使用镜像中的两个 SSD 磁盘对 EFI 机器进行分区

Šim*_*óth 6 raid boot opensuse grub2 uefi

我有两个SSD磁盘,我想把它们放在一个软件镜像RAID中。

但是无论我做什么,OpenSuSe 安装一直告诉我,由于分区方案,他将无法安装引导加载程序。

我应该如何对磁盘进行分区?另外我应该为突袭使用什么块大小?

我尝试了以下方法:

ssd1 -> FAT EFI (256MB)
     -> Raid 1/2 mirror swap (4GB)
     -> Raid 1/2 mirror LVM (~50GB)

ssd2 -> empty (256MB)
     -> Raid 2/2 mirror swap (4GB)
     -> Raid 2/2 mirror LVM (~50GB)

LVM  -> root (25GB)
     -> home (~25GB)
Run Code Online (Sandbox Code Playgroud)

Šim*_*óth 5

所以显然有几个问题和几种方法来处理这个问题。

EFI 应该能够处理 RAID 分区,但仅限于元数据 <= 1.0

较新版本的元数据存储在分区的开头(搞砸了文件系统检测)。

/boot如果您在安装后集成/boot到其中/boot/efi,则无需额外分区即可。

我最终做的是这个(两个磁盘,RAID 1):

  • 创建一个布局,在那里你有一个非raid,非lvm /boot/efi
  • 在另一个磁盘上创建一个空副本(相同大小)
  • 创建一个/boot非lvm(可以是raid)
  • 创建其他分区(root、home、swap 等...)
  • 让安装完成它的工作
  • 克隆/boot/efi使用dd
    • dd if=/dev/sda1 of=/dev/sdb1
  • 为克隆添加一个 efi 记录
    • efibootmgr -c -g -d /dev/sdb -p 1 -L "opensuse" -l '\EFI\opensuse\grubx64.efi'
  • usingefibootmgr --bootorder更改引导顺序,以便两个 opensuse(或任何您的发行版)记录彼此相邻