답변:
외부에서 커널을 업그레이드 할 때마다이를 실행하여 내부 드라이브의 grub에서 부트 스탠자를 업데이트 할 수 있습니다.
sudo update-grub
그러나 특정 커널이 아닌 파티션을 부팅하는 grub2의 40_custom에 부트 스탠자를 추가 할 수도 있습니다. Ubuntu는 / (루트)에 링크를 설치하여 최신 설치를 부팅합니다. 필요한 경우 드라이브 및 파티션에 아래 예를 조정하십시오. grub이있는 부팅 드라이브는 항상 hd0이지만 다른 드라이브는 BIOS에서보고 된 순서대로 달라질 수 있습니다.
다음으로 편집 :
gksudo gedit /etc/grub.d/40_custom
그런 다음 다음을 추가하십시오.
menuentry "Install on sdb1" {
set root=(hd1,1)
linux /vmlinuz root=/dev/sdb1 ro quiet splash
initrd /initrd.img
}
위의 작동 중에 플래시 드라이브 또는 다른 USB 장치를 연결하면 드라이브가 변경 될 수 있습니다. 라벨을 사용하도록 변환하고 있습니다.
menuentry "Cosmic 18.10 on sdb12 test" {
search --set=root --label cosmic_b --hint hd2,gpt12
configfile /boot/grub/grub.cfg
}
드라이브의 UUID를 사용하는 방법을 알아 냈습니다. 부팅 할 때 여러 개의 드라이브를 연결했을 때 유용합니다. oldfred에게 자신의 메모 /vmlinux
와 /initrd.img
심볼릭 링크 에 대한 크레딧 .
이것을 파티션 UUID로 /etc/grub.d/40_custom
대체 하여 파일에 추가하십시오 UUID=XXXX-YYYY
(명령으로 UUID 가져 오기 blkid
).
menuentry "Boot from USB Drive" {
set root=UUID=XXXX-YYYY
linux /vmlinuz root=UUID=XXXX-YYYY ro quiet splash
initrd /initrd.img
}
Ubuntu Live USB 메뉴 항목에서 부팅하려면 /etc/grub.d/40_custom
다음과 같이 표시되어야합니다 ( 파티션의 uuid로 교체DRIVE_UUID
).
menuentry "Boot from LIVE USB Drive" {
search --set=root --fs-uuid DRIVE_UUID
linux ($root)/casper/vmlinuz boot=casper quiet splash --
initrd ($root)/casper/initrd.lz
}
변경 사항을 적용하려면 다음을 실행하십시오.
sudo update-grub
/dev/sdb1
있습니까?