Mount

將 UFS 驅動器從 FreeNAS 遷移到 DragonFly BSD

  • August 2, 2016

我正在嘗試將我的家庭伺服器從 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 提問。

引用自:https://unix.stackexchange.com/questions/293575