Организация дисков в freeBSD

Организация дисков в freeBSD

мат.часть (установка):
http://www.freebsd.org/doc/en_US.ISO8859-1...tall-steps.html
на русском:
http://www.freebsd.org/doc/ru_RU.KOI8-R/bo...tall-steps.html

организация дисков:
http://www.freebsd.org/doc/en_US.ISO8859-1...ganization.html
на русском:
http://www.freebsd.org/doc/ru_RU.KOI8-R/bo...ganization.html

монтирование:
http://www.freebsd.org/doc/en_US.ISO8859-1...nt-unmount.html
на русском:
http://www.freebsd.org/doc/ru_RU.KOI8-R/bo...nt-unmount.html

добавление дисков:
http://www.freebsd.org/doc/en_US.ISO8859-1...sks-adding.html
на русском:
http://www.freebsd.org/doc/ru_RU.KOI8-R/bo...sks-adding.html

стандарт на партишен table и MBR:

- до 4'ех

в соответствии с этим у FreeBSD поддерживается разбивка
диска на 4'е слайса:

для ATA дисковые устройства adX, для SCSI daX,
где X - номер диска:

adXsY - где X номер диска, а Y - номер слайса от 1 до 4:

adXs1 - первый слайс
adXs2 - второй
adXs3 - третий
adXs4 - четвертый

В OpenBSD так же, в NetBSD можно еще и с расширенными разделами работать.

В свою очередь каждый слайс во FreeBSD может быть
разбит на 8 партиций: от "a" до "h".
Необходимо всегда помнить что by default:
"a" - партиция используется для "/" и загрузки
"b" - swap
"c" - описывает целиком слайс или диск
"d" - "h" - все что угодно

В OpenBSD до 16'ти партиций, в NetBSD вроде тоже 16, но там много завязок на раз
ные платформы

Итого имеем для FreeBSD такую схематику:

adXsY[a,b,d,e,f,g,h] - где X = номер диска, Y = номер слайса
от 1 до 4, далее следует партиция от "a" до "h", "c" - зарезервировано

Например:

- ad0s1a - ATA диск 0, слайс 1, партиция "a" (скорее всего корень)

- da2s3d - SCSI диск 2, слайс 3, партиция "d"

С развитием фреймворка GEOM, в OS FreeBSD наложили
запрет на прямую запись в MBR при активации GEOM,
те на работающей системе: geom(4) - man 4 geom,
раздел DIAGNOSTICS, опция для ядра:

kern.geom.debugflags

параметр 0x10, 16 в десятичном.

Соответственно чтобы иметь возможность записи в MBR
при загруженной с HDD OS FreeBSD, необходимо ядру
выставить:

# sysctl kern.geom.debugflags=16

Эту переменную читают утилиты fdisk и disklabel/bsdlabel,
и не читает утилита sysinstall, по крайней мере до FreeBSD
6.1-Release включительно.

Оформление дисков:

Вариант 1: использование утилиты sysinstall - не забывать
что в работающей системе запись в MBR заблокирована
фреймворком GEOM, см выше, утилита sysinstall - не
адаптирована к чтению переменных ядра, значит на
работающей системе не пригодна - альернатива:
- загрузиться с live-cd и использовать sysinstall

Вариант 2: использовать стандартные утилиты FreeBSD
для оформления новых дисков:

- fdisk для разбиения на СЛАЙСЫ
- bsdlabel для разбиения слайсов на ПАРТИЦИИ
- newfs/tunefs - для ФОРМАТИРОВАНИЯ партиций
- mount - для монтирования отформатированных партиций

< Назад к списку новостей