Clonezillaで160GBハードドライブのSAVEDISKとして取得した画像があります。
120GBのハードドライブを搭載した新しいバージョンのPCがリリースされました。使用スペースはわずか20GBです。
Clonezilla(または他のプログラム)に画像の「元のサイズ」を120GB以下に強制的に操作して、Clonezillaが新しいPCに画像を書き込めるようにする方法はありますか?
Clonezillaはファイルシステムの保存と復元をPartcloneに依存しています。便利ですが、-icds
オプションを使用しても、それだけでは不十分です。小さいディスクで元のファイルシステムを復元すると、Partcloneはディスクの境界を超えて書き込みを試みるとシークエラーが発生します。したがって、これはClonezillaだけでなく、Clonezillaが使用する基本的なツールの制限でもあります。
ただし、イメージを160 GBのディスクに一時的に復元し、ntfsresize
(NTFSの場合)またはresize2fs
(ext3/4の場合)などのファイルシステムサイズ変更ツールを使用して、ファイルシステムを縮小することができます。 、25GBと言います。 GPartedのようにパーティションテーブルのサイズを変更する必要はありません。 Clonezillaを再度使用して、「savedisk」オプションを使用して新しいイメージを作成します。
小さい方のディスクにイメージを復元する場合は、-icds
オプションを使用して、ディスクが元のディスクと同じかそれより大きいかどうかを確認するClonezillaをスキップします。ファイルシステムを縮小したため、Partcloneでシークエラーが発生することはなく、データは小さなディスクに復元されます。
パーティションテーブルを比例的に復元するオプション(-k1
)を使用した場合、Clonezillaは適切なパーティションテーブルを作成し、元のファイルシステムのサイズを変更(拡張)して、新しいディスクのすべての空き領域を利用できるようにします。
編集: バグが修正されました。-icds
オプションはocs-expand-mbr-pt
に渡されないため、このステップは現在失敗します。 バグレポート について、このプロジェクトが提出されました。
160GB以上のハードドライブにイメージを復元します...仮想である可能性があります。
PartedMagic Live CDでそのマシンを起動します。
partedでパーティションをリサイズします。
WindowsまたはLinuxでドライブをセカンダリドライブとして配置します。
parted、gparted、またはWindowsのディスクマネージャーを使用してサイズを変更します。
スペースが使用されていない場合は、エキスパートモードに切り替えて-icds
次に、イメージを復元します。パーティションサイズチェックはスキップされ、正常に復元されます(120 GB未満が使用されている場合のみ)。
私の場合、-icds
だけでは問題は解決していません。問題が私の問題とまったく同じかどうかはわかりません。しかし、私はここに私のセントを残しました。
GPTパーティションテーブルを備えた930GiB HDD(ソースドライブ)から890GiB SSD(宛先)へのディスクトゥディスククローンを試しました。私はLinuxユーザーで、Windows 10のデュアルブートを使用していることに注意してください。すべてのパーティションを変更せずに残し、データパーティションのサイズのみを少しだけ小さくしようとしました。
-icds
を有効にして、USBペンからclonezilla-Liveを使用しました。失敗しました。 Clonezillaは最初、パーティションテーブルをクローン先ディスクにクローンするのに失敗したようです。これは、sgdisk utilsではなく、古いパーティションタイプ用のsfdiskユーティリティを誤って使用しているためです。私の解決策:
このコマンドでClonezillaシェルを使用して、パーティションをあるドライブから別のドライブに手動でコピーしました(GPTパーティションのみ!):
sgdisk/dev/sdSourceDeviceName -R/dev/sdDestinationDeviceName
オプション-icds
と宛先ディスクにパーティションテーブルを作成しないオプション、オプション-k
を選択して、Clonezillaディスクツーディスククローンを実行しました。 (この場合、Clonezillaは宛先パーティションをそのまま使用し、サイズが小さくなるとパーティションのサイズを変更します。これに合わせて、「ベストエフォート」を実行します)。
うまくいった。すべてのパーティションをソースと同じサイズで取得しました(はい、大きいパーティションを少しだけ減らしました)。 Windowsでのデュアルブートは正常に機能し続けます。よろしく
私の状況:
以下の提案( https://superuser.com/a/592283/229908 など)を使用しても問題は解決しませんでした。
私のために働いたのは:
restorepart
コマンドで)サイズ変更したドライブからターゲットドライブの対応するパーティションに復元します。これが機能した主なトリックは、ターゲットドライブに対応するパーティションテーブル(私の場合はWindowsをインストールすることで自動的に実行されます)を作成し、パーティション構成に影響を与えない(restorepart
を介して)コンテンツをコピーすることでした。したがって、復元中のソースパーティションがターゲットよりも小さい場合でも、パーティションテーブルはrestorepart
によって操作されないため、操作後にターゲットパーティションを「拡張」する必要はありません。