ฉันยืนยันว่า USB มี Ubuntu ISO ที่สามารถบู๊ตได้อย่างเหมาะสมด้วยคำสั่งไฟล์
USB เสียบอยู่ในแล็ปท็อป
เมนูด้วงจะแสดงด้วยตัวเองเมื่อเริ่มต้น
ปัญหาคือไม่มีตัวเลือกให้บูตจาก USB
ตอนนี้ฉันต้องการแก้ไข grub.cfg
เพื่อให้มีตัวเลือกการบูต USB
ฉันจะทำอย่างไรจากที่นี่?
นอกจากนี้ /boot/grub/grub.cfg:
#
# ห้ามแก้ไขไฟล์นี้
#
# มันถูกสร้างขึ้นโดยอัตโนมัติโดย grub-mkconfig โดยใช้เทมเพลต
# จาก /etc/grub.d และการตั้งค่าจาก /etc/default/grub
#
### เริ่มต้น /etc/grub.d/00_header ###
ถ้า [ -s $prefix/grubenv ]; แล้ว
ตั้งค่า have_grubenv=true
load_env
ไฟ
ถ้า [ "${initrdfail}" = 2 ]; แล้ว
ตั้งค่า initrdfail=
elif [ "${initrdfail}" = 1 ]; แล้ว
ตั้ง next_entry="${prev_entry}"
ตั้งค่า prev_entry=
save_env prev_entry
ถ้า [ "${next_entry}" ]; แล้ว
ตั้งค่า initrdfail=2
ไฟ
ไฟ
ถ้า [ "${next_entry}" ] ; แล้ว
ตั้งค่าเริ่มต้น = "${next_entry}"
ตั้งค่า next_entry=
save_env next_entry
ตั้งค่า boot_once=true
อื่น
ตั้งค่าเริ่มต้น = "0"
ไฟ
ถ้า [ x"${feature_menuentry_id}" = xy ]; แล้ว
menuentry_id_option="--id"
อื่น
เมนูentry_id_option=""
ไฟ
ส่งออกเมนูentry_id_option
ถ้า [ "${prev_saved_entry}" ]; แล้ว
ตั้ง save_entry="${prev_saved_entry}"
save_env ที่บันทึกแล้ว
ตั้งค่า prev_saved_entry=
save_env prev_saved_entry
ตั้งค่า boot_once=true
ไฟ
ฟังก์ชัน savedefault {
ถ้า [ -z "${boot_once}" ]; แล้ว
save_entry="${chosen}"
save_env ที่บันทึกแล้ว
ไฟ
}
ฟังก์ชัน initrdfail {
ถ้า [ -n "${have_grubenv}" ]; แล้วถ้า [ -n "${partuuid}" ]; แล้ว
ถ้า [ -z "${initrdfail}" ]; แล้ว
ตั้งค่า initrdfail=1
ถ้า [ -n "${boot_once}" ]; แล้ว
ตั้ง prev_entry="${default}"
save_env prev_entry
ไฟ
ไฟ
save_env เริ่มต้นล้มเหลว
ไฟ; ไฟ
}
บันทึกฟังก์ชันล้มเหลว {
ตั้งบันทึกล้มเหลว = 1
ถ้า [ -n "${have_grubenv}" ]; แล้วถ้า [ -z "${boot_once}" ]; จากนั้น save_env บันทึกล้มเหลว; ไฟ; ไฟ
}
ฟังก์ชัน load_video {
ถ้า [ x$feature_all_video_module = xy ]; แล้ว
insmod all_video
อื่น
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
ไฟ
}
ถ้า [ x$feature_default_font_path = xy ] ; แล้ว
ฟอนต์=ยูนิโค้ด
อื่น
insmod part_gpt
insmod ต่อ 2
ตั้งค่า root='hd0,gpt2'
ถ้า [ x$feature_platform_search_hint = xy ]; แล้ว
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
อื่น
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
ไฟ
font="/usr/share/grub/unicode.pf2"
ไฟ
ถ้า loadfont $font ; แล้ว
ตั้ง gfxmode=อัตโนมัติ
load_วิดีโอ
insmod gfxterm
ตั้ง locale_dir=$คำนำหน้า/ภาษา
ตั้งค่า lang=en_IN
insmod รับข้อความ
ไฟ
terminal_output gfxterm
ถ้า [ "${recordfail}" = 1 ] ; แล้ว
ตั้งหมดเวลา = 30
อื่น
ถ้า [ x$feature_timeout_style = xy ] ; แล้ว
ตั้งค่า timeout_style=menu
ตั้งหมดเวลา = 5
# รหัสการหมดเวลาปกติทางเลือกในกรณีที่คุณสมบัติ timeout_style คือ
#ไม่พร้อมใช้งาน
อื่น
ตั้งหมดเวลา = 5
ไฟ
ไฟ
### สิ้นสุด /etc/grub.d/00_header ###
### เริ่มต้น /etc/grub.d/05_debian_theme ###
ตั้งค่า menu_color_normal=ขาว/ดำ
ตั้งค่า menu_color_highlight=สีดำ/สีเทาอ่อน
### สิ้นสุด /etc/grub.d/05_debian_theme ###
### เริ่มต้น /etc/grub.d/10_linux ###
ฟังก์ชัน gfxmode {
ตั้ง gfxpayload="${1}"
ถ้า [ "${1}" = "เก็บ" ]; แล้ว
ตั้งค่า vt_handoff=vt.handoff=7
อื่น
ตั้งค่า vt_handoff=
ไฟ
}
ถ้า [ "${recordfail}" != 1 ]; แล้ว
ถ้า [ -e ${prefix}/gfxblacklist.txt ]; แล้ว
ถ้า hwmatch ${prefix}/gfxblacklist.txt 3; แล้ว
ถ้า [ ${match} = 0 ]; แล้ว
ตั้ง linux_gfx_mode=เก็บ
อื่น
ตั้งค่า linux_gfx_mode=text
ไฟ
อื่น
ตั้งค่า linux_gfx_mode=text
ไฟ
อื่น
ตั้ง linux_gfx_mode=เก็บ
ไฟ
อื่น
ตั้งค่า linux_gfx_mode=text
ไฟ
ส่งออก linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-e860e8f0-912f-4874-8f0f-97e343371f12' {
บันทึกล้มเหลว
load_วิดีโอ
gfxmode $linux_gfx_mode
insmod gzio
ถ้า [ x$grub_platform = xxen ]; จากนั้น insmod xzio; insmod lzopio; ไฟ
insmod part_gpt
insmod ต่อ 2
ตั้งค่า root='hd0,gpt2'
ถ้า [ x$feature_platform_search_hint = xy ]; แล้ว
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
อื่น
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
ไฟ
linux /boot/vmlinuz-5.13.0-27-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro สาดเงียบ $vt_handoff
initrd /boot/initrd.img-5.13.0-27-generic
}
เมนูย่อย 'ตัวเลือกขั้นสูงสำหรับ Ubuntu' $menuentry_id_option 'gnulinux-advanced-e860e8f0-912f-4874-8f0f-97e343371f12' {
เมนูรายการ 'Ubuntu พร้อม Linux 5.13.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-27-generic-advanced-e860e8f0-912f -4874-8f0f-97e343371f12' {
บันทึกล้มเหลว
load_วิดีโอ
gfxmode $linux_gfx_mode
insmod gzio
ถ้า [ x$grub_platform = xxen ]; จากนั้น insmod xzio; insmod lzopio; ไฟ
insmod part_gpt
insmod ต่อ 2
ตั้งค่า root='hd0,gpt2'
ถ้า [ x$feature_platform_search_hint = xy ]; แล้ว
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
อื่น
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
ไฟ
echo 'กำลังโหลด Linux 5.13.0-27-generic ...'
linux /boot/vmlinuz-5.13.0-27-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro สาดเงียบ $vt_handoff
echo 'กำลังโหลด ramdisk เริ่มต้น ...'
initrd /boot/initrd.img-5.13.0-27-generic
}
menuentry 'Ubuntu พร้อม Linux 5.13.0-27-generic (โหมดการกู้คืน)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-27-generic-recovery -e860e8f0-912f-4874-8f0f-97e343371f12' {
บันทึกล้มเหลว
load_วิดีโอ
insmod gzio
ถ้า [ x$grub_platform = xxen ]; จากนั้น insmod xzio; insmod lzopio; ไฟ
insmod part_gpt
insmod ต่อ 2
ตั้งค่า root='hd0,gpt2'
ถ้า [ x$feature_platform_search_hint = xy ]; แล้ว
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
อื่น
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
ไฟ
echo 'กำลังโหลด Linux 5.13.0-27-generic ...'
linux /boot/vmlinuz-5.13.0-27-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 การกู้คืน ro nomodeset dis_ucode_ldr
echo 'กำลังโหลด ramdisk เริ่มต้น ...'
initrd /boot/initrd.img-5.13.0-27-generic
}
เมนูรายการ 'Ubuntu พร้อม Linux 5.11.0-37-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-37-generic-advanced-e860e8f0-912f -4874-8f0f-97e343371f12' {
บันทึกล้มเหลว
load_วิดีโอ
gfxmode $linux_gfx_mode
insmod gzio
ถ้า [ x$grub_platform = xxen ]; จากนั้น insmod xzio; insmod lzopio; ไฟ
insmod part_gpt
insmod ต่อ 2
ตั้งค่า root='hd0,gpt2'
ถ้า [ x$feature_platform_search_hint = xy ]; แล้ว
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
อื่น
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
ไฟ
echo 'กำลังโหลด Linux 5.11.0-37-generic ...'
linux /boot/vmlinuz-5.11.0-37-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro สาดเงียบ $vt_handoff
echo 'กำลังโหลด ramdisk เริ่มต้น ...'
initrd /boot/initrd.img-5.11.0-37-generic
}
menuentry 'Ubuntu พร้อม Linux 5.11.0-37-generic (โหมดการกู้คืน)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-37-generic-recovery -e860e8f0-912f-4874-8f0f-97e343371f12' {
บันทึกล้มเหลว
load_วิดีโอ
insmod gzio
ถ้า [ x$grub_platform = xxen ]; จากนั้น insmod xzio; insmod lzopio; ไฟ
insmod part_gpt
insmod ต่อ 2
ตั้งค่า root='hd0,gpt2'
ถ้า [ x$feature_platform_search_hint = xy ]; แล้ว
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
อื่น
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
ไฟ
echo 'กำลังโหลด Linux 5.11.0-37-generic ...'
linux /boot/vmlinuz-5.11.0-37-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 การกู้คืน ro nomodeset dis_ucode_ldr
echo 'กำลังโหลด ramdisk เริ่มต้น ...'
initrd /boot/initrd.img-5.11.0-37-generic
}
เมนูรายการ 'Ubuntu พร้อม Linux 5.8.0-43-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-43-generic-advanced-e860e8f0-912f -4874-8f0f-97e343371f12' {
บันทึกล้มเหลว
load_วิดีโอ
gfxmode $linux_gfx_mode
insmod gzio
ถ้า [ x$grub_platform = xxen ]; จากนั้น insmod xzio; insmod lzopio; ไฟ
insmod part_gpt
insmod ต่อ 2
ตั้งค่า root='hd0,gpt2'
ถ้า [ x$feature_platform_search_hint = xy ]; แล้ว
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
อื่น
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
ไฟ
echo 'กำลังโหลด Linux 5.8.0-43-generic ...'
linux /boot/vmlinuz-5.8.0-43-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 ro สาดเงียบ $vt_handoff
echo 'กำลังโหลด ramdisk เริ่มต้น ...'
initrd /boot/initrd.img-5.8.0-43-generic
}
menuentry 'Ubuntu พร้อม Linux 5.8.0-43-generic (โหมดการกู้คืน)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-43-generic-recovery -e860e8f0-912f-4874-8f0f-97e343371f12' {
บันทึกล้มเหลว
load_วิดีโอ
insmod gzio
ถ้า [ x$grub_platform = xxen ]; จากนั้น insmod xzio; insmod lzopio; ไฟ
insmod part_gpt
insmod ต่อ 2
ตั้งค่า root='hd0,gpt2'
ถ้า [ x$feature_platform_search_hint = xy ]; แล้ว
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 e860e8f0-912f-4874-8f0f -97e343371f12
อื่น
ค้นหา --no-ฟล็อปปี้ --fs-uuid --set=root e860e8f0-912f-4874-8f0f-97e343371f12
ไฟ
echo 'กำลังโหลด Linux 5.8.0-43-generic ...'
linux /boot/vmlinuz-5.8.0-43-generic root=UUID=e860e8f0-912f-4874-8f0f-97e343371f12 การกู้คืน ro nomodeset dis_ucode_ldr
echo 'กำลังโหลด ramdisk เริ่มต้น ...'
initrd /boot/initrd.img-5.8.0-43-generic
}
}
### สิ้นสุด /etc/grub.d/10_linux ###
### เริ่มต้น /etc/grub.d/10_linux_zfs ###
### สิ้นสุด /etc/grub.d/10_linux_zfs ###
### เริ่มต้น /etc/grub.d/20_linux_xen ###
### สิ้นสุด /etc/grub.d/20_linux_xen ###
### เริ่มต้น /etc/grub.d/20_memtest86+ ###
### สิ้นสุด /etc/grub.d/20_memtest86+ ###
### เริ่มต้น /etc/grub.d/30_os-prober ###
### สิ้นสุด /etc/grub.d/30_os-prober ###
### เริ่มต้น /etc/grub.d/30_uefi-firmware ###
menuentry 'การตั้งค่าเฟิร์มแวร์ UEFI' $menuentry_id_option 'uefi-firmware' {
ตั้งค่า fw
}
### สิ้นสุด /etc/grub.d/30_uefi-firmware ###
### เริ่มต้น /etc/grub.d/40_custom ###
# ไฟล์นี้เป็นวิธีที่ง่ายในการเพิ่มรายการเมนูที่กำหนดเอง เพียงพิมพ์คำว่า
# รายการเมนูที่คุณต้องการเพิ่มหลังจากความคิดเห็นนี้ ระวังอย่าเปลี่ยน
# บรรทัด 'exec tail' ด้านบน
### สิ้นสุด /etc/grub.d/40_custom ###
### เริ่มต้น /etc/grub.d/41_custom ###
ถ้า [ -f ${config_directory}/custom.cfg ]; แล้ว
ที่มา ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; แล้ว
ที่มา $prefix/custom.cfg;
ไฟ
### สิ้นสุด /etc/grub.d/41_custom ###