web-dev-qa-db-ja.com

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

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

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

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

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

4
RJ-

このエラーは、GPTパーティションの使用に起因しているようです。回避策は、clonezillaからパーティションテーブルオプションを手動で作成することです。必要なコマンドは [〜#〜] here [〜#〜]

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

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

0
RJ-

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

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

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

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

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

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

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

4
Fabiano Tarlao

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

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

どれが実際に必要かわからないので、もっと少なくて済むかもしれません。

0
Patrik