如何讀取似乎是 RAID 一部分的硬碟映像文件的內容
我從朋友那裡收到了一個硬碟映像文件。我用
xz
.後來,我跑了
fdisk -l the-decompressed-hard-disk-image-file
。輸出:Disk the-decompressed-hard-disk-image-file: 64 MiB, 67108864 bytes, 131072 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x04b1efc7 Device Boot Start End Sectors Size Id Type the-decompressed-hard-disk-image-file1 2048 131071 129024 63M fd Linux raid autodetect
我現在如何恢復現有數據?我可以
mdadm
在不失去數據的情況下使用RAID 創建軟體 RAID 設備the-decompressed-hard-disk-image-file
然後掛載它嗎?我試圖簡單地安裝它:
mount the-decompressed-hard-disk-image-file /mnt
. 輸出:mount: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
我試過了
mdadm --assemble /dev/md0 the-decompressed-hard-disk-image-file
。輸出:mdadm: the-decompressed-hard-disk-image-file is not a block device. mdadm: the-decompressed-hard-disk-image-file has no superblock - assembly aborted
我在一個
Linux banshee 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux
.df -Th
返回:Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 2.0G 833M 1.1G 45% / udev devtmpfs 10M 0 10M 0% /dev tmpfs tmpfs 25M 232K 25M 1% /run tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 49M 0 49M 0% /run/shm
任何資訊/幫助將不勝感激!
可以掛載映像文件,但您需要為此使用“環回介面”。您可以嘗試以下方法(以 root 身份)
~# losetup -Pf /path/to/imagefile.img
這將選擇第一個可用的環回設備(通常為 0 號)並將其設置為附加圖像文件。如果您的映像包含多個分區,它還將執行分區掃描。
如果您使用的是圖形桌面環境,您應該已經看到(尚未安裝的)文件系統的圖示出現。點兩下安裝並打開。
如果您只想在控制台上執行此操作,請使用
~# mount /dev/loop0 /mnt
您將後面的數字替換為
loop
實際使用的環回設備的實際編號,或者loop0p1
如果映像包含多個分區,則甚至可以使用形式(例如)中的設備編號和分區編號。執行losetup -l -a
將為您提供所有環回設備及其狀態的列表。完成工作後,解除安裝並執行
~# losetup -d /dev/loop0
確實從環回設備中分離圖像。
但是請注意,如果映像文件實際上屬於 RAID,則從該映像掛載分區將無濟於事,除非您還獲得了其餘 RAID 設備的映像文件。然後,您仍然需要為所有圖像文件設置環回設備,但不是安裝它們,而是像往常一樣重新組裝它們
mdadm
,只是您將使用這些設備(或者,如果 RAID 使用分區而不是整個驅動器,) 而不是物理硬碟驅動器。/dev/loop*N*``/dev/loop*N*p1``/dev/sd*X*
假設
/dev/md0
尚未用作 RAID 設備,並且由於您的fdisk
掃描表明映像文件上存在分區,您可以使用mdadm --assemble /dev/md0 /dev/loop0p1 *... 其他環回設備在這裡*
如果您只有一個圖像文件,那麼您的朋友可能創建了一個單驅動器 RAID(相當不尋常,但並非聞所未聞),或者您的圖像文件失去了。如果僅缺少一個映像文件,並且驅動器屬於“實際冗餘”RAID 類型(即不是 RAID0),您可以嘗試以降級模式啟動它:
mdadm --assemble --force /dev/md0 /dev/loop0p1
然後,安裝並檢查它。