
이것은 내 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은 파티션 번호로만 읽습니다.