파티션 번호를 UUID로 바꿀 수 있나요?

파티션 번호를 UUID로 바꿀 수 있나요?

이것은 내 grub.cfg입니다.

menuentry 'Debian 6.0 on hard disk' {
    set  isofile="(hd0,6)/home/toinstall/debian.iso"
    loopback  loop  $isofile
    search --no-floppy --fs-uuid --set=root 8b29114c-4f89-4c96-b0c0-579ce58c7345
    linux  (hd0,6)/hd-media/vmlinuz  root=UUID=8b29114c-4f89-4$
    initrd (hd0,6)/hd-media/initrd.gz
}

작동합니다. 문제 없습니다. 3개의 hd0,6이 있습니다. 파일의 파티션 번호를 uuid로 바꿀 수 있나요?

답변1

지난번 답변이 완전히 틀렸기 때문에 제가 직접 좀 읽어봤습니다. 이것이 필요한 솔루션입니다. 터미널에서 다음 명령을 실행하십시오.

# blkid

그러면 시스템에 있는 모든 장치의 UUID가 출력됩니다. 내 시스템의 경우 출력은 다음과 같습니다.

/dev/sda1: LABEL="boot" UUID="aa84c5a8-6408-4952-b577-578f2a67af86" TYPE="ext2" 
/dev/sda2: LABEL="root" UUID="a430e0ef-fd35-432f-8b9a-75a49b89ad8a" TYPE="ext4" 
/dev/sda3: LABEL="swap" UUID="e388806a-dc27-4f4e-a136-3d1ff4e53962" TYPE="swap" 
/dev/sda4: UUID="088E027A8E026114" TYPE="ntfs" 
/dev/mspblk0p1: SEC_TYPE="msdos" TYPE="vfat" 

그런 다음 /etc/fstab텍스트 편집기에서 엽니다. 항목을 /dev/sdXY로 변경 UUID=하고 blkid명령을 통해 얻은 UUID를 입력합니다.

지금은 기본 grub2 구성 파일을 사용하고 있다고 가정합니다. 수동으로 편집한 경우 편집한 내용과 다시 편집하는 방법을 알고 있을 것입니다. 달리기

# update-grub

grub.cfg에 원하는 대로 사용자 정의 변경을 수행합니다.

또한 경우에 따라 다음 명령을 사용하여 initramfs를 업데이트해야 할 수도 있습니다.

# update-initramfs -u -k all

답변2

접두사를 생략하면 됩니다 (hd0,6). 이 search명령은 UUID로 올바른 파티션을 찾고 이를 가리키도록 루트 디렉터리를 설정합니다. 파티션 접두사가 없는 경로는 이 루트에 상대적인 것으로 간주됩니다.

또한 ISO 이미지에 루프백을 설정하려는 이유가 무엇인지 잘 모르겠습니다. 그 이후에는 실제로 사용하지 않을 것이기 때문입니다.

답변3

캔트. grub.cfg 파일에서는 UUID를 대체할 수 없습니다. Grub은 파티션 번호로만 읽습니다.

관련 정보