-
事情缘由
因为某些原因,我准备把手头一台三年前入手的配置比较低的笔记本再入江湖。
虽然这台笔记本本身没有什么损耗,奈何其配置实在不堪使用(i3 4000m 双核心四线程 2.4hz 500G机械硬盘 4G ddr3内存),稍微多开一个程序就变得和幻灯片一样,几乎无法使用。
为了拯救这个老兵,我先是把系统从win10换成了Fedora,发现性能并没有什么改善。恰好最近内存条价格也不像之前一样贵了,于是京东上找了一家从没听过名字的品牌的最便宜的4G内存条加上。这下系统运行起来基本流畅了,但是开机速度实在捉急,于是干脆又购入了256G固体硬盘一块。
想到之前硬盘中的数据可能会有用,在固态硬盘中安装系统时就没有格式化之前的硬盘。这样笔记本开机时我就可以选择从两个硬盘安装的系统的任意一个启动。之后原来硬盘中有用的数据都被我备份完成后,我格式化了机械硬盘,并将其挂载到新安装的系统的文件系统中。
这样我的笔记本升级就完成了,唯一让我不爽的就是,开机的时候还能看到我之前安装在机械硬盘上的fedora的启动选项,虽然不影响使用,但是始终觉得不够完美。
- 问题解决
进入配置文件
[root@localhost data]# cd /boot/efi/EFI/
[root@localhost EFI]# ll
total 16
drwx------. 2 root root 8192 Apr 25 2018 BOOT
drwx------. 5 root root 8192 Nov 24 19:45 fedora
[root@localhost EFI]# cd fedora/
[root@localhost EFI]# vi grub.cfg
注释掉之前系统的引导项(beigin 和 end 之间的menuentry的内容)之后,重启笔记本,不会再看到之前系统的引导项
### BEGIN /etc/grub.d/30_os-prober ###
#menuentry 'Fedora 28 (Workstation Edition) (on /dev/sda4)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-e29b1cfc-035b-44d9-b637-d0d834f17f03' {
# insmod part_gpt
# insmod ext2
# set root='hd0,gpt2'
# if [ x$feature_platform_search_hint = xy ]; then
# search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 a0a2e990-972f-48f0-a47f-27a8e251c25e
# else
# search --no-floppy --fs-uuid --set=root a0a2e990-972f-48f0-a47f-27a8e251c25e
# fi
# linuxefi /vmlinuz-0-rescue-09954ce7cd0b4a868572dc75848664b1 root=/dev/sda4
# initrdefi /initramfs-0-rescue-09954ce7cd0b4a868572dc75848664b1.img
#}
#submenu 'Advanced options for Fedora 28 (Workstation Edition) (on /dev/sda4)' $menuentry_id_option 'osprober-gnulinux-advanced-e29b1cfc-035b-44d9-b637-d0d834f17f03' {
# menuentry 'Fedora 28 (Workstation Edition) (on /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-0-rescue-09954ce7cd0b4a868572dc75848664b1--e29b1cfc-035b-44d9-b637-d0d834f17f03' {
# insmod part_gpt
# insmod ext2
# set root='hd0,gpt2'
# if [ x$feature_platform_search_hint = xy ]; then
# search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 a0a2e990-972f-48f0-a47f-27a8e251c25e
# else
# search --no-floppy --fs-uuid --set=root a0a2e990-972f-48f0-a47f-27a8e251c25e
# fi
# linuxefi /vmlinuz-0-rescue-09954ce7cd0b4a868572dc75848664b1 root=/dev/sda4
# initrdefi /initramfs-0-rescue-09954ce7cd0b4a868572dc75848664b1.img
# }
# menuentry 'Fedora 28 (Workstation Edition) (on /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.16.3-301.fc28.x86_64--e29b1cfc-035b-44d9-b637-d0d834f17f03' {
# insmod part_gpt
# insmod ext2
# set root='hd0,gpt2'
# if [ x$feature_platform_search_hint = xy ]; then
# search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 a0a2e990-972f-48f0-a47f-27a8e251c25e
# else
# search --no-floppy --fs-uuid --set=root a0a2e990-972f-48f0-a47f-27a8e251c25e
# fi
# linuxefi /vmlinuz-4.16.3-301.fc28.x86_64 root=/dev/sda4 LANG=en_US.UTF-8
# initrdefi /initramfs-4.16.3-301.fc28.x86_64.img
# }
# menuentry 'Fedora 28 (Workstation Edition) (on /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.18.12-200.fc28.x86_64--e29b1cfc-035b-44d9-b637-d0d834f17f03' {
# insmod part_gpt
# insmod ext2
# set root='hd0,gpt2'
# if [ x$feature_platform_search_hint = xy ]; then
# search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 a0a2e990-972f-48f0-a47f-27a8e251c25e
# else
# search --no-floppy --fs-uuid --set=root a0a2e990-972f-48f0-a47f-27a8e251c25e
# fi
# linuxefi /vmlinuz-4.18.12-200.fc28.x86_64 root=/dev/sda4
# initrdefi /initramfs-4.18.12-200.fc28.x86_64.img
# }
#}
### END /etc/grub.d/30_os-prober ###
网友评论