최근 Ubuntu Studio 18을 설치하려고 했는데 다시 시작한 후 Linux 그래픽 로그인 대신 GRUB 프롬프트가 나타났습니다. 놀랍게도 조사를 시작했고 grub.cfg
ESP 파티션의 파일에 다음 내용이 포함되어 있음을 발견했습니다.
search.fs_uuid ae6b90f7-0624-437a-9526-79f86df44354 root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
내가 본 uuid는 Linux 파일이 포함된 파티션이 아니라 디스크의 다른 파티션을 참조할 수 있을 것으로 예상했지만 GRUB 파일의 uuid는 라이브에서 Linux를 부팅하기 위해 blkid를 실행할 때 본 목록에 없었습니다. USB 우분투 스튜디오. Wikipedia에서 Linux가 임의의 UUID를 사용한다는 것을 알고 있지만 UUID가 저장된 위치에 대한 정보를 찾을 수 없습니다. 하드 디스크 파티션 테이블에 있는 경우 GRUB의 UUID가 blkid에서 제공한 UUID와 다른 이유는 무엇입니까?
답변1
Katu의 의견 덕분에 이제 UUID가 Linux 파일 시스템의 슈퍼블록(ext2/3/4)에 저장되어 있다는 것을 알게 되었습니다. 그런데 ext fs에 Linux를 설치했습니다. 따라서 UUID는 각 시스템 엔터티가 자체적으로 사용하기 위해 만드는 것이 아니라 동일한 파티션에 대해 동일하다는 것을 이해합니다.
설치 프로그램이 UUID를 넣은 이유는 grub.cfg
여전히 나에게 미스터리입니다. 그러나 파일을 편집하고 그 안에 있는 UUID를 내 루트 fs에 제공된 UUID blkid로 바꾼 후에는 Linux가 제대로 시작되었습니다.