Frenzy - LiveCD на базе FreeBSD

Guest 

  bsdlabel unable to write

раздел "Поддержка" >>

mpfeltz
(Michael Pfeltz)
17.12.2006 (18:52)

Ребята, помогите!
Третий день пытаюсь разбить диск на partitions.
Загружаюсь с Frenzy 1.0 (hdrw).
Использую fdisk-linux /dev/ad0.
Создаю primery slice. (комманды: n p 1)
Создаю bsd label. (коммандa: b)
Пытаюсь записать на диск (коммандa: w) в результате:

==================================================================
4 partions:
# start end size fstype [fsize bsize cpg]
c: 1* 637 636* unused 0 0
d: 1 637 637 unused 0 0

BSD disklabel command (m for help): w
Writing disklabel to /dev/ad0s1 .

Unable to write /dev/ad0
==================================================================

Диск /dev/ad0 не смонтирован.
Пробовал sysctl -w kern.geom.debugflags=16 - не сработало.
Установочный FreeBSD 6.1 разбивает тот же диск без проблем

Help me, please!

techniX
(Mozhaisky Sergei)
18.12.2006 (10:34)

Вообще-то в режиме hdrw жесткий диск /dev/ad0 как раз монтируется :)
Загружайся в режиме hohdd или nohdmnt, тогда все должно пройти нормально.

mpfeltz
(Michael Pfeltz)
19.12.2006 (00:17)

techinX!

Ты - знатный мастер *nix!
Но увы ни nohdd ни nohdmnt не сработали - та же ошибка.
Добавлю, что Frenzy грузится в VirtualPC 2004 SP1 и в VMWare 5.5.3.
FreeBSD sysinstall делает и fdisk и label.
Что же не так-то? Тут даже и ошибится-то в последовательности негде:
load => fdisk-linix => error
В любом случае: Good karma for you, man!

techniX
(Mozhaisky Sergei)
19.12.2006 (10:00)

Что-то ты явно делаешь не так :)
Давай попробуем пошагово.
1. Запускаешься в режиме nohdd.
2. Запускаешь команду "sysctl kern.geom.debugflags=16" (без -w)
3. Пробуешь разметить диск fdisk-ом.

mpfeltz
(Michael Pfeltz)
19.12.2006 (18:40)

techniX,
Спасибо тебе за участие!
Есть подозрение, что это проблема VirtualPC и его GEOM и FreeBSD.
Вот log всех действий:
=======================================================
Frenzy 1.0 (Dreamchild) [ 05.06.2006 12:57 ]
frenzy:~# sysctl kern.geOO.debugflags=16
kern.geom.debugflags: 0 -> 16
frenzy:~# fdisk /dev/ad0
******* Working on device /dev/ad0 *******
parameters extracted from in-core disklabel are:
cylinders=10158 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=10158 heads=16 sectors/track=63 (1008 blks/cyl)

fdisk: invalid fdisk partition table found
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)
start 63, size 10239201 (4999 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 941/ head 15/ sector 63
The data for partition 2 is:

The data for partition 3 is:

The data for partition 4 is:


frenzy:~# fdisk-linux /dev/ad0
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklael
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-637, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-637, default 637):
Using default value 637
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

frenzy:~# fdisk-linux /dev/ad0
Command (m for help): b
Reading disklabel of /dev/ad0s1 at sector 64.
/dev/ad0s1 contains no disklabel.
Do you want to create a disklabel (y/n) y
# /dev/ad0s1 :
type ST506
disk:
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 637
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # milliseconds
track-to-track seek: 0 # milliseconds
drivedata: 0
4 partitions:
# start end size fstype [fsize bsize cpg]
c: 1* 637 636* unused 0 0
d: 1 637 637 unused 0 0

BSD disklabel command (m for help): w
Writing disklabel to /dev/ad0s1 .

Unable to write /dev/ad0
frenzy:~#

=======================================================

mpfeltz
(Michael Pfeltz)
21.12.2006 (04:14)

RTFM again and again!
FreeBSD Handbook: 17.3.2.1
Frenzy - лучший tool для администрирования!

Последвательность комманд:

====================================================

dd if=/dev/zero of=/dev/ad0 bs=4k count=1
fdisk -BI ad0
bsdlabel -B -w -r ad0s1 auto
bsdlabel -R ad0s1 protofile

protofile:
-----------------------------------------------------
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 1000M * 4.2BSD 512 4096 0
b: 256M * swap
d: 1500M * 4.2BSD 512 4096 0
e: 2000M * 4.2BSD 512 4096 0
c: * * unused 0 0

-----------------------------------------------------

newfs /dev/ad0s1a
newfs /dev/ad0s1d
newfs /dev/ad0s1e

mkdir -p /mnt/root /mnt/var /mnt/tmp

mount /dev/ad0s1a /mnt/root
mount /dev/ad0s1d /mnt/var
mount /dev/ad0s1e /mnt/tmp

====================================================

  [ 1-6 из 6 ]
 
  1  

m-forum v0.9

Краткая справка по работе с форумом

 
Rambler's Top100