Clover配置引导Linux内核

整体过程:

  1. 通过可以引导Linux的引导工具进入需要引导的系统
  2. 拷贝该系统/boot下引导文件到Clover所在分区
  3. Linux/boot绑定到Clover分区
  4. Clover配置引导路径
  1. 从U盘安装盘进入Live系统

  • 在live系统内同时编辑两个Manjaro系统
  • 本机本身安装了两个Manjaro版本,一个gnome桌面系统,一个KDE。
  • 由于操作不当,失去了相应的引导文件,只能通过Kali的引导进入,或者通过rEfind。
  • 为两个Manjaro配置Clover引导,步骤类似。
  1. 复制boot文件并绑定

    image-20200815122725202

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sudo 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,把挂载绑定的分区目录写入文件内

      image-20200815124027873

      其中绑定的挂载点看实际情况

      注意保存相应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 1
    1
    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

    两个系统都保存记录下来。

  2. 进入mac用Clover编辑引导路径

    可以手工编辑plist文件,也可以用Clover Configurator可视化编辑

    image-20200815134017898

  3. 重启解决

image-20200815133543811

最终完成EFI目录,一个为KDE,一个为Gnome。

编辑好Clover后,重启可顺利选择相应系统引导进入。

进入到GUi栏,在Custom Entries里添加Entry

image-20200815134110441

卷目录写Clover所在盘UUID

引导内核路径填前面复制好的内核路径

引导参数填前边保存的root uuid

其他的类型Linux,默认即可

image-20200815134326899

最终方案

image-20200815133724833

image-20200815134356505

  • 为了更方便,又添加了rEfind引导

  • Clover +rEfind 同时运作

    Clover引导黑果和Win,在Clover内配置rEfind引导,当需要启动Linux时,通过rEfind来引导相应内核。

    同时也保留了kali自带的UEFI引导,也能方便引导其他Linux。


Resources

Clover Wiki

Hide Unwanted Volumes

How to boot Manjaro from Clover on a Hackintosh

mount –bind