Linux
從磁碟映像恢復磁碟後文件不更新
我有一個帶有兩個分區的擴展分區: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