Win 10이 사전 설치된 새 컴퓨터를 구입했습니다. 새 파티션(동일 디스크)에 데비안을 설치했는데 모든 것이 잘 진행되었습니다. 하지만 이제 새 디스크를 추가했고 데비안을 그 디스크로 옮기고 싶습니다.
쉬운 방법이 있나요?
새 디스크에 Linux 파티션 복사를 사용하여 Linux 파티션을 새 디스크에 복사하려고 시도했지만 Debian 파티션이 있는 새 파티션이 해당 메뉴에 추가되지 않았기 dd
때문에 grub을 업데이트하는 방법을 모르겠습니다 .update-grub
fdisk -l
출력 은 다음 과 같습니다 .
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 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
Disklabel type: gpt
Disk identifier: 0F8FCBCA-F7B2-429C-B02B-4A420C815CB7
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 739327 737280 360M EFI System
/dev/nvme0n1p2 739328 1001471 262144 128M Microsoft reserved
---------Win 10 partition-----------
/dev/nvme0n1p3 1001472 405315583 404314112 192.8G Microsoft basic data
---------Old Debian partition-----------
/dev/nvme0n1p4 405315584 484538367 79222784 37.8G Linux filesystem
/dev/nvme0n1p5 484538368 500117503 15579136 7.4G Linux swap
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 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
Disklabel type: gpt
Disk identifier: 77489E99-4F1D-4E2A-A984-6BE441B8A849
Device Start End Sectors Size Type
/dev/sda1 2048 15626239 15624192 7.5G Linux swap
---------New Debian partition-----------
/dev/sda2 15626240 488397134 472770895 225.4G Linux filesystem
/dev/nvme0n1
Win10 및 Debian이 설치된 오래된 디스크입니다.
/dev/sda
지금 새 디스크를 사용하고 있으며 현재 Debian을 새 디스크로 마이그레이션하고 싶습니다.
이제 이전 Debian으로 안전하게 부팅할 수 있습니다. 이것을 /dev/sda로 이동하는 방법에 대한 제안이 있습니까? 필요한 경우 새 디스크의 구조를 포맷하거나 변경할 수 있습니다.
답변1
#다음과 같이 grub을 업데이트할 수 있습니다이 가이드.
Linux 라이브 부팅에서 부팅
기본 파티션의 파티션 번호를 결정합니다.
sudo fdisk -l
,sudo blkid
또는GParted
여기서 도움을 드릴 수 있습니다. 시스템이 올바른 파티션 번호를 사용하는지 확인하십시오!파티션을 마운트하세요:
sudo mount /dev/sdaX /mnt
별도의 /boot, /var 또는 /usr 파티션이 있는 경우 2단계와 3단계를 반복하여 파티션을 /mnt/boot, /mnt/var 및 /mnt/usr에 각각 마운트합니다.
다른 필요한 것들을 바인드 마운트하십시오:
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
설치에 chroot하십시오.
sudo chroot /mnt
이 시점에서는 라이브 세션이 아닌 설치 상태이며 루트로 실행 중입니다. 그럽 업데이트:
update-grub
상황에 따라 grub을 다시 설치해야 할 수도 있습니다.
grub-install /dev/sdX update-grub
Ubuntu가 EFI 모드로 설치되어 있고 EFI 파티션 UUID가 변경된 경우 /etc/fstab에서 업데이트해야 할 수도 있습니다. 이것을 비교하십시오:
blkid | grep -i efi grep -i efi /etc/fstab
모든 것이 정상이고 오류가 없으면 종료하고 다시 시작할 수 있습니다.
그러나 현재 운영 체제를 새 드라이브로 이동하는 방법에 대해 자세히 알아보려면 이 작업을 수행하는 몇 가지 방법이 있습니다. 참고하겠습니다이 게시물귀하의 질문과 매우 관련이 있기 때문입니다.
1. 클론질라 사용
실시간 출시를 생성할 수 있습니다.클론속Linux 설치 이미지를 복제하거나 생성한 다음 이를 새 디스크로 마이그레이션합니다. Clonezilla 웹사이트에는문서이미지를 더 큰 디스크로 복원하는 방법에 대해 설명합니다. 반드시 읽어보시기 바랍니다.자주 묻는 질문/Q&A첫 번째. 그럼 당신은 필요그럽 설치새 드라이브로.
2. 재동기화 사용
이 옵션을 사용하면 실시간 실행을 생성할 필요가 없습니다. 원래 Debian 설치로 부팅하고 rsync를 실행하여 현재 설치를 새 디스크에 백업할 수 있습니다. 그런 다음 할당되지 않은 나머지 디스크 공간을 채우기 위해 파티션 크기를 조정해야 합니다. 그러나 이 단계는 Live Launch를 사용하는 것이 가장 좋습니다.
대부분의 경우 작동하는 rsync 명령은 다음과 같습니다.
sudo rsync -a / [/Path/to/Mounted/New/Disk] --exclude /sys --exclude /proc --exclude /dev --exclude /tmp --exclude /media --exclude /mnt --exclude /run
mkdir sys proc dev tmp media mnt run
완료되면 새 루트 디렉터리에서 실행 하여 누락된 요소를 다시 생성해야 합니다 . 그 중 적어도 하나에는 새 디스크의 파일 시스템과 마운트 지점이 포함되어 프로세스 중에 백업을 수행할 때 몇 가지 문제가 발생하므로 rsync 명령에 이를 포함하고 싶지 않습니다. 참고하세요rsync 문서작업을 완료하기 전에 프로세스에 대해 자세히 알아보세요. 다시 완료하면 새 드라이브에서 grub을 업데이트해야 합니다.
결론적으로
조치를 취하기 전에 포함된 모든 게시물과 링크를 참조하시기 바랍니다. 만약 이 글에 잘못된 정보가 있다면 바로잡아주시면 감사하겠습니다. 행운을 빌어요!