Frequently Asked Questions
Question
Разбивка диска с помощью fdisk, bsdlabel, newfs
Answer
fdisk -BI /dev/ad6
Он должен написать:
******* Working on device /dev/ad6 *******
По окончанию работы fdisk вывалится в командную строку. Это мы создали слайс на весь диск.
А в списке устройств появится /dev/ad6s1
Теперь можно приступать к разбиению слайса на разделы. Для этого служит bsdlabel.
bsdlabel — утилита для просмотра и редактирования разделов на слайсе.
Сам слайс мы создали, теперь нужно разметить слайс и поставить загрузчик.
Для этого выполним команду:
bsdlabel -wB /dev/ad6s1
И теперь можно посмотреть на слайс с помощью bsdlabel:
bsdlabel /dev/ad6s1
И увидим мы 2 раздела:
# /dev/ad6s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 1465149089 16 unused 0 0
c: 1465149105 0 unused 0 0 # "raw" part, don't edit
Первый a: отсутствует файловая система, он то нам и нужен, его и будем править. И c: он помечен как don’t edit, его трогать не будем.
Если нужно создать 1 раздел, то делаем так:
bsdlabel -e /dev/ad6s1
Он у нас откроется в редакторе. В том редакторе который у вас прописан в переменной окружения EDITOR, по умолчанию это vi.
Вид будет такой:
# /dev/ad6s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 1465149089 16 unused 0 0
c: 1465149105 0 unused 0 0 # "raw" part, don't edit
~
~
~
~
~
И заменяем unused на 4.2BSD
# /dev/ad6s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 1465149089 16 4.2BSD 0 0
c: 1465149105 0 unused 0 0 # "raw" part, don't edit
Все. Раздел мы создали. Теперь можно его форматировать:
newfs -U /dev/ad6s1a
флаг -U означает что мы включили SoftUpdate, без него диск будет работать в Async режиме.
Если надо сделать несколько разделов:
Открываем в том же bsdlabel -e:
bsdlabel -e /dev/ad6s1
И вписываем в таком виде:
# size offset fstype [fsize bsize bps/cpg]
a: 10G 16 4.2BSD 0 0 0
b: 20G * 4.2BSD 0 0 0
d: * * 4.2BSD 0 0 0
c: 1465149105 0 unused 0 0 # "raw" part, don't edit
Как видите я не считал размер в блоках, отдал это все на откуп bsdlabel. Указал желаемые размеры разделов для первых двух. А для поледнего указал одни *, это означает использовать все текущее пространство. После этого форматируем разделы с помощью newfs:
newfs -U /dev/ad6s1a
newfs -U /dev/ad6s1b
newfs -U /dev/ad6s1d
Details
Info Tuesday 09 October 2018 - 20:27:00 by vampyr
Vampyr`s House!