Ubuntu 将 /home 安装到可见的 RAID 阵列,但在启动时找不到它

Ubuntu 将 /home 安装到可见的 RAID 阵列,但在启动时找不到它

我使用的是 Ubuntu 14.04.1 的桌面版。我启动了 liveCD,安装了 mdadm,并在 3 TB 硬盘上创建了 RAID 1 阵列。然后我重新启动,直接进入安装菜单,并在 SSD 上的两个分区以及 RAID 1 阵列上的 /home 上设置了新的安装,并使用 / 和 swap 进行了设置。

安装程序似乎对这种安排没有任何问题,但是重新启动新的安装时,我被告知“磁盘驱动器 /home 尚未准备好”。

我首先想到的是,也许新系统上没有安装 mdadm,所以它无法读取驱动器,但我无法想象 Ubuntu 安装程序会在不包含读取该阵列所需的软件包的情况下识别并安装到 RAID 阵列。我不确定如何诊断这个问题 - 有什么想法吗?

编辑:在发现我的新安装由于某种原因没有安装 mdadm 后,我重新启动并使用手动恢复模式进入根终端。似乎可以从这里安装 mdadm,但我无法连接互联网。我使用“ifconfig eth0 up”激活以太网,并尝试在禁用和不禁用 lo 的情况下进行 ping,但似乎无法建立连接。

答案1

首先,使用 确保mdadm软件包存在于已安装的系统(而不仅仅是实时系统)中apt-get install mdadm。我假设您是从 root shell 执行此操作,无论是通过恢复模式还是通过调用sudo -i,因此以下命令均未以显式 开头sudo如果你从恢复模式执行此操作,则需要先以读写模式重新挂载根文件系统IE

mount -o remount,rw /

如果软件包尚未下载到缓存中,您还需要一个有效的互联网连接 - 如果您有一个有线以太网连接到运行完整 DHCP 连接的路由器,则可以通过运行

ifconfig eth0 up

dhclient -v eth0

或者,您可以尝试退出并返回恢复模式菜单并选择“启用网络” - 这也应该具有在 rw 模式下重新安装的副作用。然后

apt-get install mdadm

应该创建一个默认/etc/mdadm/mdadm.conf文件,但为了让系统在启动时组装阵列,您需要将新阵列的详细信息附加到该文件中

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

可能还需要使用以下命令将阵列详细信息写入初始 ramdisk

update-initramfs -u

(我认为只有在你想启动时才需要这样做RAID 设备,但不会造成任何损害)。

相关内容