从磁盘映像恢复磁盘后文件不更新

从磁盘映像恢复磁盘后文件不更新

我有一个带有两个分区的扩展分区: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 GB 和 2 GB 分区只是测试,我稍后将处理更大的分区。

答案1

这些命令使文件系统在您的系统上处于活动状态:

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

相关内容