很多人声称使用桌面CD将Ubuntu安装到RAID 1是不可能的。这是真的吗?如果不是,应该如何操作?
编辑:本指南不考虑UEFI引导。如果需要UEFI引导,则可能需要额外或不同的步骤。本指南假设使用传统引导!
事实是,ubiquity
安装程序不知道mdadm
软件RAID设备。同样,事实是,Live CD中缺少mdadm
RAID管理工具。然而,通过手动操作,完全可以在RAID1上安装Ubuntu。
接下来,我将假设有两个相同的硬盘(/dev/sd[ab]
),它们将完全用于我们的新安装。为了简化恢复过程,如果一个驱动器故障,只会有一个mdadm
卷/dev/md0
,然后将其分区为/
、swap
和数据存储,例如/home
。
启动Live CD并(如果必要)配置网络访问后,在终端中打开并获取root访问权限sudo -s
apt-get install mdadm
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
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
不要使用RAID 1安装Ubuntu桌面版CD。我的建议:
sudo apt-get install ubuntu-desktop
/var/cache/apt/archives
移动到/mnt目录中,然后使用dpkg -i
命令进行安装。 - Peter Cordes/
和/home
的冗余性,而将我放置大文件的/data
目录降级,直到我有时间购买一个与原始驱动器一样大的替代品。(半虚构的例子,其他各种情况应该很明显。) - Peter Cordesresolv.conf
的内容。替换它(就像@Mwithii建议的那样)可能会破坏resolvconf
软件包的自动配置。最好执行以下操作:cat /etc/resolv.conf >> /mnt/etc/resolv.conf
。 - Sundaydepends:
,只有recommends:
。我将.deb文件复制到U盘上,在启动Live CD/USB后安装它(以及smartmontools)。 - Peter Cordesmd0
上,而无需对其进行分区甚至重新做mkfs
。(这还允许使用非默认选项,如mkfs.xfs -m crc=1,finobt=1
,这些选项直到内核对它们的支持已经存在多年后才会被mkfs忽略。)总之,安装完成后,grub-install
失败了。正在解决这个问题。 - Peter Cordesgrub-install: 警告:这个GPT分区标签不包含BIOS引导分区,无法嵌入。 grub-install: 错误:无法嵌入,但RAID和LVM安装需要此功能。
看起来启动分区丢失了?也许在sda和sdb上创建BIOS引导分区会有帮助,就像在http://serverfault.com/questions/386041/ubuntu-server-gpt-partition-table-mdadm-grub-boot-fail中所述。 - umpirskychroot /target
命令。然后将mdadm.conf
从活动系统复制到已安装的系统中。完成这些步骤后,我可以继续进行正常的安装,甚至安装 GRUB 也能成功。 - kasperdquick_boot
设置是为了这个。将它改为0并运行update-grub
解决了我的问题。 - kasperd