Clover配置引导Linux内核
整体过程:
- 通过可以引导Linux的引导工具进入需要引导的系统
- 拷贝该系统
/boot
下引导文件到Clover所在分区- Linux
/boot
绑定到Clover分区- Clover配置引导路径
- 在live系统内同时编辑两个Manjaro系统
- 本机本身安装了两个Manjaro版本,一个gnome桌面系统,一个KDE。
- 由于操作不当,失去了相应的引导文件,只能通过Kali的引导进入,或者通过rEfind。
- 为两个Manjaro配置Clover引导,步骤类似。
复制boot文件并绑定
1
2
3
4
5
6
7
8
9
10
11sudo mkdir /esp
sudo lsblk
sudo umount /boot/efi
sudo mount /dev/sdb1 /esp
sudo mkdir /esp/EFI/Manjaro
mkdir ~/Documents/Boot
sudo sudo cp -r /boot ~/Documents/Boot
sudo rm -rf /boot/*
mount --bind /esp/EFI/Manjaro/ /boot
sudo cp -r ~/Documents/Boot/* /boot/
sudo nano /etc/fstab命令含义
创建esp挂载点
卸载本系统/boot/efi挂载点
查看本机所有设备,并把Clover分区的efi挂载到esp
在Clover分区创建Manjaro引导文件夹
备份
删除本系统/boot/efi下引导文件
把Clover分区efi挂载绑定到本系统/boot
重新拷贝刚才备份的引导到/boot/efi
编辑fstab,把挂载绑定的分区目录写入文件内
其中绑定的挂载点看实际情况
注意保存相应UUID信息,为Clover引导中使用。
保存disk UUID和其他引导信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=17CC-0C7B /esp vfat defaults,noatime 0 2
/esp/EFI/Manjaro/ /boot none defaults,bind 0 0
UUID=2fefa979-02ca-49bc-a9f2-79ac16838e4a / ext4 defaults,noatime 0 11
2
3
4
5
6
7
8
9
10
11/etc/fstab: static file system information.
Use 'blkid' to print the universally unique identifier for a device; this may
be used with UUID= as a more robust way to name devices that works even if
disks are added and removed. See fstab(5).
<file system> <mount point> <type> <options> <dump> <pass>
UUID=44b45fb0-eaf8-4f32-8bfc-f58c18d041ff / ext4 defaults,noatime 0 1
UUID=17CC-0C7B /esp vfat defaults,noatime 0 2
/esp/EFI/KDEManjaro/ /boot none defaults,bind 0 0两个系统都保存记录下来。
进入mac用Clover编辑引导路径
可以手工编辑plist文件,也可以用Clover Configurator可视化编辑
重启解决
最终完成EFI目录,一个为KDE,一个为Gnome。
编辑好Clover后,重启可顺利选择相应系统引导进入。
进入到GUi栏,在Custom Entries里添加Entry
卷目录写Clover所在盘UUID
引导内核路径填前面复制好的内核路径
引导参数填前边保存的root uuid
其他的类型Linux,默认即可
最终方案
为了更方便,又添加了rEfind引导
Clover +rEfind 同时运作
Clover引导黑果和Win,在Clover内配置rEfind引导,当需要启动Linux时,通过rEfind来引导相应内核。
同时也保留了kali自带的UEFI引导,也能方便引导其他Linux。