Сабж.
Поясните мне принцип работы bsdlabel с ключем -f file.
Есть скрипт, который последовавтельно делает примерно следующее:
atacontrol create RAID1 ad4 ad6
dd if=/dev/zero of=/dev/ar0 bs=1k count=1
fdisk -BI ar0
bsdlabel -B -w -r ar0s1 auto
fdisk -BI ar0
bsdlabel -B -w -r ar0s1 auto
bsdlabel /dev/ar0s1 > /tmp/ar0s1
bsdlabel -f /tmp/ar0s1
mkdir -p /mnt/backup
newfs -O 2 -U /dev/ar0s1dпервоначально(bsdlabel /dev/ar0s1 > /tmp/ar0s1) /tmp/ar0s1 выглядит так
# /dev/ar0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 488391986 16 unused 0 0
c: 488392002 0 unused 0 0 # "raw" part, don't
edit
после некоторой правки скриптом:
# /dev/ar0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 488392002 0 unused 0 0 # "raw" part, don't
edit
d: 488391986 16 4.2BSD 0 0
А вот результат работы этой последовательности команд:
[root@chernovola.mig] /usr/local/script/array/bin/:./crt_arr.pl
ar0 created
1+0 records in
1+0 records out
1024 bytes transferred in 0.000470 secs (2179080 bytes/sec)
******* Working on device /dev/ar0 *******
fdisk: invalid fdisk partition table found
fdisk: Geom not found
******* Working on device /dev/ar0 *******
fdisk: Geom not found
bsdlabel: /tmp/ar0s1 read: Unknown error: 0
newfs: /dev/ar0s1d: could not find special device
Может я чего не так понимаю и не правильно делаю с bsdlabel?