7.5. Добавление дисков

Изначальный текст предоставил David O'Brien 26 апреля 1998 года

Предположим, что мы хотим установить новый диск SCSI на машину, имеющую в данный момент только один диск. Сначала выключим компьютер и установим диск в компьютер согласно инструкциям к компьютеру, контроллеру и от производителя диска. Из-за большого разнообразия этих процедур их рассмотрение выходит за рамки этого документа..

Войдите в систему как пользователь root. После того, как вы установили диск, просмотрите файл /var/run/dmesg.boot, чтобы убедиться, что новый диск был найден. Продолжая наш пример, только что добавленный диск будет называться da1 и мы хотим смонтировать его в каталог /1 (если вы добавляете диск IDE, он будет называться wd1 в системах, предшествующих 4.0, и ad1 в большинстве систем 4.X).

Так как FreeBSD работает на IBM-PC совместимых компьютерах, она должна принимать во внимание разделы PC BIOS. В этом заключается отличие от традиционных разделов BSD. Диск PC может иметь до четырех записей разделов BIOS. Если диск на самом деле будет использоваться исключительно под FreeBSD, вы можете использовать режим dedicated. В противном случае FreeBSD будет располагаться в одном из разделов PC BIOS. Во FreeBSD разделы PC BIOS называются слайсами, чтобы не путать их с традиционными разделами BSD. Вы также можете использовать слайсы и с диском, предназначенным исключительно для FreeBSD, однако используемым в компьютере, на котором имеется дополнительная операционная система. Это нужно для того, чтобы не было путаницы с утилитой fdisk другой операционной системы.

В случае слайсов диск будет добавлен как /dev/da1s1e. Это интерпретируется следующим образом: диск SCSI, устройство номер 1 (второй диск SCSI), слайс 1 (раздел PC BIOS 1), и раздел BSD e. В случае использования в выделенном режиме диск будет добавлен просто как /dev/da1e.

7.5.1. Использование утилиты sysinstall

Вы можете использовать простые меню утилиты /stand/sysinstall для разбиения на разделы и разметки нового диска. Войдите как пользователь root или воспользуйтесь командой su. Запустите команду /stand/sysinstall и войдите в меню Configure. Внутри FreeBSD Configuration Menu, пролистайте и выберите пункт Partition. После этого должен быть выдан список установленных в вашей системе дисков. Если вы не увидите в списке da1, то вам нужно повторно проверить физическое подключение и посмотреть вывод команды dmesg в файле /var/run/dmesg.boot.

Выберите da1, чтобы войти в Редактор разделов FDISK. Выберите A для того, чтобы использовать под FreeBSD полностью весь диск. Когда будет задан вопрос о том, хотите ли вы "сохранить совместимость с другими возможными операционными системами в будущем", ответьте YES. Запишите изменения на диск при помощи команды W. А теперь выйдите из редактора FDISK при помощи команды q. В этот момент вам будет задан вопрос о главной загрузочной записи. Так как вы добавляете диск к уже работающей системе, выберите None.

После этого войдите в меню Disk Label Editor. Здесь вы создадите традиционные разделы BSD. На диске может быть до восьми разделов, имеющих метки a-h. Некоторые из меток разделов имеют особый смысл. Раздел a используется для размещения корневого раздела (/). По этой причине только ваш системный диск (например, тот, с которого происходит загрузка), должен иметь раздел a. Раздел b используется под раздел подкачки, и вы можете иметь много дисков с разделами подкачки. Раздел c используется для доступа ко всему диску в режиме эксклюзивного использования или ко всему слайсу FreeBSD при работе в режиме с использованием слайсов. Остальные разделы имеют обычное предназначение.

Редактор метки диска программы sysinstall использует раздел e для некорневого раздела и не для раздела подкачки. Внутри редактора метки диска создайте отдельную файловую систему при помощи команды C. Когда будет задан вопрос о том, будет ли это раздел с файловой системой (FS) или это будет раздел подкачки, выберите FS и укажите точку монтирования (например, /mnt). При добавлении диска после установки системы, программа sysinstall не будет автоматически создавать записи в файле /etc/fstab, поэтому точка монтирования не так уж и важна.

Теперь вы готовы записать новую метку на диск и создать на нем файловую систему. Сделайте это, нажав клавишу W. Проигнорируйте ошибки от sysinstall о невозможности смонтировать новый раздел. Полностью выйдите из редактора метки диска и из программы sysinstall.

Последний шаг заключается в редактировании файла /etc/fstab и добавлении записи для вашего нового диска.

7.5.2. Использовании утилит командной строки

7.5.2.1. Работа со слайсами

Следующая настройка позволит вашему диску корректно работать с другими операционными системами, которые могут быть установлены на вашем компьютере, и не вызовет конфликта с утилитами fdisk других операционных систем. Этот способ рекомендуется использовать для установок новых дисков. Используйте выделенный режим если только у вас есть реальные причины делать это!

    # dd if=/dev/zero of=/dev/rda1 bs=1k count=1
    # fdisk -BI da1 # Инициализируем новый диск.
    # disklabel -B -w -r da1s1 auto # Размечаем его.
    # disklabel -e da1s1 # Теперь редактируем только что созданную метку диска и добавляем разделы.
    # mkdir -p /1
    # newfs /dev/da1s1e # Повторяем этот шаг для всех созданных разделов.
    # mount -t ufs /dev/da1s1e /1 # Монтируем раздел(ы)
    # vi /etc/fstab # В конце концов добавляем соответствующую запись/записи в файл /etc/fstab.
            

Если у вас установлен диск IDE, подставьте ad вместо da. На системах версий ранее 4.x используйте wd.

7.5.2.2. Выделенный режим

Если вы не будете использовать новый диск совместно с другой операционной системой, то вы можете использовать режим эксклюзивного использования. Отметьте, что этот режим может ввести в заблуждение операционные системы от Microsoft; однако информацию они не разрушат. А вот OS/2 от фирмы IBM будет "забирать себе" любой раздел, который она найдет и не сможет распознать.

    # dd if=/dev/zero of=/dev/rda1 bs=1k count=1
    # disklabel -Brw da1 auto
    # disklabel -e da1				# create the `e' partition
    # newfs -d0 /dev/rda1e
    # mkdir -p /1
    # vi /etc/fstab				# add an entry for /dev/da1e
    # mount /1
    	

Альтернативный метод заключается в следующем:

    # dd if=/dev/zero of=/dev/rda1 count=2
    # disklabel /dev/rda1 | disklabel -BrR da1 /dev/stdin
    # newfs /dev/rda1e
    # mkdir -p /1
    # vi /etc/fstab					# add an entry for /dev/da1e
    # mount /1