私のラップトップには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を完全に再インストールすることです。
dd if=/dev/nvme0 of=/dev/sda
それでは、パーティションを移動/サイズ調整する方法を見つけましたか?- これを行った後にパーティションを移動できますか?これを行うには、一番右のパーティションを1つずつ実際の端に移動し、どういうわけかすべての人に新しいサイズとオフセットを知らせる方法を見つける必要があるようです。どうすればいいですか?
どういうわけか、新しいディスクに同じサイズの9つのパーティションを再作成し、
dd if=/dev/nvme0n1p* of=/dev/sdaX
各パーティションを個別に作成しますか?- パーティションが始まるオフセットが異なるため、これは機能しますか?後でサイズ変更できますか? update-grubを実行できますが、他の問題はよくわかりません。
Windowsの復元ペンドライブを作成し、それを使用して2TBドライブからシステムを復元し、Windowsパーティションのサイズを変更しながら新しいドライブにLinuxをインストールし、最後にすべてのファイルをここにコピーしますか?おそらくこれが最も安全であるようですが、すべてを再インストールするのはそれほど面白そうではありません。妥当な理由がない限り、避けた方が良いです(例:すべてを移動するのに時間がかかります!)。
別の方法がありますか? DD以外に役立つUnix GUIプログラムはありますか?
PS:現在USBアダプタを使用しているため、2TBディスクはNVMeではなくSDAとして表示されます。戦略があれば交換します。
ありがとうございます。