web-dev-qa-db-ja.com

より小さなハードディスクに強制的にクローンされたハードディスクイメージ

Clonezillaで160GBハードドライブのSAVEDISKとして取得した画像があります。
120GBのハードドライブを搭載した新しいバージョンのPCがリリースされました。使用スペースはわずか20GBです。

Clonezilla(または他のプログラム)に画像の「元のサイズ」を120GB以下に強制的に操作して、Clonezillaが新しいPCに画像を書き込めるようにする方法はありますか?

9
Sander

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に渡されないため、このステップは現在失敗します。 バグレポート について、このプロジェクトが提出されました。 バグが修正されました。

9
jcharaoui

160GB以上のハードドライブにイメージを復元します...仮想である可能性があります。
PartedMagic Live CDでそのマシンを起動します。
partedでパーティションをリサイズします。

WindowsまたはLinuxでドライブをセカンダリドライブとして配置します。
parted、gparted、またはWindowsのディスクマネージャーを使用してサイズを変更します。

5
rjt

スペースが使用されていない場合は、エキスパートモードに切り替えて-icds次に、イメージを復元します。パーティションサイズチェックはスキップされ、正常に復元されます(120 GB未満が使用されている場合のみ)。

0
Devator

私の場合、-icdsだけでは問題は解決していません。問題が私の問題とまったく同じかどうかはわかりません。しかし、私はここに私のセントを残しました。

GPTパーティションテーブルを備えた930GiB HDD(ソースドライブ)から890GiB SSD(宛先)へのディスクトゥディスククローンを試しました。私はLinuxユーザーで、Windows 10のデュアルブートを使用していることに注意してください。すべてのパーティションを変更せずに残し、データパーティションのサイズのみを少しだけ小さくしようとしました。

  1. Gpartedを使用して、宛先のSSDに適合する全体サイズになるように、より大きなデータパーティションのサイズを変更し、最後にすべての空き領域を移動しました
  2. 私は、アドバンストモードで-icdsを有効にして、USBペンからclonezilla-Liveを使用しました。

失敗しました。 Clonezillaは最初、パーティションテーブルをクローン先ディスクにクローンするのに失敗したようです。これは、sgdisk utilsではなく、古いパーティションタイプ用のsfdiskユーティリティを誤って使用しているためです。私の解決策:

  1. 以前と同じ(全体のサイズが収まる必要があります)
  2. このコマンドでClonezillaシェルを使用して、パーティションをあるドライブから別のドライブに手動でコピーしました(GPTパーティションのみ!):

    sgdisk/dev/sdSourceDeviceName -R/dev/sdDestinationDeviceName

  3. オプション-icdsと宛先ディスクにパーティションテーブルを作成しないオプション、オプション-kを選択して、Clonezillaディスクツーディスククローンを実行しました。 (この場合、Clonezillaは宛先パーティションをそのまま使用し、サイズが小さくなるとパーティションのサイズを変更します。これに合わせて、「ベストエフォート」を実行します)。

うまくいった。すべてのパーティションをソースと同じサイズで取得しました(はい、大きいパーティションを少しだけ減らしました)。 Windowsでのデュアルブートは正常に機能し続けます。よろしく

0
Fabiano Tarlao

私の状況:

  • 128GBドライブ(100MBシステムパーティション+ 117GB "C")に基づく(Windows 7の)Clonezillaイメージ、
  • 新しい120GBドライブ。

以下の提案( https://superuser.com/a/592283/229908 など)を使用しても問題は解決しませんでした。

私のために働いたのは:

  1. イメージを別の(より大きな)ドライブに復元し、
  2. そのドライブをデフラグします(Clonezillaは元のドライブで構成されたとおりにデータを復元するため、パーティションをターゲットサイズに縮小するのに十分な空き領域がない可能性があるため)、
  3. パーティション(私の場合は117GB "C")をターゲットドライブ/パーティション(私の場合は111GB)のサイズに縮小するか、より安全に、より小さなサイズに、
  4. ターゲットドライブにWindows 7をインストールします(詳細オプションを使用してシステムパーティションを作成します)。
  5. clonezillaを使用して、各パーティションを(restorepartコマンドで)サイズ変更したドライブからターゲットドライブの対応するパーティションに復元します。

これが機能した主なトリックは、ターゲットドライブに対応するパーティションテーブル(私の場合はWindowsをインストールすることで自動的に実行されます)を作成し、パーティション構成に影響を与えない(restorepartを介して)コンテンツをコピーすることでした。したがって、復元中のソースパーティションがターゲットよりも小さい場合でも、パーティションテーブルはrestorepartによって操作されないため、操作後にターゲットパーティションを「拡張」する必要はありません。

0
Saran