该机器有 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
致谢: