Mount

如何讀取似乎是 RAID 一部分的硬碟映像文件的內容

  • October 15, 2021

我從朋友那裡收到了一個硬碟映像文件。我用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

然後,安裝並檢查它。

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