clonezilla を使用して、大きなディスクを小さなディスクにクローンするにはどうすればよいですか?

clonezilla を使用して、大きなディスクを小さなディスクにクローンするにはどうすればよいですか?

大きいディスクDisk Aと小さいディスクがありますDisk B

  • Disk Aいくつかのパーティションが含まれていますが、すべてのパーティションの合計サイズは の容量よりも小さくなりますDisk B
  • Disk AGPT フォーマットされたディスクです。

私は、clonezilla (ubuntu、precise pangolin バージョン) をエキスパート モードで使用し、icdsオプションを選択しましたが、クローン作成プロセスを開始すると、パーティションを作成できないことを示すエラーが常に発生します。

これを機能させる方法はありますか?

答え1

私の解決策は JackeJR と同じですが、私は自分のケースを詳しく説明したいと思います。

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

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

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

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

    sgdisk /dev/sdSourceDeviceName -R /dev/sdDestinationDeviceName
    
  3. オプションを選択して、Clonezilla ディスクツーディスク クローンを実行しました-icds:パーティションテーブルを作成する前に宛先サイズのチェックをスキップする、そしてオプション-k:ターゲットマシンのブートセクタにパーティションテーブルを作成しないでください(この場合、Clonezilla は宛先パーティションをそのまま使用し、サイズが小さい場合はパーティションのサイズを変更して適合させ、適切な「ベストエフォート」を実行します)。

出来た。すべてのパーティションをソースと同じサイズにしました (はい、大きい方のパーティションを少しだけ縮小しました)。Windows とのデュアル ブートは引き続き正常に動作しています。

答え2

このエラーはGPTパーティションの使用から生じているようです。回避策としては、clonezillaのパーティションテーブルを手動で作成するオプションを使用します。必要なコマンドは次のとおりです。ここ:

sgdisk /dev/sdX -R /dev/sdY
where:
sdX = Disk A
sdY = Disk B

ディスクの順序に注意してください。そうしないと問題が発生します。GPTテーブルの回復

答え3

イメージ内の次のファイルを編集して、宛先ドライブの合計セクター数と一致させることで、これを機能させることができました。

  • sda-pt.sf (last-lba を編集)
  • sda-pt.parted.compact (ディスク /dev/... を編集)
  • sda-pt.parted (Disk /dev/... を編集します。末尾の s を忘れないでください)
  • sda-gpt.sgdisk (ディスク /dev/... を編集: ... セクター、... GiB)

どれが実際に必要なのかはわかりませんので、少ない数でも大丈夫かもしれません。

関連情報