许多人声称无法使用桌面 CD 将 Ubuntu 安装到 RAID 1。这是真的吗?如果不是,该怎么做?
答案1
编辑:本指南未考虑 UEFI 启动。如果需要 UEFI 启动,可能需要额外或不同的步骤。本指南假设使用传统启动!
确实,ubiquity
安装程序不了解mdadm
软件 RAID 设备。同样,Live-CD 缺少mdadm
RAID 管理工具。但是,手动进行一些操作,完全有可能在 RAID1 上安装 Ubuntu。
下面我将假设两个相同的硬盘(/dev/sd[ab]
)将完全用于我们的新安装。为了简化一个驱动器发生故障时的恢复,将只有一个mdadm
-volume /dev/md0
,然后将其分区为/
和swap
数据存储,例如/home
。
启动 live-cd 并(如有必要)配置网络访问后,打开终端并获取 root 访问权限sudo -s
apt-get install mdadm
现在,我们为 /dev/sda 和 /dev/sdb 分别创建一个主分区,从扇区 2048 到磁盘末尾,例如使用sudo fdisk
。我还喜欢将分区类型设置为 ,fd
以便进行 Linux RAID 自动检测。 中的按键序列fdisk
(如果磁盘在开始时是空的,即没有分区)是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
对于交换,其大小当然还取决于你使用该机器的用途以及它有多少内存/dev/md0p3
对于 /home,剩余的所有空间
之后,我们可以开始安装了。确保使用以下-b
选项从终端启动安装程序,因为无论如何安装引导加载程序都会失败:
ubiquity -b
确保进行手动分区并“使用”刚刚创建的 3 个分区,然后勾选复选框format
,/
这样/home
就会创建一个文件系统。
安装后系统还不能启动,所以不要马上重启。我们需要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
现在新安装的系统已准备好启动。祝您玩得开心!
答案2
不要使用 RAID 1 安装 Ubuntu 桌面 CD。我的建议是:
- 使用 Ubuntu Server CD 获得引导安装 RAID 1。手册在这里(忽略 LVM 部分,不需要):
https://help.ubuntu.com/lts/serverguide/advanced-installation.html - 之后安装 Ubuntu 桌面环境
sudo apt-get install ubuntu-desktop
- 重新启动后您将拥有一个 Ubuntu 桌面(使用服务器 CD 安装)。
答案3
我没试过,但刚刚遇到http://www.salamander-linux.com/。
Salamander 是 Ubuntu Linux 默认安装程序 Ubiquity 的修改版本。此修改后的安装程序允许用户轻松地将 Ubuntu Linux 安装到软件 RAID 阵列上。无需特殊硬件 - Salamander 安装程序可用于任何具有多个硬盘的系统。