>>если КОРЕНЬ появился и успешно fsck прошел: смотри на нем /etc/fstab
>>и выписывай все mount-point: слайсы и партиции чтобы с ними
>>затем разобраться
>а можно тут поподробнее...в fstab только названия разделов..тип и вид доступа...
а что тут побробного: man fstab
например:
# Device Mountpoint FStype Options Dump Pass#
/dev/ad2s1b none swap sw 0 0
^^^^^^^^^^^-------------^^^^------------^^^^
ad2s1b:
ad2 - master диск на первом контроллере, потому как нумерация с 0
ATA(IDE) контроллер: ad0/ad1 - master/slave на НУЛЕВОМ канале,
соответственно ad2/ad3 - master/slave на ПЕРВОМ канале
ad2s1 - s1/2/3/4 - слайсы, органицая в FreeBSD такова, что диск
может быт разбит на 4 слайса максимум:
s1 - первый слайс, s2 - второй & etc
каждый слайс в свою очередь может быть разбит на 8 партиций, из которых
три названия зарезервированы и партиции обозначаются буквами от "a" до
"h"
a - зарезервировано под root (где располагается загрузчик и ядро)
b - это swap, сырой раздел
c - это описание ВСЕГО диска или слайса
далее с "d" по "h" под что угодно, под любой mount-point
Итого:
adXsY[a-h] - где X - номер диска, Y - номер слайса с 1 по 4, a-h - партиции
adXsY[a-h] - для ATA
daXsY[a-h] - для SCSI
однако диск можно использовать как dangerous-dedicated - только под
FreeBSD, те никаких слайсов:
adX[a-h]
/dev/ad2s1a / ufs rw 1 1
----------^- партиция под корень
--------^^- первый слайс
-----^^^- ide диск, master на втором канале
/dev/ad2s1d /tmp ufs rw 2 2
------------------------^^^^- точка монтирования
/dev/ad2s1e /usr ufs rw 2 2
----------------------------------------^^^- файловая система UFS
/dev/ad2s1f /var ufs rw 2 2
----------------------------------------------------------------^^^^^^^^^-
dump - может эта FS использоваться под dump или нет, pass - как будет
выполняться fsck
/dev/ad2s1g /home ufs rw 2 2
/dev/ad2s1h /pub ufs rw 2 2
--- fdisk --------
[alone]~ > fdisk ad2
******* Working on device /dev/ad2 *******
parameters extracted from in-core disklabel are:
cylinders=238216 heads=16 sectors/track=63 (1008 blks/cyl)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- парметры
взятые с дика, либо с BIOS
Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=238216 heads=16 sectors/track=63 (1008 blks/cyl)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- предупреждение
о том что Unix не работает с такими параметрами и ниже они будут
пересчитаны, значение sectors/track=63 нормальное, а heads для пересчета
берется 255
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- id=165 в partitions означает
что это FreeBSD
start 63, size 240107427 (117239 Meg), flag 80 (active)
^^^^^^^^^^^^- начальный сектор, всего расчетных 240107427 секторов
flag=80 - активная, загрузочная
beg: cyl 0/ head 1/ sector 1;
end: cyl 1023/ head 254/ sector 63
партиции 2,3,4 не задействованы:
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
[alone]~ >
другой вывод fdisk:
[alone]~ > fdisk -s ad2
/dev/ad2: 238216 cyl 16 hd 63 sec
Part Start Size Type Flags
1: 63 240107427 0xa5 0x80
[alone]~ >
все как и выше но компактно, итого: fdisk adX[daX] показывает
разбивку по слайсам
переинициализировать загрузочный код в 0'ом секторе (/boot/mbr):
fdisk -B ad2
Это стандартный загрузчик (standart boot)
В случае с Boot Manager: man boot0cfg
# boot0cfg -v ad2 - посмотреть используется ЛИ bootmanager
например:
[alone]~ > boot0cfg -v ad2
boot0cfg: /dev/ad2: unknown or incompatible boot code
[alone]~ > boot0cfg -v ad1
# flag start chs type end chs offset size
1 0x00 0: 1: 1 0xa5 1023:254:63 63 160071597
version=1.0 drive=0x80 mask=0xf ticks=182
options=nopacket,update,nosetdrv
default_selection=F5 (Drive 1)
[alone]~ >
из верхнего следует что на диске ad2 нет bootmanager'а, но так как
с него грузится система: ad2s2a - значит используется MBR (стандартный
загрузчик)
в свою очередь на ad1 как мы видим, есть bootmanager - видимо когда-то
на этот диск ставилась система и использовался Boot Manager для
загрузки
--- bsdlabel/disklabel ---
показывает разбивку по партициям, соответственно в качестве аргумента
указывается СЛАЙС:
[alone]~ > bsdlabel ad2s1
# /dev/ad2s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 614400 0 4.2BSD 2048 16384 38408
b: 1048576 614400 swap
c: 240107427 0 unused 0 0 # "raw" part, don't edit
d: 1048576 1662976 4.2BSD 2048 16384 8
e: 41943040 2711552 4.2BSD 2048 16384 28552
f: 20971520 44654592 4.2BSD 2048 16384 28552
g: 20971520 65626112 4.2BSD 2048 16384 28552
h: 153509795 86597632 4.2BSD 2048 16384 28552
[alone]~ >
# size offset fstype [fsize bsize bps/cpg]
a: 614400 0 4.2BSD 2048 16384 38408
offset - 0, с нулевого сектора, размер 614400 секторов,
fsize - размер фрагмента, для партиций меньше 1GB fsize=1024
bsize - размер блока, для партиций меньше 1GB bsize=8192
bps/cpg - количество цилиндров в группе
как расписывалось ранее, партиция "c" зарезервирована и описывает
весь диск/слайс:
c: 240107427 0 unused 0 0 # "raw" part, don't edit
с 0'ого сектора по 240107427
размер сектора 512 байт
записать загрузчик(/boot/boot): bsdlabel -w -B adXsY
man boot
man fdisk
man bsdlabel
man loader
man boot0cfg
man fstab
man fsck
...