1. 클론질라 사용

1. 클론질라 사용

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/nvme0n1Win10 및 Debian이 설치된 오래된 디스크입니다. /dev/sda지금 새 디스크를 사용하고 있으며 현재 Debian을 새 디스크로 마이그레이션하고 싶습니다.

이제 이전 Debian으로 안전하게 부팅할 수 있습니다. 이것을 /dev/sda로 이동하는 방법에 대한 제안이 있습니까? 필요한 경우 새 디스크의 구조를 포맷하거나 변경할 수 있습니다.

답변1

#다음과 같이 grub을 업데이트할 수 있습니다이 가이드.

  1. Linux 라이브 부팅에서 부팅

  2. 기본 파티션의 파티션 번호를 결정합니다. sudo fdisk -l, sudo blkid또는 GParted여기서 도움을 드릴 수 있습니다. 시스템이 올바른 파티션 번호를 사용하는지 확인하십시오!

  3. 파티션을 마운트하세요:

     sudo mount /dev/sdaX /mnt
    

별도의 /boot, /var 또는 /usr 파티션이 있는 경우 2단계와 3단계를 반복하여 파티션을 /mnt/boot, /mnt/var 및 /mnt/usr에 각각 마운트합니다.

  1. 다른 필요한 것들을 바인드 마운트하십시오:

     for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  2. 설치에 chroot하십시오.

     sudo chroot /mnt
    
  3. 이 시점에서는 라이브 세션이 아닌 설치 상태이며 루트로 실행 중입니다. 그럽 업데이트:

     update-grub
    
  4. 상황에 따라 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을 업데이트해야 합니다.

결론적으로

조치를 취하기 전에 포함된 모든 게시물과 링크를 참조하시기 바랍니다. 만약 이 글에 잘못된 정보가 있다면 바로잡아주시면 감사하겠습니다. 행운을 빌어요!

관련 정보