Mount

無法在我的 NAS 上安裝 raid,試圖挽救數據,我應該如何進行?

  • December 3, 2012

一個簡短的背景故事:我的 Synology NAS 上發生了一些事情,顯然是一個帶有更新的錯誤郵件伺服器程序阻止了設備看到我擁有的 2x3TB 驅動器。經過大量搜尋並嘗試了許多不同的解決方案後,我最終讓驅動器再次出現,但它們無法安裝。經過努力,我想,因為它被設置為鏡像,我可以格式化一個驅動器,掛載它並在另一個驅動器上執行恢復。

編輯:我錯了,試圖掛載錯誤的磁碟(不習慣搞亂raid),但是,我仍然無法掛載正確的磁碟,sda

$文件-s/dev/sda1
/dev/sda1:數據
$ mount -t ext4 /dev/sda1 /mnt 
掛載:在 /mnt 上掛載 /dev/sda1 失敗:參數無效

更多資訊

$ cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / ext4 rw,relatime,barrier=0,journal_checksum,data=ordered 0 0
/proc /proc proc rw,relatime 0 0
/tmp /tmp tmpfs rw,relatime 0 0
無 /dev/pts devpts rw,relatime,gid=4,mode=620 0 0
/sys /sys sysfs rw,relatime 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/vg1000/lv /volume1 ext4 rw,relatime,synoacl,barrier=0,journal_checksum,data=writeback,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0
/dev/vg1000/lv /opt ext4 rw,relatime,synoacl,barrier=0,journal_checksum,data=writeback,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0

這是從聊天故障排除會話中總結的嘗試。

設置結果是物理磁碟 -> mdroid raid1 -> LVM。所以有幾個層次需要處理。舊設置(由於不幸的先前恢復工作)不可用。

但是,NAS gui 已用於在不同的磁碟上創建另一個卷,幸運的是 GUI 以完全相同的方式創建了新卷。因此可以從新磁碟中發現設置:

  • mdadm -E *new-disk*在 mdraid 層(2048 個扇區)下提供了數據開頭的偏移量。
  • dmsetup table提供了邏輯卷的起始塊(相對於物理卷的起始)(1152 個扇區)
  • 在 ext4 卷的第三個扇區中有一個幻數 (0x53ef)。使用ddand xxd,我們驗證了幻數存在於我們試圖從中恢復數據的磁碟上的那個偏移量處。

有了 ext4 文件系統的起始扇區,您可以使用只讀循環設備來恢復數據:

# losetup /dev/loop0 -o $((512*(1152+2048))) -r /dev/sda1
# mount -text4 -o ro /dev/loop0 /mnt

然後把它複製下來。

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