모든 커널 업데이트 후 GRUB 구성 파일은 이전 /root 파티션으로 설정됩니다.

모든 커널 업데이트 후 GRUB 구성 파일은 이전 /root 파티션으로 설정됩니다.

문맥

sdb/hd1SATA( ) 슬롯과 m.2( ) 슬롯이 있는 sda/hd0노트북이 있습니다 . 부팅 및 EFI 파티션이 있는 hd0 슬롯에 SSD가 있고, /, /home및 파티션이 있는 hd1에 HHD가 있습니다.swap

최근에 기존 SSD를 교체하기 위해 더 큰 SSD를 구입했습니다. 교체할 때 SSD의 모든 파티션과 /rootHDD의 파티션을 백업(clonezilla 사용)한 다음 해당 파티션을 모두 새 드라이브에 복원했습니다. 또한 /문제가 발생할 경우를 대비해 하드 드라이브에 이전 파티션을 보관합니다.

복원 후 다음과 같이 변경했습니다.

  • 해당 파일에서 /boot/grub.cfg이전 파티션( ) 또는 해당 UUID( )를 참조하는 모든 행을 변경하여 새 파티션을 참조했습니다./root/dev/sdxnUUID=[old partition's uuid]
  • (새 파티션 에서 /etc/fstab) 또한 이전 파티션의 모든 UUID를 새 파티션으로 변경했습니다.

질문

이러한 변경으로 인해 새 SSD에서 올바르게 부팅할 수 있었지만 업데이트할 때마다 파일이 /boot/grub.cfg이전 파티션을 참조하여 다시 나타났습니다. 여전히 이전 파티션 정보가 있는 grub 구성 생성을 담당하는 일부 파일이 있는 것 같지만 찾을 수 없습니다.

답변1

Debian/Ubuntu에서는 /boot/grub/grub.cfg일반적으로 모든 커널 업데이트 시 자동으로 생성되고 호출됩니다 grub-mkconfig.update-grub

grub-mkconfig해당 구성을 가져오고 디렉터리의 스크립트를 /etc/default/grub사용하여 파일을 빌드합니다. 이러한 위치를 확인한다고 언급하지 않았으므로 그래야 합니다. 두 위치 모두 사용자 정의 컨텐츠를 포함할 수 있습니다./etc/grub.d//boot/grub/grub.cfg

UEFI 시스템에서는 디렉터리를 포함하는 파일 시스템 (루트 파일 시스템이든 별도 파일 시스템이든) /boot/efi/EFI/ubuntu/grub.cfg의 UUID 도 포함합니다. 이 파일은 단순히 해당 파일 시스템을 찾고 거기에서 "실제" GRUB 구성 파일을 읽도록 지시합니다./boot/grub/bootgrubx64.efi

관련 정보