服务器 13.10,Raid1,LVM,EFI 在第二块磁盘上启动

服务器 13.10,Raid1,LVM,EFI 在第二块磁盘上启动

我读过很多帖子,都是关于如果第一个磁盘发生故障,如何尝试让 Raid1 在第二个磁盘上启动。目前还没有出现任何故障,但我正在尝试测试我的设置。第二个驱动器出现了 grub bash 屏幕。

2 个 WD 红色 3TB 硬盘 (mdadm raid1)

我有 sda1 和 sdb1 (/boot/efi) 在其自己的分区上,而不是在 raid1 中。我读到 /boot/efi 不能在 raid1 上。不确定这是否属实,但目前它们在各自的分区上。也许这可能是我的问题?我读到你可以用 /boot 来做,但不能用 EFI 来做。这是我的主要问题,我是否应该“dd”/boot/EFI 分区,以便它们最终具有相同的 UUID?

/dev/sda

GPT fdisk (gdisk) version 0.8.7

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): A0F00B38-0030-4607-82E7-313822903BF0
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2925 sectors (1.4 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          249855   121.0 MiB   EF00  Ubuntu1
   2          249856      5860532223   2.7 TiB     FD00  raid1

/dev/sdb

GPT fdisk (gdisk) version 0.8.7

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): A7E6C07D-839F-465D-B9CD-47E45CB62125
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2925 sectors (1.4 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          249855   121.0 MiB   EF00  Ubuntu2
   2          249856      5860532223   2.7 TiB     FD00  raid2

/dev/sda1: UUID="C70D-A319" TYPE="vfat"
/dev/sda2: UUID="8a62e7a5-e67d-5620-346d-19327a22ac27" UUID_SUB="b1d472cf-cf30-2ddf-5dbf-0a709e179a90" LABEL="HomeServer:0" TYPE="linux_raid_member"
/dev/sdb1: UUID="C70F-2DD1" TYPE="vfat"
/dev/sdb2: UUID="8a62e7a5-e67d-5620-346d-19327a22ac27" UUID_SUB="269b71a5-2faf-3fd5-a33f-2975acae100a" LABEL="HomeServer:0" TYPE="linux_raid_member"
/dev/md0: UUID="Pxo24d-8Phw-GW8b-kzWc-5CCs-I4Zq-Lp43hv" TYPE="LVM2_member"
/dev/mapper/ubuntu-swap: UUID="ddccb365-e251-4ee1-a15c-b58295210885" TYPE="swap"
/dev/mapper/ubuntu-root: LABEL="root" UUID="ebce6c83-50a7-448d-81cd-2a7a5585fa97" TYPE="ext4"
/dev/mapper/ubuntu-nas: LABEL="nas" UUID="c39a16f5-1644-4f6e-9005-1acf094220ca" TYPE="ext4"

我刚刚安装了 13.10 服务器,并且必须将 grub2 添加到 /dev/sdb1

 mount | grep sda1
 sudo umount /boot/efi
 sudo mount /dev/sdb1 /boot/efi
 sudo grub-install --bootloader-id ubuntu2 /dev/sdb
 sudo umount /boot/efi
 sudo mount /boot/efi

这样就安装了 grub,并为我的 efi 启动管理器添加了另一个选项。查看我的 /etc/fstab 时,它只能从 sda1 挂载 /boot/efi。如果发生故障转移,fstab 如何知道从 sdb1 挂载 /boot/efi?

/etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>

/dev/mapper/ubuntu-root      /               ext4    errors=remount-ro  0       1

# /boot/efi was on /dev/sdb1 during installation
UUID=C70D-A319              /boot/efi       vfat    defaults            0       1

/dev/mapper/ubuntu-nas      /nas            ext4    defaults,acl        0       2
/dev/mapper/ubuntu-swap     none            swap    sw                  0       0

编辑:


我已经将 sda1 DD 到 sdb1,在 boot-repair 的帮助下,得到了 2 个可启动的 grub(经过几个小时的尝试)。由于我 DD 了分区,所以 blkid UUID 是相同的。这是我的 Boot Repair 信息。http://paste.ubuntu.com/7155022/

但是,当系统尝试以降级方式启动时,它只会循环显示“以降级方式启动系统”。必须使用 LiveCD 并将硬盘重新添加到阵列,然后才能以降级方式启动。

答案1

从您的编辑来看,我猜系统降级时循环的原因与您的 grub.cfg 有关。您没有分享这一点。这是一个示例(带有缩进以引起对 insmod radi、search、bootdegraded 的注意),我相信它显示了您需要的修改。

menuentry 'Ubuntu, with Linux 3.2.0-35-generic (raid)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_gpt
    insmod ext2
  insmod raid
  insmod mdraid1x
  search --no-floppy --fs-uuid --set=root 455cf8f6-532c-442c-814c-b8c4d280d170
  linux   /vmlinuz-3.2.0-35-generic root=UUID=455cf8f6-532c-442c-814c-b8c4d280d170 ro bootdegraded=true
    initrd  /initrd.img-3.2.0-35-generic
}

请发布后续内容。我很感谢您的后续编辑,但我不明白您实施了哪些更改。您的设置现在正常工作了吗?您能否分享您的解决方案(包括 fstab)以及与原始设置相比的当前设置?您提到了 sdb 的 grub 和对 efi 引导管理器的修改。我不明白这一点。您有可以分享的一些代码/命令来详细说明吗?

相关内容