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

Заполняем нулями два первых физических блока диска da0

Fixit# dd if=/dev/zero of=/dev/da0 bs=1k count=1
1+0 records in
1+0 records out
1024 bytes transferred in 0.000422 secs (2426535 bytes/sec)

Инициализируем новый диск.

Fixit # fdisk -BI da0
******* Working on device da0 *******
fdisk: invalid fdisk partition table found
fdisk: Class not found

Замечания по ключам команды fdisk

-B инициализировать boot сектор

-I создать один слайс, но в режиме совместимости, то есть начиная с 63 сектора.

Размечаем диск da0.

Fixit # bsdlabel -B -w da0s1 auto

Замечания по ключам команды bsdlabel

-B поместить загрузчик /boot/boot на слайс

-w записать стандартную метку

Редактируем только что созданную метку диска и добавляем разделы.

Fixit # bsdlabel -e da0s1
^[ (escape) menu  ^e search prompt  ^y delete line    ^u up     ^p prev page
^a ascii code     ^x search         ^z undelete line  ^d down   ^n next page
^b bottom of text ^g begin of line  ^w delete word    ^l left
^t top of text    ^o end of line    ^v undelete word  ^r right
^c command        ^k delete char    ^f undelete char      ESC-Enter: exit ee
=====line 1 col 0 lines from top 1 ============================================
# /dev/da0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a: 143363981       16    unused        0     0
  c: 143363997        0    unused        0     0         # "raw" part, don't edi










file "/tmp/EdDk.TDvJEz5AZx", 5 lines

Будет вызван редактор, определенный в переменной EDITOR
профильного файла суперпользователя. Приводим содержимое файла примерно к такому виду.

# /dev/da0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a: 1G              16    4.2BSD        0     0         # /
  b: 4G               *    swap       
  c: 143363997        0    unused        0     0         # "raw" part, don't edi
  d: 20G              *    4.2BSD        0     0         # /var
  e: 1G               *    4.2BSD        0     0         # /tmp
  f: *                *    4.2BSD        0     0         # /usr

Замечание: Партиция, помеченная литерой c: это <<контейнер>> для остальных разделов.

Форматируем созданные разделы. Повторяем этот шаг для всех созданных разделов.

Fixit# newfs /dev/da0s1a
/dev/da0s1a: 1024.0MB (2097152 sectors) block size 16384, fragment size 2048
	using 6 cylinder groups of 183.77MB, 11761 blks, 23552 inodes.
super-block backups (for fsck -b #) at:
 160, 376512, 752864, 1129216, 1505568, 1881920
Fixit# newfs /dev/da0s1d
Fixit# newfs /dev/da0s1e
Fixit# newfs /dev/da0s1f

Создаем папки и монтируем раздел(ы)

Fixit# mkdir /mnt/root
Fixit# mount /dev/da0s1a /mnt/root
Fixit# mkdir /mnt/root/var
Fixit# mount /dev/da0s1d /mnt/root/var
Fixit# mkdir /mnt/root/tmp
Fixit# mount /dev/da0s1e /mnt/root/tmp
Fixit# mkdir /mnt/root/usr
Fixit# mount /dev/da0s1f /mnt/root/usr