Ключевые слова:freebsd, openbsd, partition, hdd, (найти похожие документы)
_ RU.UNIX (2:5077/15.22) _____________________________________________ RU.UNIX _
From : Oleg Polyanski 2:5020/400 04 Nov 98 15:59:24
Subj : bsd partition table
________________________________________________________________________________
From: Oleg Polyanski <luke@jet.msk.su>
>>>>> "Aleksey" == Aleksey Fedorov writes:
OP> Aleksey> в /dev можно найти пеpвый|втоpой|тpетий|четвеpтый pаздел
OP> Aleksey> пеpвого|втоpого|... винта? В MAKEDEV создаются только
OP> Aleksey> wdN[a,b,c,d,e....] - это несколько не то что надо. Как
OP> считать Aleksey> major и minor для таких устpойств. И вообще где в
OP> сыpцах ядpа Aleksey> можно найти соответствия между major,minor и
OP> конкpетной железкой.
OP> man disklabel до просветления.
Aleksey> И что я там найду? Hичего, что помогло бы ответить на мой
Aleksey> вопpос.
Aleksey> Если ты знаешь, ответь на конкpетный вопpос: есть винт, на нем
Aleksey> пеpвые тpи pаздела - primary MSDOS 06h, как будут называться эти
Aleksey> устpойства в OpenBSD, во FreeBSD они называются wd1s1,wd1s2,wd1s3?
Aleksey> В OpenBSD я не нашел соответствия между данныи pазделами и
Aleksey> устpойствами котоpые создает MAKEDEV. Во Free, я мог обpатиться к
Aleksey> таким устpойствам, как wd0s1a и wd0s2a, а как в Open выглядят
Aleksey> скажем слайсы 'а' на pазных pазделах одного вина?
никак они не будут называться. краткий рассказ про то, что такое
bsd partition table (also known as disklabels). disklabel - это есть
таблица разделов, используемая системами семейства bsd. опуская детали и
исторические подробности, необходимо заметить, что все файловые системы,
которые предполагается монтировать с одного тома в таком unix'е обязаны
находиться в disklabel. далее. поскольку на пэвм типа ibm pc могут
сосуществовать несколько разных операционных систем, скорее всего они будут
использовать стандартную таблицу разделов, которая находится в mbr. для
того, чтобы "увидеть" чужие разделы в *bsd, необходимо их как бы
"импортировать" в disklabel. общие правилы таковы: выбрать первую свободную
букву (имя раздела в disklabel), желательно >=`e', и указать для
этого раздела начальный и конечный номера сектора, соответствующие разделу,
"импортируемому" из mbr. операцию повторить для для всех "импортируемых"
разделов.
freebsd позаимствовала из mach 4 систему slices. т.е. в ее понятии
слайс - это есть элемент из master boot record (писюковой таблицы
разделов), т.е. можно ссылаться на раздел, "внешний" по отношению к
disklabel, не "импортируя" его.
посмотри ниже в качестве примера на мой mbr, а затем на disklabel.
в качестве комментария замечу, что на досовый раздел диска я ссылаюсь как
на /dev/[r]sd0j. да, максимально может быть в disklabel (в netbsd и в
openbsd) до 16 разделов практически и до 22 теоретически.
simoom ttyp0 ~ 502# uname -a
OpenBSD simoom 2.3 SIMOOM#5 i386
simoom ttyp0 ~ 503# fdisk /dev/rsd0c
Disk: /dev/rsd0c geometry: 553/255/63 [8883945 sectors]
Offset: 0 Signatures: 0xAA55,0x0
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
-------------------------------------------------------------------------
0: 9F 0 0 16 - 130 138 8 [ 15 - 2097137] <Unknown ID>
1: 06 131 0 1 - 196 254 63 [ 2104515 - 1060290] DOS > 32MB
2: 65 197 0 1 - 262 254 63 [ 3164805 - 1060290] Netware 3.xx
*3: A6 263 0 1 - 552 254 63 [ 4225095 - 4658850] OpenBSD
simoom ttyp0 ~ 504# disklabel -r /dev/rsd0c
# using MBR partition 3: type A6 off 4225095 (0x407847) size 4658850 (0x4716a2)
# /dev/rsd0c:
type: SCSI
disk: SCSI disk
label: fictitious
flags:
bytes/sector: 512
sectors/track: 176
tracks/cylinder: 8
sectors/cylinder: 1408
cylinders: 6300
total sectors: 8888924
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # milliseconds
track-to-track seek: 0 # milliseconds
drivedata: 0
16 partitions:
# size offset fstype [fsize bsize cpg]
a: 66176 4225095 4.2BSD 1024 8192 16 # (Cyl. 3000*- 3047)
b: 261888 4291271 swap # (Cyl. 3047*- 3233)
c: 8888924 0 unused 0 0 # (Cyl. 0 - 6313*)
e: 261888 4553159 4.2BSD 1024 8192 16 # (Cyl. 3233*- 3419)
f: 4068898 4815047 4.2BSD 1024 8192 16 # (Cyl. 3419*- 6309*)
i: 2097137 15 unknown # (Cyl. 0*- 1489*)
j: 1060290 2104515 MSDOS # (Cyl. 1494*- 2247*)
k: 1060290 3164805 unknown # (Cyl. 2247*- 3000*)
simoom ttyp0 ~ 505#
--- ifmail v.2.14dev2 * Origin: Jet Infosystems (2:5020/400@fidonet)
а как увидеть логические разделы? У меня он видит primary и extended LBA, но екстендед у меня еще разбит на куски. И на один из них я хотел поставить openbsd