Ubuntu 파티션을 새 SSD에 클로닝한 후 grub 업데이트를 실행해야 합니까?

Ubuntu 파티션을 새 SSD에 클로닝한 후 grub 업데이트를 실행해야 합니까?

저는 Ubuntu를 비교적 처음 접했고 몇 달 동안 12.04 LTS를 사용해 왔습니다. Windows Vista와 듀얼 부팅하는 160GB Seagate 회전 미디어 드라이브에 설치했는데 모든 것이 잘 진행되고 있습니다. 최근에 120GB Kingston HyperX SSD를 설치하고 Clonezilla를 사용하여 Ubuntu 파티션을 SSD에 복제했습니다. 이것은 잘 작동했으며 Kingston만 연결하면 문제 없이 부팅할 수 있습니다.

궁극적으로 저는 Kingston SSD에서 부팅하고 Seagate를 데이터용으로 사용하고 가끔 Vista로 부팅할 계획입니다. (Seagate에 원래 Ubuntu 설치를 백업으로 남겨두기)

PC가 시작될 때 esc를 눌러 부팅 메뉴를 열고 Kingston을 선택하고 그럽 메뉴를 가져오면 간헐적으로 실제로 Seagate에서 시작되는 것처럼 보입니다. 디스크에 액세스하는 소리를 들을 수 있을 뿐만 아니라 시스템 모니터에서 Ubuntu에 사용할 수 있는 공간을 볼 수 있기 때문에 이를 알고 있습니다.

Kingston만 연결하면 Ubuntu가 잘 시작되므로 제대로 작동한다는 것을 알 수 있습니다. 하지만 Seagate도 연결하면 Ubuntu가 grub 메뉴에서 혼란스러워지는 것 같습니다. 때로는 Seagate에서 시작하고 때로는 Kingston에서 시작하기도 합니다.

내 질문은 (Seagate의 Ubuntu 설치를 누킹하는 것 외에도) Kingston만 연결된 상태에서 grub 업데이트를 실행하여 시스템이 새로운 홈으로 방향을 바꿀 수 있도록 해야 한다고 생각하십니까?

미리 감사드립니다.

답변1

제 생각에는 복제로 인해 동일한 UUID를 가진 두 개의 파티션이 생성되었습니다. 따라서 부팅하는 동안 Grub을 사용하거나 마운트하는 동안 OS를 구분할 수 없습니다.

  1. 라이브 CD 또는 USB 키를 사용하여 부팅합니다.
  2. 자동 마운트된 파티션을 마운트 해제합니다.
  3. 터미널을 열고 실행하여 sudo fdisk -lSSD 파티션 장치 경로를 확인하세요.
  4. SSD 복제 파티션에 대한 새 UUID 생성( /dev/sda1귀하의 경우에 해당)

    tune2fs /dev/sdxy -U random
    
  5. 해당 UUID를 다음에서 복사하세요.

    sudo blkid /dev/sdxy
    

    SSD 파티션(/dev/sda1)을 마운트하고 /etc/fstab기존 UUID를 새 UUID로 업데이트하도록 편집합니다.

    sudo nano /media/ssd_part/etc/fstab
    

    /media/ssd_part/장착되어 있는 곳입니다.

    이전 UUID를 root 줄에 복사된 UUID로 변경합니다 /.:

    # /etc/fstab: static file system information.
    #
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/sda1 during installation
    UUID=4c0c4c6d-708b-45b0-b9e9-a5e6a7de491e /               ext4    errors=remount-ro 0       1
    # /media/sneetsher/gnu_files/ was on /dev/sda5 during installation
    UUID=bf958b50-c15a-45fd-b946-36ab1612045b /media/sneetsher/gnu_files/ ext4    defaults        0       2
    # swap was on /dev/sda2 during installation
    UUID=d15727d5-78c2-4a46-aa67-66895d7f6371 none            swap    sw              0       0
    

    이에, 마운트 지점이 있는 이 줄을 참조하세요./

     UUID=4c0c4c6d-708b-45b0-b9e9-a5e6a7de491e /               ext4    errors=remount-ro 0       1
    
  6. SSD에 Grub 재설치

    sudo grub-install --root-directory=/media/ssd_part /dev/sdx
    

이 시점에서 SSD의 grub은 모든 OS를 인식합니다. HDD의 grub은 여전히 ​​SSD의 Ubuntu를 나열하지 않습니다.

각 드라이브에 부팅 플래그가 있는 파티션이 있는 경우. BIOS는 부팅 순서 목록의 첫 번째 드라이브를 부팅합니다. 따라서 기존 HDD에서 부팅한 경우 grub을 업데이트하세요.

sudo update-grub2

그런 다음 두 드라이브 모두 모든 OS가 나열된 grub을 갖습니다.

관련 정보