ディスクイメージからディスクを復元した後にファイルが更新されない

ディスクイメージからディスクを復元した後にファイルが更新されない

P_SYSTEM(1Gb)とP_RESTORE(2Gb)という2つのパーティションで構成される拡張パーティションがあります。 P_RESTORE には、ある時点の P_SYSTEM イメージがあります。 mountコマンドを使用して2つのパーティションをマウントした後:

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を削除/インストールする必要があります。 syncコマンドを試しましたが機能しません(ディレクトリは変更されません)。私は試した:

sudo sync /dev/sda7

そして

sudo sync /home/myPartitions/P_SYSTEM

インストール/削除なしで自分のディレクトリを更新するコマンドはありますか?

また、これらの1GBおよび2GBのパーティションはテスト用のものであるため、後でより大きなパーティションで作業します。

ベストアンサー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

おすすめ記事