제 노트북에는 Windows와 Debian이 포함된 듀얼 부팅 시스템이 있는데, 두 OS 파티션의 크기를 늘리면서 디스크를 500GB에서 2TB로 업그레이드하고 싶습니다. 설정은 다음과 같습니다:
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
그러면 파티션을 이동/크기 조정하는 방법을 찾으셨나요 ?- 이 작업을 수행한 후 파티션을 이동할 수 있습니까? 이렇게 하려면 가장 오른쪽 파티션을 하나씩 실제 끝으로 이동한 다음 어떻게든 모든 사람에게 새로운 크기와 오프셋을 알릴 수 있는 방법을 찾아야 할 것 같습니다. 어떻게 해야 하나요?
어떻게든 새 디스크에 같은 크기로 9개의 파티션을 다시 생성한 다음
dd if=/dev/nvme0n1p* of=/dev/sdaX
각 파티션을 개별적으로 생성하시겠습니까?- 파티션이 시작되는 오프셋이 다르기 때문에 이것이 작동합니까? 나중에 크기를 조정할 수 있나요? update-grub을 실행할 수는 있지만 다른 문제는 잘 모르겠습니다.
Windows 복원 펜 드라이브를 만들고 이를 사용하여 2TB 드라이브에서 시스템을 복원하고 Windows 파티션 크기를 조정하면서 새 드라이브에 Linux를 설치한 다음 마지막으로 모든 파일을 여기에 복사하시겠습니까? 아마도 이것이 가장 안전할 것 같지만 모든 것을 다시 설치하는 것은 그다지 재미있을 것 같지 않습니다. 합당한 이유가 없는 한 피하는 편이 낫습니다(예: 모든 것을 옮기는 것도 시간이 많이 걸립니다!).
다른 방법이 있나요? DD 외에 도움이 될 수 있는 Unix GUI 프로그램이 있습니까?
추신: 현재 USB 어댑터를 사용하고 있기 때문에 2TB 디스크는 NVMe 대신 SDA로 표시됩니다. 전략이 있으면 교환합니다.
감사합니다.