Изначальный текст предоставил David
O'Brien.
Предположим, что мы хотим установить новый диск 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.
Вследствие использования 32-битных целых для хранения числа секторов, bsdlabel(8)
(называемый disklabel(8) в
FreeBSD 4.X) ограничен 2^32-1 секторами на диск, или 2TB в в большинстве случаев.
Формат fdisk(8) позволяет
наличие первого сектора со смещением не более 2^32-1 и длину не более 2^32-1, что
ограничивает размер раздела до 2TB, а размер диска до 4TB в большинстве случаев. Формат
sunlabel(8) ограничен
2^32-1 секторами на раздел и 8 разделами, что составляет 16TB. Для дисков большего
раздела могут быть использованы разделы gpt(8).
-
Использование Sysinstall
Вы можете использовать простые меню утилиты /stand/sysinstall
для разбиения на разделы и разметки нового диска. Войдите как пользователь root или воспользуйтесь командой su.
Запустите команду /stand/sysinstall и войдите в меню Configure. Внутри FreeBSD Configuration
Menu, пролистайте и выберите пункт Fdisk.
-
Редактор разделов fdisk
Работая с утилитой fdisk, мы можем выбрать A для того, чтобы использовать под FreeBSD полностью весь диск.
Когда будет задан вопрос о том, хотите ли вы ``сохранить совместимость с другими
возможными операционными системами в будущем'', ответьте YES.
Запишите изменения на диск при помощи команды W. А теперь
выйдите из редактора FDISK, нажав q. В этот момент вам будет
задан вопрос о главной загрузочной записи. Так как вы добавляете диск к уже работающей
системе, выберите None.
-
Редактор метки диска
Теперь вам нужно выйти из sysinstall и запустить эту
утилиту снова. Следуйте указаниям выше, но на этот раз выберите пункт Label. Вы перейдёте к меню 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
и добавлении записи для вашего нового диска.
Следующая настройка позволит вашему диску корректно работать с другими операционными
системами, которые могут быть установлены на вашем компьютере, и не вызовет конфликта с
утилитами fdisk других операционных систем. Этот способ
рекомендуется использовать для установок новых дисков. Используйте эксклюзивный режим, только если у вас есть реальные причины делать
это!
# dd if=/dev/zero of=/dev/da1 bs=1k count=1
# fdisk -BI da1 # Инициализируем новый диск.
# disklabel -B -w -r da1s1 auto # Размечаем его.
# Редактируем только что созданную метку диска и добавляем разделы.
# disklabel -e da1s1
# mkdir -p /1
# newfs /dev/da1s1e # Повторяем этот шаг для всех созданных разделов.
# mount /dev/da1s1e /1 # Монтируем раздел(ы)
# vi /etc/fstab # Добавляем соответствующую запись/записи в файл /etc/fstab.
Если у вас установлен диск IDE, подставьте ad вместо da. На системах версий ранее 4.X используйте wd.
Если вы не будете использовать новый диск совместно с другой операционной системой, то
вы можете использовать режим эксклюзивного использования.
Отметьте, что этот режим может ввести в заблуждение операционные системы от Microsoft;
однако информацию они не разрушат. А вот OS/2®
компании IBM будет ``забирать себе'' любой раздел, который она найдет и не сможет
распознать.
# dd if=/dev/zero of=/dev/da1 bs=1k count=1
# disklabel -Brw da1 auto
# disklabel -e da1 # create the `e' partition
# newfs -d0 /dev/da1e
# mkdir -p /1
# vi /etc/fstab # add an entry for /dev/da1e
# mount /1
Альтернативный метод заключается в следующем:
# dd if=/dev/zero of=/dev/da1 count=2
# disklabel /dev/da1 | disklabel -BrR da1 /dev/stdin
# newfs /dev/da1e
# mkdir -p /1
# vi /etc/fstab # add an entry for /dev/da1e
# mount /1
Замечание: Начиная с FreeBSD 5.1-RELEASE, на смену старой программе disklabel(8) пришла
утилита bsdlabel(8). У bsdlabel(8)
отсутствуют некоторые устаревшие опции и параметры; в примере выше параметр -r не может использоваться с bsdlabel(8). Для
получения дополнительной информации обратитесь к справочной странице п о bsdlabel(8).