在华硕 Zenbook(RAID)上安装 Ubuntu 14.04

在华硕 Zenbook(RAID)上安装 Ubuntu 14.04

该机器有 2 个 128 GB SSD 驱动器(http://www.amazon.com/dp/B00EPGHE0E/ref=twister_B00JYFOKKS)。

我成功地在一个 SSD 驱动器上安装了 Ubuntu,但没有出现任何问题,但在设置 RAID 时遇到了以下问题。详情如下:

  • 我从实时 USB 启动(尝试 Ubuntu 选项)。
  • 安装 mdadm:sudo apt-get install mdadm
  • 创建 RAID:

在此处输入图片描述 在此处输入图片描述

  • 运行安装程序:

在此处输入图片描述

  • 无法安装 GRUB:

在此处输入图片描述

安装程序失败后,我也尝试手动安装 grub:

  • 我查看了 RAID 的分区方式:

在此处输入图片描述

  • 添加 BIOS 启动分区:

在此处输入图片描述

  • 尝试安装 GRUB:

    $ sudo mount /dev/md127p4 /mnt

    $ sudo mount /dev/md127p1 /mnt/boot

    $ sudo grub-install --root-directory=/mnt /dev/md/127

    Installing for i386-pc platform.

    grub-install: error: diskfilter writes are not supported.

  • 已尝试的解决方案不支持磁盘过滤器写入>什么原因引发此错误?但仍然有同样的错误。

更新:

我尝试使用备用安装映像,按照此视频操作https://www.youtube.com/watch?v=-x2rZe2Z9as,但是,重启后没有启动选项,BIOS 打开时没有任何启动选项。我有一个启动分区/dev/sda,上面安装了 GRUB,但由于某种原因无法启动。

答案1

BIOS 启动分区必须创建在磁盘上,而不是 RAID 设备上。

一个 BIOS 启动分区就足够了,因为您的系统无法仅使用一个磁盘启动。

Linux 软 RAID 作用于分区,而不是驱动器。因此,您必须为 BIOS 启动创建一个分区,为 RAID 创建一个分区。

您可能必须创建第三个分区。/boot 可以在 RAID 1 上,不能在 RAID 5 上,我不确定 RAID 0 是否可以,但可能也不行。

答案2

您是否尝试过 Lubuntu 安装程序,它仍然提供备用 ISO 映像来正确设置 RAID?

http://cdimages.ubuntu.com/lubuntu/releases/14.04.1/release/lubuntu-14.04.1-alternate-amd64.iso

我猜你已经清除了所有与 Windows 相关的分区,以开始清理,对吗?

答案3

最终成功在 RAID 0 和 UEFI/GPT 系统上安装 Ubuntu,步骤如下:

sudo -s
apt-get -y install mdadm
apt-get -y install grub-efi-amd64
sgdisk -z /dev/sda
sgdisk -z /dev/sdb
sgdisk -n 1:0:+100M -t 1:ef00 -c 1:"EFI System" /dev/sda
sgdisk -n 2:0:+8G -t 2:fd00 -c 2:"Linux RAID" /dev/sda
sgdisk -n 3:0:0 -t 3:fd00 -c 3:"Linux RAID" /dev/sda
sgdisk /dev/sda -R /dev/sdb -G
mkfs.fat -F 32 /dev/sda1
mkdir /tmp/sda1
mount /dev/sda1 /tmp/sda1
mkdir /tmp/sda1/EFI
umount /dev/sda1

mdadm --create /dev/md0 --level=0 --raid-disks=2 /dev/sd[ab]2
mdadm --create /dev/md1 --level=0 --raid-disks=2 /dev/sd[ab]3

sgdisk -z /dev/md0
sgdisk -z /dev/md1
sgdisk -N 1 -t 1:8200 -c 1:"Linux swap" /dev/md0
sgdisk -N 1 -t 1:8300 -c 1:"Linux filesystem" /dev/md1

ubiquity -b

mount /dev/md1p1 /mnt
mount -o bind /dev /mnt/dev
mount -o bind /dev/pts /mnt/dev/pts
mount -o bind /sys /mnt/sys
mount -o bind /proc /mnt/proc
cat /etc/resolv.conf >> /mnt/etc/resolv.conf
chroot /mnt

nano /etc/grub.d/10_linux
# change quick_boot and quiet_boot to 0

apt-get install -y grub-efi-amd64
apt-get install -y mdadm

nano /etc/mdadm/mdadm.conf 
# remove metadata and name

update-grub

mount /dev/sda1 /boot/efi
grub-install --boot-directory=/boot --bootloader-id=Ubuntu --target=x86_64-efi --efi-directory=/boot/efi --recheck
update-grub
umount /dev/sda1

dd if=/dev/sda1 of=/dev/sdb1

efibootmgr -c -g -d /dev/sdb -p 1 -L "Ubuntu #2" -l '\EFI\Ubuntu\grubx64.efi'

exit # from chroot
exit # from sudo -s
reboot

致谢:

相关内容