デュアルブートシステムをより大きなディスクに移行するための最良の戦略は何ですか?

デュアルブートシステムをより大きなディスクに移行するための最良の戦略は何ですか?

私のラップトップにはWindowsとDebianを含むデュアルブートシステムがありますが、両方のOSパーティションのサイズを増やしながらディスクを500 GBから2 TBにアップグレードしたいと思います。設定は次のとおりです。

root@faris:~# LC_ALL=C fdisk -l
Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: Micron 2300 NVMe 512GB                  
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: 6974F471-DAB3-4665-A578-591B2C8F5144

Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048     391167    389120   190M EFI System
/dev/nvme0n1p2    391168     653311    262144   128M Microsoft reserved
/dev/nvme0n1p3    653312  350619647 349966336 166.9G Microsoft basic data
/dev/nvme0n1p4 966057984  968085503   2027520   990M Windows recovery environment
/dev/nvme0n1p5 968085504  997390335  29304832    14G Windows recovery environment
/dev/nvme0n1p6 997392384 1000214527   2822144   1.3G Windows recovery environment
/dev/nvme0n1p7 350619648  352573439   1953792   954M EFI System
/dev/nvme0n1p8 352573440  354527231   1953792   954M Linux filesystem
/dev/nvme0n1p9 354527232  966057983 611530752 291.6G Linux filesystem

Partition table entries are not in disk order.


Disk /dev/mapper/nvme0n1p9_crypt: 291.58 GiB, 313086967808 bytes, 611497984 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/vg-root: 289.72 GiB, 311083139072 bytes, 607584256 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/vg-swap: 1.86 GiB, 2000683008 bytes, 3907584 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: Generic         
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

LUKS2暗号化パーティション、nvme0n1p3(Windowsパーティション)とnvme0n1p9(Linuxパーティション)にさらに多くのスペースを提供したいと思います。また、ディスクの末尾にある3つの「回復」パーティションと2つのEFIパーティションと128Mの「Microsoft Reserved」パーティションを確認してください。 Windowsに何らかのディスク暗号化機能があるかどうかわかりません。ラップトップを受け取ったときにそこにいましたが、決して取り除かれませんでした。

ここで最良の戦略は何ですか?私が考えることができる3つの方法があります:デバイス層を処理する方法(dd)、ファイル層を処理する方法(cp)、またはOSを完全に再インストールすることです。

  1. dd if=/dev/nvme0 of=/dev/sdaそれでは、パーティションを移動/サイズ調整する方法を見つけましたか?

    • これを行った後にパーティションを移動できますか?これを行うには、一番右のパーティションを1つずつ実際の端に移動し、どういうわけかすべての人に新しいサイズとオフセットを知らせる方法を見つける必要があるようです。どうすればいいですか?
  2. どういうわけか、新しいディスクに同じサイズの9つのパーティションを再作成し、dd if=/dev/nvme0n1p* of=/dev/sdaX各パーティションを個別に作成しますか?

    • パーティションが始まるオフセットが異なるため、これは機能しますか?後でサイズ変更できますか? update-grubを実行できますが、他の問題はよくわかりません。
  3. Windowsの復元ペンドライブを作成し、それを使用して2TBドライブからシステムを復元し、Windowsパーティションのサイズを変更しながら新しいドライブにLinuxをインストールし、最後にすべてのファイルをここにコピーしますか?おそらくこれが最も安全であるようですが、すべてを再インストールするのはそれほど面白そうではありません。妥当な理由がない限り、避けた方が良いです(例:すべてを移動するのに時間がかかります!)。

  4. 別の方法がありますか? DD以外に役立つUnix GUIプログラムはありますか?

PS:現在USBアダプタを使用しているため、2TBディスクはNVMeではなくSDAとして表示されます。戦略があれば交換します。

ありがとうございます。

ベストアンサー1

おすすめ記事