Đầu tiên, xin lỗi vì tiếng Anh của tôi (tôi là người Pháp)!!
Mình mới mua laptop Dell Inspiron 13 2-in-1, đã cài Kubuntu 21.10 (no dual boot) nhưng gặp chút vấn đề với GRUB !
Menu grub vẫn hiển thị khi khởi động, với bộ đếm ngược 30 giây...
Lần đầu tiên tôi thử thay đổi cấu hình bằng tùy biến Grub, không có kết quả.
Sau đó, tôi đã sửa đổi/etc/default/grub theo cách thủ công, cộng với sudo update-grub, không có kết quả.
Tôi cũng đã thử những gì được giải thích trong trang này về os_prober : https://gist.github.com/LeahCim/9332432 nhưng vẫn không có gì ...
Trên thực tế, /etc/default/grub của tôi là
# Nếu bạn thay đổi tệp này, hãy chạy 'update-grub' sau đó để cập nhật
# /boot/grub/grub.cfg.
# Để biết tài liệu đầy đủ về các tùy chọn trong tệp này, hãy xem:
# info -f grub -n 'Cấu hình đơn giản'
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISABLE_OS_PROBER=true
GRUB_TIMEOUT_STYLE="ẩn"
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="giật gân yên tĩnh"
GRUB_CMDLINE_LINUX=""
# Bỏ ghi chú để kích hoạt lọc BadRAM, sửa đổi cho phù hợp với nhu cầu của bạn
# Điều này hoạt động với Linux (không cần bản vá) và với bất kỳ hạt nhân nào có được
# thông tin bản đồ bộ nhớ từ GRUB (GNU Mach, kernel của FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Bỏ ghi chú để tắt thiết bị đầu cuối đồ họa (chỉ dành cho grub-pc)
#GRUB_TERMINAL="bảng điều khiển"
# Độ phân giải được sử dụng trên thiết bị đầu cuối đồ họa
# lưu ý rằng bạn chỉ có thể sử dụng các chế độ mà card đồ họa của bạn hỗ trợ qua VBE
# bạn có thể nhìn thấy chúng trong GRUB thực bằng lệnh `vbeinfo'
#GRUB_GFXMODE="640x480"
# Bỏ ghi chú nếu bạn không muốn GRUB chuyển tham số "root=UUID=xxx" cho Linux
#GRUB_DISABLE_LINUX_UUID="true"
# Bỏ ghi chú để vô hiệu hóa việc tạo các mục menu của chế độ khôi phục
#GRUB_DISABLE_RECOVERY="true"
# Bỏ ghi chú để nhận tiếng bíp khi bắt đầu grub
#GRUB_INIT_TUNE="480 440 1"
Trân trọng
CHỈNH SỬA :
Do một gợi ý ở đây, tôi đã thay đổi GRUB_HIDDEN_TIMEOUT_QUIET= từ false thành true, nhưng nó không tốt hơn. Ngay cả việc thay đổi GRUB_HIDDEN_TIMEOUT= từ 2 thành 0 cũng không thay đổi gì.
Trên thực tế, bất cứ điều gì tôi thay đổi trong /etc/default/grub, dường như nó không có tác dụng đối với Grub ; nó giống như nếu GRUB không quan tâm đến /boot/grub/grub.cfg, hoặc nếu grub.cfg không quan tâm đến /etc/default/grub, ngay cả sau khi "sudo update-grub".
CHỈNH SỬA 2:
Dù tôi có cố gắng thế nào cũng không có gì thay đổi... Tôi đã cố gắng tìm thứ gì đó trong grub.cfg nhưng nó quá khó đối với tôi. Tôi đã thấy "thời gian chờ = 30" (dòng 109) tương ứng với thời gian đếm ngược 30 giây, nhưng tôi không biết phải làm gì với điều đó cũng như cách thay đổi nó. Bạn có thể vui lòng giúp tôi không ?!! Đây là tập tin:
#
# KHÔNG CHỈNH SỬA TỆP NÀY
#
# Nó được tạo tự động bởi grub-mkconfig bằng các mẫu
# từ /etc/grub.d và cài đặt từ /etc/default/grub
#
### BẮT ĐẦU /etc/grub.d/00_header ###
nếu [ -s $prefix/grubenv ]; sau đó
đặt have_grubenv=true
tải_env
fi
nếu [ "${initrdfail}" = 2 ]; sau đó
đặt initrdfail =
yêu tinh [ "${initrdfail}" = 1 ]; sau đó
đặt next_entry="${prev_entry}"
đặt prev_entry=
save_env prev_entry
nếu [ "${next_entry}" ]; sau đó
đặt initrdfail=2
fi
fi
nếu [ "${next_entry}" ] ; sau đó
đặt mặc định="${next_entry}"
đặt next_entry=
save_env next_entry
đặt boot_once=true
khác
đặt mặc định = "0"
fi
nếu [ x"${feature_menuentry_id}" = xy ]; sau đó
menuentry_id_option="--id"
khác
menuentry_id_option=""
fi
xuất menuentry_id_option
nếu [ "${prev_saved_entry}" ]; sau đó
đặt đã lưu_entry="${prev_saved_entry}"
save_env đã lưu_entry
đặt prev_saved_entry=
save_env prev_saved_entry
đặt boot_once=true
fi
hàm savedefault {
nếu [ -z "${boot_once}" ]; sau đó
đã lưu_entry="${chosen}"
save_env đã lưu_entry
fi
}
hàm initrdfail {
nếu [ -n "${have_grubenv}" ]; thì nếu [ -n "${partuuid}" ]; sau đó
nếu [ -z "${initrdfail}" ]; sau đó
đặt initrdfail=1
nếu [ -n "${boot_once}" ]; sau đó
đặt prev_entry="${default}"
save_env prev_entry
fi
fi
save_env initrdfail
có; fi
}
bản ghi chức năng thất bại {
đặt recordfail=1
# GRUB thiếu hỗ trợ ghi cho lvm, vì vậy hỗ trợ recordfail bị tắt.
}
chức năng tải_video {
nếu [ x$feature_all_video_module = xy ]; sau đó
insmod all_video
khác
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
nếu [ x$feature_default_font_path = xy ] ; sau đó
phông chữ = unicode
khác
insmod part_gpt
insmod lvm
insmod ext2
đặt root='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG'
nếu [ x$feature_platform_search_hint = xy ]; sau đó
tìm kiếm --no-floppy --fs-uuid --set=root --hint='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG ' 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
khác
tìm kiếm --no-floppy --fs-uuid --set=root 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
fi
font="/usr/share/grub/unicode.pf2"
fi
nếu tải phông chữ $ phông chữ; sau đó
đặt gfxmode=tự động
tải_video
insmod gfxterm
đặt locale_dir=$prefix/locale
đặt lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
nếu [ "${recordfail}" = 1 ] ; sau đó
đặt thời gian chờ = 30
khác
nếu [ x$feature_timeout_style = xy ] ; sau đó
đặt timeout_style=hidden
đặt thời gian chờ = 0
# Dự phòng mã thời gian chờ ẩn trong trường hợp tính năng timeout_style là
# không có sẵn.
elif ngủ --interruptible 0 ; sau đó
đặt thời gian chờ = 0
fi
fi
nếu [ $grub_platform = efi ]; sau đó
đặt thời gian chờ = 30
nếu [ x$feature_timeout_style = xy ] ; sau đó
đặt timeout_style=menu
fi
fi
### KẾT THÚC /etc/grub.d/00_header ###
### BẮT ĐẦU /etc/grub.d/05_debian_theme ###
đặt menu_color_normal=trắng/đen
đặt menu_color_highlight=đen/xám nhạt
#set_background_image "hình ảnh/tile.png";
đặt menu_color_normal=trắng/đen
đặt menu_color_highlight=đen/xám nhạt
nếu nền_color 0,0,0; sau đó
xa lạ
fi
### KẾT THÚC /etc/grub.d/05_debian_theme ###
### BẮT ĐẦU /etc/grub.d/10_linux ###
hàm gfxmode {
đặt gfxpayload="${1}"
nếu [ "${1}" = "giữ" ]; sau đó
đặt vt_handoff=vt.handoff=7
khác
đặt vt_handoff=
fi
}
nếu [ "${recordfail}" != 1 ]; sau đó
nếu [ -e ${prefix}/gfxblacklist.txt ]; sau đó
nếu hwmatch ${prefix}/gfxblacklist.txt 3; sau đó
nếu [ ${match} = 0 ]; sau đó
đặt linux_gfx_mode=keep
khác
đặt linux_gfx_mode=văn bản
fi
khác
đặt linux_gfx_mode=văn bản
fi
khác
đặt linux_gfx_mode=keep
fi
khác
đặt linux_gfx_mode=văn bản
fi
xuất linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-5a9194c9-d3ba-4f02-925e-a6bf54b49c06' {
kỷ lục thất bại
tải_video
gfxmode $linux_gfx_mode
insmod gzio
nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod lvm
insmod ext2
đặt root='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG'
nếu [ x$feature_platform_search_hint = xy ]; sau đó
tìm kiếm --no-floppy --fs-uuid --set=root --hint='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG ' 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
khác
tìm kiếm --no-floppy --fs-uuid --set=root 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
fi
linux /boot/vmlinuz-5.13.0-21-generic root=/dev/mapper/vgkubfox-root ro yên tĩnh giật gân $vt_handoff
initrd /boot/initrd.img-5.13.0-21-generic
}
menu con 'Tùy chọn nâng cao cho Ubuntu' $menuentry_id_option 'gnulinux-advanced-5a9194c9-d3ba-4f02-925e-a6bf54b49c06' {
menuentry 'Ubuntu, avec Linux 5.13.0-21-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-21-generic-advanced-5a9194c9-d3ba -4f02-925e-a6bf54b49c06' {
kỷ lục thất bại
tải_video
gfxmode $linux_gfx_mode
insmod gzio
nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod lvm
insmod ext2
đặt root='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG'
nếu [ x$feature_platform_search_hint = xy ]; sau đó
tìm kiếm --no-floppy --fs-uuid --set=root --hint='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG ' 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
khác
tìm kiếm --no-floppy --fs-uuid --set=root 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
fi
echo 'Chargement de Linux 5.13.0-21-genericâ¦'
linux /boot/vmlinuz-5.13.0-21-generic root=/dev/mapper/vgkubfox-root ro yên tĩnh giật gân $vt_handoff
echo 'Chargement du disque mémoire initialâ¦'
initrd /boot/initrd.img-5.13.0-21-generic
}
menuentry 'Ubuntu, avec Linux 5.13.0-21-generic (chế độ khôi phục)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-21-generic-recovery -5a9194c9-d3ba-4f02-925e-a6bf54b49c06' {
kỷ lục thất bại
tải_video
insmod gzio
nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod lvm
insmod ext2
đặt root='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG'
nếu [ x$feature_platform_search_hint = xy ]; sau đó
tìm kiếm --no-floppy --fs-uuid --set=root --hint='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG ' 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
khác
tìm kiếm --no-floppy --fs-uuid --set=root 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
fi
echo 'Chargement de Linux 5.13.0-21-genericâ¦'
linux /boot/vmlinuz-5.13.0-21-generic root=/dev/mapper/vgkubuntu-root ro recovery nomodeset dis_ucode_ldr
echo 'Chargement du disque mémoire initialâ¦'
initrd /boot/initrd.img-5.13.0-21-generic
}
menuentry 'Ubuntu, avec Linux 5.13.0-20-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-20-generic-advanced-5a9194c9-d3ba -4f02-925e-a6bf54b49c06' {
kỷ lục thất bại
tải_video
gfxmode $linux_gfx_mode
insmod gzio
nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod lvm
insmod ext2
đặt root='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG'
nếu [ x$feature_platform_search_hint = xy ]; sau đó
tìm kiếm --no-floppy --fs-uuid --set=root --hint='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG ' 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
khác
tìm kiếm --no-floppy --fs-uuid --set=root 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
fi
echo 'Chargement de Linux 5.13.0-20-genericâ¦'
linux /boot/vmlinuz-5.13.0-20-generic root=/dev/mapper/vgkubfox-root ro yên tĩnh giật gân $vt_handoff
echo 'Chargement du disque mémoire initialâ¦'
initrd /boot/initrd.img-5.13.0-20-generic
}
menuentry 'Ubuntu, avec Linux 5.13.0-20-generic (chế độ khôi phục)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-20-generic-recovery -5a9194c9-d3ba-4f02-925e-a6bf54b49c06' {
kỷ lục thất bại
tải_video
insmod gzio
nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod lvm
insmod ext2
đặt root='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG'
nếu [ x$feature_platform_search_hint = xy ]; sau đó
tìm kiếm --no-floppy --fs-uuid --set=root --hint='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG ' 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
khác
tìm kiếm --no-floppy --fs-uuid --set=root 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
fi
echo 'Chargement de Linux 5.13.0-20-genericâ¦'
linux /boot/vmlinuz-5.13.0-20-generic root=/dev/mapper/vgkubuntu-root ro recovery nomodeset dis_ucode_ldr
echo 'Chargement du disque mémoire initialâ¦'
initrd /boot/initrd.img-5.13.0-20-generic
}
menuentry 'Ubuntu, avec Linux 5.13.0-19-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-19-generic-advanced-5a9194c9-d3ba -4f02-925e-a6bf54b49c06' {
kỷ lục thất bại
tải_video
gfxmode $linux_gfx_mode
insmod gzio
nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod lvm
insmod ext2
đặt root='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG'
nếu [ x$feature_platform_search_hint = xy ]; sau đó
tìm kiếm --no-floppy --fs-uuid --set=root --hint='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG ' 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
khác
tìm kiếm --no-floppy --fs-uuid --set=root 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
fi
echo 'Chargement de Linux 5.13.0-19-genericâ¦'
linux /boot/vmlinuz-5.13.0-19-generic root=/dev/mapper/vgkubfox-root ro yên tĩnh giật gân $vt_handoff
echo 'Chargement du disque mémoire initialâ¦'
initrd /boot/initrd.img-5.13.0-19-generic
}
menuentry 'Ubuntu, avec Linux 5.13.0-19-generic (chế độ khôi phục)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-19-generic-recovery -5a9194c9-d3ba-4f02-925e-a6bf54b49c06' {
kỷ lục thất bại
tải_video
insmod gzio
nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod lvm
insmod ext2
đặt root='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG'
nếu [ x$feature_platform_search_hint = xy ]; sau đó
tìm kiếm --no-floppy --fs-uuid --set=root --hint='lvmid/WJ7HiC-1808-IY8B-ZnJg-m2JO-X2Sp-eon3xJ/0mBBLm-PWoV-07pO-6ItQ-H0vK-80Oc-7ctcrG ' 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
khác
tìm kiếm --no-floppy --fs-uuid --set=root 5a9194c9-d3ba-4f02-925e-a6bf54b49c06
fi
echo 'Chargement de Linux 5.13.0-19-genericâ¦'
linux /boot/vmlinuz-5.13.0-19-generic root=/dev/mapper/vgkubuntu-root ro recovery nomodeset dis_ucode_ldr
echo 'Chargement du disque mémoire initialâ¦'
initrd /boot/initrd.img-5.13.0-19-generic
}
}
### KẾT THÚC /etc/grub.d/10_linux ###
### BẮT ĐẦU /etc/grub.d/10_linux_zfs ###
### KẾT THÚC /etc/grub.d/10_linux_zfs ###
### BẮT ĐẦU /etc/grub.d/20_linux_xen ###
### KẾT THÚC /etc/grub.d/20_linux_xen ###
### BẮT ĐẦU /etc/grub.d/20_memtest86+ ###
### KẾT THÚC /etc/grub.d/20_memtest86+ ###
### BẮT ĐẦU /etc/grub.d/25_pre-os-prober ###
đặt timeout_bak=${timeout}
đặt timeout_style_bak=${timeout_style}
### KẾT THÚC /etc/grub.d/25_pre-os-prober ###
### BẮT ĐẦU /etc/grub.d/30_os-prober ###
### KẾT THÚC /etc/grub.d/30_os-prober ###
### BẮT ĐẦU /etc/grub.d/30_uefi-firmware ###
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
### KẾT THÚC /etc/grub.d/30_uefi-firmware ###
### BẮT ĐẦU /etc/grub.d/35_post-os-prober ###
đặt thời gian chờ=${timeout_bak}
đặt timeout_style=${timeout_style_bak}
### KẾT THÚC /etc/grub.d/35_post-os-prober ###
### BẮT ĐẦU /etc/grub.d/40_custom ###
# Tệp này cung cấp một cách dễ dàng để thêm các mục menu tùy chỉnh. Đơn giản chỉ cần gõ
# mục menu bạn muốn thêm sau nhận xét này. Hãy cẩn thận để không thay đổi
# dòng 'exec tail' ở trên.
### KẾT THÚC /etc/grub.d/40_custom ###
### BẮT ĐẦU /etc/grub.d/41_custom ###
nếu [ -f ${config_directory}/custom.cfg ]; sau đó
nguồn ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; sau đó
nguồn $prefix/custom.cfg;
fi
### KẾT THÚC /etc/grub.d/41_custom ###
Tôi đã nhận thấy trong trình quản lý phân vùng KDE rằng ổ NVME của tôi xuất hiện 2 lần: Lần thứ nhất là /dev/nvme0n1 (với 2 phân vùng: /dev/nvme0n1p1 được gắn trên /boot/efi 512Mio FAT32 và /dev/nvme0n1p2 được gắn trên vgkubfox 476,44Gio LVM2 PV) và /dev/vgkubfox thứ 2 (có 2 phân vùng: /dev/vgkubuntu/root được gắn trên /475,48Gio EXT4 và /dev/vgkubuntu/swap_1 980Mio linuxswap).
Điều đó có bình thường không? Nó có thể giải thích vấn đề của tôi với GRUB không?