我有一个带有两个分区的扩展分区: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