问题描述
许多人声称无法使用桌面 CD 将 Ubuntu 安装到 RAID 1 上。这是真的吗?如果没有,怎么办?
最佳方法
编辑:本指南不考虑 UEFI 引导。如果需要 UEFI 引导,可能需要额外的或不同的步骤。本指南采用传统引导!
的确,ubiquity
安装程序不知道 mdadm
软件 raid 设备。此外,live-cd 确实缺少 mdadm
raid 管理工具。然而,手动完成一些工作,很有可能在 RAID1 上安装 Ubuntu。
在下文中,我将假设两个相同的硬盘 (/dev/sd[ab]
) 将完全用于我们的新安装。如果一个驱动器发生故障,为了简化恢复,将只有一个 mdadm
-volume /dev/md0
,然后将其分区为 /
, swap
和数据存储,例如/home
。
启动 live-cd 并(如有必要)配置网络访问权限后,打开一个终端并获得根访问权限 sudo -s
apt-get install mdadm
现在我们从扇区 2048 到磁盘末尾为 /dev/sda 和 /dev/sdb 创建一个主分区,例如使用 sudo fdisk
。我还想将分区类型设置为 fd
以进行 linux raid 自动检测。 fdisk
中的keystroke-sequence(如果磁盘一开始是空的,表示没有分区)是n <return> p <return> 1 <return> 2048 <return> <return> t <return> fd <return> w <return>
。
现在我们创建 mdadm
卷:
mdadm --create /dev/md0 --bitmap=internal --level=1 -n 2 /dev/sd[ab]1
我注意到,ubiquity
安装程序也没有完全设法在此 /dev/md0
中创建分区,因此我也手动完成了此操作 – 再次使用 fdisk
。因此在 /dev/md0
上创建以下分区:
-
/dev/md0p1
用于您的根文件系统,大小当然取决于您要安装的软件数量。 -
/dev/md0p2
用于交换,当然大小也取决于您使用机器的目的以及它有多少 ram -
/dev/md0p3
代表/home,剩下的所有空间
之后我们就可以开始安装了。确保使用 -b
选项从终端启动安装程序,因为安装引导加载程序无论如何都会失败:
ubiquity -b
确保进行手动分区和 “use” 您刚刚创建的 3 个分区,并勾选 /
和 /home
的 format
复选框,以便创建文件系统。
安装后系统还不能启动,所以不要马上重启盒子。我们需要将 chroot
放入已安装的系统中并修复一些东西:
sudo -s
mount /dev/md0p1 /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
apt-get install mdadm
nano /etc/grub.d/10_linux # change quick_boot to 0
grub-install /dev/sda
grub-install /dev/sdb
update-grub
exit
现在新安装的系统已准备好启动。玩得开心!