Разметка диска под FreeBSD

Разметка диска под FreeBSD

Понадобилось добавить диск , чтобы не забыть и не искать снова, записываю как делал

Хорошо написано в хэндбуке  http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/disks-adding.html
Понятно тут -  http://www.hilik.org.ua/fdisk-bsdlabel-newfs/
Более сложно с GPT и ZFS - http://mechanoid.kiev.ua/networks-freebsd-zfs.html

Посмотреть информацию:
gpart show ad6 или
fdisk -s ad6

Делал так: сначала
dd if=/dev/zero of=/dev/ad6 bs=1k count=1 потом
fdisk -BI ad6 чтобы выдало Working on device /dev/ad6
потом в интерактивном режиме, вооружившись калькулятором (bc) чтобы не иметь проблем с 4k секторами ( см http://rlab.ru/doc/4k_hdd_for_linux.html ),
fdisk -i ad6, затем
bsdlabel -B -w ad6s1 auto , после чего снова с калькулятором
bsdlabel -e ad6s1 , используется vi ( редактор по умолчанию в системе, см. $EDITOR), приводя к виду:

# size offset fstype [fsize bsize bps/cpg]
c: 1920991232 0 unused 0 0 # "raw" part, don't edit
d: 524288000 16 4.2BSD 0 0 0
e: 1048576000 524288016 4.2BSD 0 0 0
f: 348127216 1572864016 4.2BSD 0 0 0

можно использовать для size значения вида 100G , а для offset задавать * чтобы рассчитывалось само

После этого аналогично для dev/ad6s2 и т.д.
Затем
newfs /dev/ad6s1d и т.д. для всех созданных разделов.
Остается только примонтировать созданные разделы и добавить нужные строки в /etc/fstab для автоматической загрузки при старте.

Почему-то не получилось создать раздел в нужном месте, используя
gpart add -a 8 -b 4096 -s 100G -t freebsd ad6
упорно создавался с 126 сектора, поэтому сделал с помощью fdisk

 

Бэкап информации о слайсах и разделах FreeBSD

Чтобы можно было быстро восстановить конфигурацию диска, если понадобиться

fdisk -p ad4 > /backup/fdisk.sltable.ad4
bsdlabel /dev/ad4s1 > /backup/bsdlabel.ad4s1.back

Врсстановление:
fdisk -f /backup/fdisk.sltable.ad4 /dev/ad4
bsdlabel -R -B /dev/ad4s1 /backup/bsdlabel.ad4s1.back

http://www.opennet.ru/tips/info/2561.shtml?skip=10

Отправить комментарий

CAPTCHA
Чтобы убедиться в том что Вы не робот, ответьте, пожалуйста, на вопрос
Fill in the blank