ホームサーバーをFreeNAS8.3からDragonFlyBSDに移行しようとしています。ファイルをシャッフルするために、Seagate 8Tb Archiveディスクを取り出し、eSATA経由で接続し、FreeNASでUFSとしてフォーマットし、約1週間辛抱強く待っていました。
これでDragonFlyが実行されますが、UFSボリュームをマウントできない可能性があるので試してみてください。これをDragonFlyの下にマウントする方法はありますか?
ドライブがGPT(および保護MBR)を使用しており、間違いなくUFSであることがわかります。 FreeBSDの伝統にもかかわらず、2つのシステムの間に互換性のないものはありますか?スライスは見えるがパーティションは見えないのも奇妙に思えます。ドライブがGPTを使用しているため、ls /dev/ad6*
が/dev/ad6p1a
のようなものを提供することを期待していましたが、明らかにそうではありませんでした。
私は原因が何であるかについて完全に暗闇にいるので、私はまだ侵襲的なもの(ディスクへの書き込みなど)を試していません。
% uname -a
DragonFly loki.misque.me 4.4-RELEASE DragonFly v4.4.3-RELEASE #5: Mon Apr 18 22:47:32 EDT 2016 [email protected]:/usr/obj/home/justin/release/4_4/sys/X86_64_GENERIC x86_64
ディスクに関するいくつかの基本情報:
% ls /dev/ad6*
/dev/ad6 /dev/ad6s0 /dev/ad6s1
% cat /etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/serno/4C530012740115112064.s1a / ufs rw 1 1
/dev/serno/4C530012740115112064.s1d /home ufs rw 2 2
/dev/serno/4C530012740115112064.s1e /tmp ufs rw 2 2
/dev/serno/4C530012740115112064.s1f /usr ufs rw 2 2
/dev/serno/4C530012740115112064.s1g /var ufs rw 2 2
/dev/serno/4C530012740115112064.s1b none swap sw 0 0
proc /proc procfs rw 0 0
/dev/ad6s1 /mnt/backup ufs ro 0 0
問題のマウント作業:
% Sudo mount -v /mnt/backup
mount_ufs: /dev/ad6s1 on /mnt/backup: incorrect super block
そして私の診断努力:
% Sudo fdisk /dev/ad6
******* Working on device /dev/ad6 *******
parameters extracted from device are:
cylinders=15504021 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=15504021 heads=16 sectors/track=63 (1008 blks/cyl)
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 238,(EFI GPT)
start 1, size 4294967295 (2097151 Meg), flag 80 (active)
beg: cyl 0/ head 0/ sector 2;
end: cyl 1023/ head 255/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
% Sudo disklabel64 -r ad6
disklabel64: bad pack magic number
% Sudo disklabel64 -r ad6s0
disklabel64: bad pack magic number
% Sudo disklabel64 -r ad6s1
disklabel64: bad pack magic number
% Sudo camcontrol devlist
<ATA WDC WD20EARX-00P AB51> at scbus3 target 1 lun 0 (da0,sg0,pass0)
<ATA WDC WD30EFRX-68E 0A80> at scbus3 target 2 lun 0 (da1,sg1,pass1)
<ATA OCZ-AGILITY 1.4> at scbus3 target 3 lun 0 (da2,sg2,pass2)
<ATA WDC WD30EFRX-68A 0A80> at scbus3 target 4 lun 0 (da3,sg3,pass3)
<ATA WDC WD20EARS-00M AB51> at scbus3 target 5 lun 0 (da4,sg4,pass4)
<ATA WDC WD20EFRX-68E 0A82> at scbus3 target 6 lun 0 (da5,sg5,pass5)
<ATA WDC WD20EARS-00M AB51> at scbus3 target 7 lun 0 (da6,sg6,pass6)
<SanDisk Cruzer Fit 1.27> at scbus6 target 0 lun 0 (pass8,sg8,da8)
% Sudo gpt show /dev/ad6
start size index contents
0 1 - PMBR
1 1 - Pri GPT header
2 32 - Pri GPT table
34 94 -
128 4194304 0 GPT part - FreeBSD Swap
4194432 15623858696 1 GPT part - FreeBSD UFS/UFS2
15628053128 7 -
15628053135 32 - Sec GPT table
15628053167 1 - Sec GPT header
% Sudo file -s /dev/ad6
/dev/ad6: DOS/MBR boot sector; partition 1 : ID=0xee, active, start-CHS (0x0,0,2), end-CHS (0x3ff,255,63), startsector 1, 4294967295 sectors
% Sudo file -s /dev/ad6s1
/dev/ad6s1: Unix Fast File system [v2] (little-endian) last written at Thu Jan 1 00:00:00 1970, number of blocks 0, number of data blocks 0, pending blocks to free 0, system-wide uuid 0,
かなり複雑な移行を選択しました。
FreeBSD、したがってFreeNASはUFS2を使用しますが、DragonFlyは古いUFS1を使用します。どちらにもsoftupdateがありますが、UFS2は、より多くのタイムスタンプ、拡張属性、より高速なfsck、SUJなどの他の機能をサポートしているため、形式が異なります。
DragonflyBSDユーザーはこちら。
私が正しく思い出せば、FreeBSDのUFSとDragonflyBSDのUFSは互換性がありません。 FreeBSDは、Dragonflyではサポートされていないソフトアップデートなど、UFSのバージョンに多くの機能を追加しました。
2台のマシンがある場合は、元のFreeNASマシンからドライブをNFSエクスポートするか、SSH経由でFreeNASマシンからDragonflyマシンにファイルを転送する方が簡単な場合があります。
途中で問題が発生した場合、ユーザーのメーリングリストは通常非常に友好的です: https://www.dragonflybsd.org/mailinglists/ そしてIRCも同様です。