(fwd) Re: OpenBSD

Andrey Gerzhov (kittle@freeland.alex-ua.com)
Thu, 5 Nov 1998 21:51:40 +0200 (EET)

-- forwarded message --
Path: freeland.alex-ua.com!barmaglot.alex-ua.com!f188.n463.z2!f116.n463.z2!f58.n463!f238.n5020!f400.n5020!ddt.demos.su!fido-news-server
Newsgroups: fido.ru.unix
Distribution: fido
X-Comment-To: Aleksey Fedorov
From: Oleg Polyanski <luke@jet.msk.su>
X-FTN-Sender: Oleg Polyanski <Oleg.Polyanski@f400.n5020.z2.fidonet.org>
Date: Wed, 04 Nov 98 15:59:25 +0200
Subject: Re: OpenBSD
Message-ID: <huuiugvzka7.fsf@goliath.jet.msk.su>
References: <4155560031@relay.untrusted.ru> <909226154@p5.f37.n5025.z2.ftn>
Organization: Jet Infosystems
X-FTN-AREA: RU.UNIX
X-FTN-MSGID: goliath.jet.msk.su 0b65ea40
X-FTN-REPLY: 2:5025/37.5 3631b0aa
X-FTN-Tearline: ifmail v.2.14dev2
X-FTN-Origin: Jet Infosystems (2:5020/400@fidonet)
X-FTN-SEEN-BY: 50/381 520 615 993 461/121 463/5 18 58 68 72 89 93 116 126 130 156
X-FTN-SEEN-BY: 463/159 166 173 177 188 220 244 246 252 299 432 600 690 707 1006
X-FTN-SEEN-BY: 464/34 100 465/185 467/10 469/124 478/20 490/63 4613/204 4614/1
X-FTN-SEEN-BY: 4615/7 21 4616/3 4623/17 4625/3 4631/13 4635/4 5001/15 211 5002/16
X-FTN-SEEN-BY: 5003/15 5006/1 5007/1 5011/13 201 5012/1 5015/28 5020/62 68 118 204
X-FTN-SEEN-BY: 5020/238 240 300 400 443 510 748 1057 1169 1200 1381 1851 4000
X-FTN-SEEN-BY: 5022/5 5023/1 11 5024/11 5025/2 5026/38 5027/16 5028/51 5029/5
X-FTN-SEEN-BY: 5030/23 251 5032/3 5034/1 5036/1 5039/7 5049/1 6 256 5050/5050
X-FTN-SEEN-BY: 5051/15 5054/9 10 5057/1 5058/24 5059/2 5060/88 5061/15 48 5064/5
X-FTN-SEEN-BY: 5065/1 10 5066/2 5069/2 5074/9 5075/10 5077/3 5078/15 5080/80 1003
X-FTN-SEEN-BY: 5083/21 61 5084/10 5085/250 5094/5094 5100/21
X-FTN-PATH: 5020/400 238 463/58 116
X-FTN-PATH: 463/188
Lines: 90
Xref: freeland.alex-ua.com fido.ru.unix:2857

>>>>> "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#
-- end of forwarded message --

-- 
С тем, что не помешает никогда,
                                               Kittle