현재 내 시스템에서 Ubuntu와 Slackware를 실행하고 있습니다. 방금 Slackware를 설치한 후 모든 것이 제대로 작동하는 것 같습니다. Slackware를 로드하려고 하면 GRUB으로 부팅하고 "오류: 해당 디스크가 없습니다"라는 메시지가 표시됩니다. 왜 이런 일이 일어나는지 아는 사람이 있나요?
고쳐 쓰다
먼저 스왑 파티션을 포함하여 내 파티션 중 하나에 Slackware를 완전히 설치했습니다. 그동안 내가 선택한아니요LILO를 설치합니다. 그 후 필요할 때 사용할 수 있도록 Ubuntu를 설치하기 시작했습니다. GRUB2를 설치했는데 Slackware가 작동을 거부했을 때입니다.
이번에는 LILO로 다시 설치해야 할까요? 이렇게 하면 Ubuntu가 더 이상 사용되지 않게 됩니까, 아니면 계속 사용할 수 있습니까?
업데이트 2
나는 이것이 문제라고 생각합니다.
menuentry "Slackware Linux (Slackware 13.37.0) (on /dev/sda8)" --class gnu-linux --class g nu --class os {
insmod part_gpt
insmod ext2
set root='(/dev/sda,gpt8)'
search --no-floppy --fs-uuid --set=root 89ba52ea-8afa-4d93-adac-e4a9258a2aae
linux /boot/vmlinuz root=/dev/sda8
}
나는 grub.cfg에 대해 많이 알지 못하지만, 그 모양을 보면(그리고 우분투 문서에서 읽은 내용을 보면) 이것이 맞는 것 같습니다. 그런데 uuid를 찾을 수 없는 것 같아요. UUID를 해당 파티션으로 교체해야 합니까?
답변1
Slackware가 열려 있는 경우 sda8
파일 /etc/grub.d/40_custom
은 다음과 같습니다.
#!/bin/sh
exec tail -n +3 $0
menuentry "Slackware" {
set root=(hd0,8)
linux /boot/vmlinuz root=/dev/sda8 ro quiet
}
UUID를 사용할 수 있으며 다음과 같습니다.
#!/bin/sh
exec tail -n +3 $0
menuentry "Slackware"{
set root=(hd0,8)
search --no-floppy --fs-uuid --set cf984a2a-8892-4d79-a0dc-2fc81ee04edb
linux /boot/vmlinuz root=/dev/disk/by-uuid/cf984a2a-8892-4d79-a0dc-2fc81ee04edb ro vga=872
}
update-grub
변경 사항을 적용하려면 루트로 실행하고 있는지 확인하세요 ...