Linux

從磁碟映像恢復磁碟後文件不更新

  • February 17, 2021

我有一個帶有兩個分區的擴展分區:P_SYSTEM (1 Gb) 和 P_RESTORE (2 Gb)。在 P_RESTORE 中,我在某個時間點有一張 P_SYSTEM 的圖像。一旦使用 mount 命令掛載了這兩個分區:

mount  /dev/sda7 /home/myPartitions/P_SYSTEM
mount  /dev/sda9 /home/myPartitions/P_RESTORE

我恢復 P_SYSTEM :

dd if=/home/myPartitions/P_RECOVERY/system.img of=/dev/sda7

恢復工作,但我需要每次解除安裝/掛載 P_SYSTEM 以查看對我的目錄所做的更改。我嘗試了同步命令,但它不起作用(目錄沒有變化)。我試過了 :

sudo sync /dev/sda7

sudo sync /home/myPartitions/P_SYSTEM

是否有命令在不安裝/解除安裝的情況下更新我的目錄?

此外,這些 1 和 2 Gb 分區只是我稍後將在更大的分區上工作的測試。

這些命令使文件系統在您的系統上處於活動狀態:

mount  /dev/sda7 /home/myPartitions/P_SYSTEM
mount  /dev/sda9 /home/myPartitions/P_RESTORE

此命令可用於覆蓋可能包含文件系統的非活動磁碟分區。不能用於覆蓋已掛載的文件系統:

dd if=/home/myPartitions/P_RECOVERY/system.img of=/dev/sda7

如果你這樣做,你幾乎肯定會在你的目標上得到一個損壞的文件系統。這也將需要永遠和一天的時間,因為您正在使用dd沒有任何優化。

↑ 不要那樣做 ↑

相反,您需要在解除安裝目標文件系統時恢復映像:

umount /dev/sda7     # The partition holding P_SYSTEM
mount /dev/sda9 /home/myPartitions/P_RESTORE

cat /home/myPartitions/P_RESTORE/system.img >/dev/sda7
fsck -f /dev/sda7    # In case the system.img file was created from a live filesystem

P_SYSTEM現在您可以再次掛載恢復的文件系統

mount /dev/sda7 /home/myPartitions/P_SYSTEM

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