將 UFS 驅動器從 FreeNAS 遷移到 DragonFly BSD
我正在嘗試將我的家庭伺服器從 FreeNAS 8.3 遷移到 DragonFly BSD。為了整理我的文件,我拿起了一個希捷 8Tb 存檔磁碟,通過 eSATA 連接它,在 FreeNAS 下將其格式化為 UFS,然後耐心地等待大約一周的時間讓它流滿。
現在我已經啟動了 DragonFly,但我可能無法安裝 UFS 卷。有什麼方法可以讓這個東西安裝在 DragonFly 下嗎?
我可以看到驅動器正在使用 GPT(和保護性 MBR)並且絕對是 UFS。儘管有 FreeBSD 的傳統,這兩個系統之間是否存在不兼容的地方?我可以看到切片但看不到分區似乎也很奇怪。我希望
ls /dev/ad6*
給我一些類似/dev/ad6p1a
的東西,因為驅動器正在使用 GPT,但顯然不是。我還沒有嘗試任何侵入性的東西(例如,寫入磁碟),因為我完全不知道原因是什麼。
% uname -a DragonFly loki.misque.me 4.4-RELEASE DragonFly v4.4.3-RELEASE #5: Mon Apr 18 22:47:32 EDT 2016 root@www.shiningsilence.com:/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。兩者都有軟更新,但 UFS2 有不同的格式,因為它支持一些其他功能,如更多時間戳、擴展屬性、更快的 fsck 和 SUJ。
DragonflyBSD 使用者在這裡。
如果我沒記錯的話,FreeBSD 的 UFS 和 DragonflyBSD 的 UFS 是不兼容的。FreeBSD 在其 UFS 版本中添加了許多功能,例如在 Dragonfly 下不支持的軟更新。
如果您有兩台機器,您可能會發現簡單地從原始 FreeNAS 機器 NFS 導出驅動器或通過 SSH 從 FreeNAS 機器將文件傳輸到 Dragonfly 機器更容易。
如果您在此過程中遇到任何問題,使用者郵件列表通常非常友好:https ://www.dragonflybsd.org/mailinglists/您也可以通過 IRC 提問。