スペースが足りません。

スペースが足りません。

約1TBのサイズのドライブがあります。ほとんどの空きスペースです。すべてのパーティションのサイズを合計すると、256 GBは少しできません。

別の256GBドライブもあります。

1TBドライブのデータを256GBドライブに複製したいです。

可能ですか?ソースが対象より大きいというのですが、1TBドライブはほとんど空きスペースであり、全パーティション数が256GBにもならないので気になります。

これで、ドライブスペース不足エラーが発生しました。

私は512と同じくらい小さいサイズを含むいくつかの「bs」サイズで「conv = sparse」を試しました。

源泉:

Disk /dev/nvme0n1: 953,87 GiB, 1024209543168 bytes, 2000409264 sectors
Disk model: SAMSUNG MZVL21T0HCLR-00BL2              
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Device              Start        End   Sectors   Size Type
/dev/nvme0n1p1       2048     206847    204800   100M EFI System
/dev/nvme0n1p2     206848     239615     32768    16M Microsoft reserved
/dev/nvme0n1p3     239616  411406335 411166720 196,1G Microsoft basic data
/dev/nvme0n1p4 1999026176 2000406527   1380352   674M Windows recovery environment
/dev/nvme0n1p5 1997025280 1999026175   2000896   977M Linux swap

Partition table entries are not in disk order.

目的地:

Disk /dev/sdd: 238,5 GiB, 256087425024 bytes, 500170752 sectors
Disk model: Extreme Pro     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

使用されたコマンド:

(注:さまざまなパラメータグループを試しました)

sudo dd status=progress bs=512 if=/dev/nvme0n1 of=/dev/sdd

答え1

詳細を追加していただきありがとうございます。

  • Windowsをインストールしたら、最新のWindows回復メディアがあることを確認してください。このUSBスティックはWindowsで作成できます。 Windowsスタートメニューからリカバリメディアを検索するか、直接実行してください。

    C:\Windows\System32\RecoveryDrive.exe
    

    これは、ディスクの変更後にWindowsが起動しなくなった場合に役立ちます。

  • Linux SWAPパーティションがあります。その中には貴重なデータはありません。そのため、この 1 GB を取得し、後で新しいメディアから再作成できます。


フルSSD(1TB)をより小さいSSDにコピーしています。パーティションの合計サイズがターゲットSSDより小さいため、含まれるデータの量が正しいです。

問題は最後のパーティションです。彼らは最後にあり、他のパーティションは最初にあり、その後に大きな間隔があります。

私はお勧めします

  1. 一端からもう一方の仕切りにぴったりの位置に仕切りを移動することから始めてください。これにより、すべてのパーティションが250 GB未満になり、構造全体が新しいディスク領域に収まります。

  2. すべてのパーティションをディスクの先頭に移動した後dd

    dd bs=512 count=500170752 if=/dev/nvme0n1 of=/dev/sdd status=progress
    

    より速い方法は、最後のパーティションの直後に数を制限することです。ただし、一部のパーティションのサイズを変更または削除したい場合があるため、計算できません。

  3. ディスクの末尾にあるバックアップGPTテーブルはまだありません。パーティションエディタで次のエラーが発生します。
    The backup GPT table is corrupt, but the primary appears OK, so that will be used.

    次の方法でバックアップGPTテーブルを作成します。

    sudo sgdisk -e /dev/sdd
    

    または、パーティションエディタを開き、パーティションテーブルを保存します。

  4. これで、リカバリパーティションをディスクの最後に戻すと、操作が完了します。

パーティションの移動方法がわからない場合は、次の点を確認してください。この回答はSuperUser.comで提供されています。gparted安全に管理できる便利な方法だと思います。


(GPTバックアップテーブルのヒントをありがとう@TomYanに感謝します)

関連情報