我希望为我的安装带有 RAID 1 的 Linux Mint 11。/home
我想知道我是否可以在从 Live CD 安装过程中安装 RAID 1。
我已成功从 Live CD 设置 RAID 并在其中安装 Linux Mint 11,但在重新启动时它无法识别 RAID 卷,因为未安装 mdadm。我可以使用 Live CD 中的 RAID 驱动程序安装到已安装的 Mint 上,chroot
并让 Mint 在重新启动时识别卷吗?有没有更好的选择?
我知道使用 Ubuntu 中的备用 CD 这将是一个简单的练习,但 Mint 没有备用 CD(至少我知道的)。
我的机器设置:
disk 1 . 120GB SSD mount /
disk 2 . 1TB spindle raid 1 mount /home
disk 3 . 1TB spindle raid 1 mount /home
答案1
是的,您可以使用 chroot 来安装 mdadm:
sudo -s
for f in sys proc dev ; do mount --bind /$f /mnt/$f
chroot /mnt
apt-get install mdadm
将 /mnt 替换为您安装根文件系统的位置。
答案2
我尝试了不同的解决方案来制作 RAID 0,但都不起作用。我发挥了我的想象力,然后就成功了。所以,我在这里留下我的微薄贡献,因为我使用 Linux 多年,但我不是专家。你知道……如果系统工作正常,你就不用你的知识了。我怎么想的?Ubuntu 网站说 grub 安装在 RAID 1 中。当我的安装完成后,livecd 不会接受我选择的分区。但是……为什么要制作 RAID 来启动?我的解决方案……
- 运行 LiveCD Mint
- 打开终端
apt-get update
dd if=/dev/zero of=/dev/sda bs=1M status=progress
dd if=/dev/zero of=/dev/sdb bs=1M status=progress
fdisk /dev/sda
- 输入“n”到新分区
- 选择“1”
- 选择默认开始
- 输入“+500M”(我尝试了 200 和 300,结果显示“没有空间导致 raid 使用元数据”)
- 输入“a”使其“可启动”
- 再次输入“n”
- 选择“2”
- 选择默认的开始和结束
- 输入“t”
- 输入“fd”
- 输入“w”即可写入
- 对 sdb 进行同样的操作
你可能得到类似这样的结果:
/dev/sda1 * 2048 1026047 1024000 500M 83 Linux /dev/sda2 1026048 488397167 487371120 232,4G fd Linux RAID autodetect
apt-get install mdadm
apt-get install raidutils
我认为 raidutils 是可选的 – 我不知道。
mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/sda2 /dev/sdb2
我选择在 sda1 中启动,然后在 sdb2 中安装 grub,如果 sda1 出现问题,那就没问题,因为空间很小。无需启动 raid - 运行正常。
cat /proc/mdstat
突袭正在进行吗?好的
mkfs.ext4 /dev/md2
- 尝试安装 liveCD 并选择“高级选项”
- 单击 md2 中的鼠标将其更改为“journaling ext4”- 在我的情况下,是第一个选项
- 选择格式
- 并选择“/”确定
- 右下方选择“sda”到设备进行引导加载程序安装
安装后,不要重启
再次打开终端
sudo mount /dev/md2 /target/
sudo mount --bind /dev/ /target/dev/
sudo mount --bind /sys/ /target/sys/
sudo mount --bind /proc/ /target/proc/
sudo mount /dev/sda1 /target/boot/
cat /etc/resolv.conf >> /target/etc/resolv.conf
这里我得到了“权限被拒绝”的信息。没问题。我打开了一个文件,并将文本复制到另一个文件
sudo xed /etc/resolv.conf
复制文本,将其留在下面的空文件中并保存
sudo xed /target/etc/resolv.conf
sudo chroot /target
sudo apt-get update
sudo apt-get install mdadm
sudo grub-install /dev/sda
就这样。重启并尽情享受吧。
答案3
我不得不这样做几次,下面展示了安装 Linux Mint 11 时在 RAID 下配置 / 和 /home 的一些详细示例:
(1)从 Live CD 启动
(2)设置软件 RAID
mint ~ # apt-get -y install mdadm
mint ~ # mdadm --assemble --scan
mint ~ # parted /dev/sda
(parted) mklabel gpt
(parted) mkpart primary ext3 1MB 500MB
(parted) mkpart primary ext4 500MB 50.5GB
(parted) mkpart primary linux-swap 50.5GB 114.5GB
(parted) mkpart primary ext4 114.5GB 100%
(parted) quit
mint ~ # parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary ext3 1MB 500MB
(parted) mkpart primary ext4 500MB 50.5GB
(parted) mkpart primary linux-swap 50.5GB 114.5GB
(parted) mkpart primary ext4 114.5GB 100%
(parted) quit
mint ~ # mkfs.ext3 /dev/sda1
mint ~ # mkfs.ext4 /dev/sda2
mint ~ # mkfs.ext4 /dev/sda4
mint ~ # mkfs.ext3 /dev/sdb1
mint ~ # mkfs.ext4 /dev/sdb2
mint ~ # mkfs.ext4 /dev/sdb4
mint ~ # mdadm --create /dev/md0 --level 1 --raid-devices 2 /dev/sd[ab]2
mint ~ # mdadm --create /dev/md1 --level 1 --raid-devices 2 /dev/sd[ab]4
(3)等待同步完成:
mint ~ # watch cat /proc/mdstat
(4)安装操作系统,但尚未选择是否重新启动
当提示“分配驱动器空间”时,选择“其他”,以便可以使用已创建的 RAID 分区。
双击 /dev/md0 在其上创建一个分区。大小应约为 50 GB。双击 md0 下现在可用的“可用空间”,并指定“Ext4”和挂载点 /。对 md1 执行相同操作,但选择 /home — 大小应接近 2 TB。
双击 /dev/sda1,选择“Ext3”和 /boot — 大小应该差不多是 500 MB。
双击 /dev/sda3,选择“交换区域”。对 /dev/sdb3 执行相同操作。大小约为 64 GB。
选择 /dev/sda 进行引导加载程序安装。完成 GUI 安装,但不要重新启动。
(5)在已安装的系统上安装 mdadm 并重新配置 GRUB(仔细检查包括 /boot 和 /home 在内的所有内容仍然由安装程序安装在目标中):
mint ~ # mount --bind /dev/ /target/dev
mint ~ # mount -t proc proc /target/proc
mint ~ # mount -t sysfs sys /target/sys/
mint ~ # chroot /target
mint / # apt-get install mdadm
mint / # cat /etc/mdadm/mdadm.conf
mint / # apt-get install --reinstall grub-pc
mint / # exit
(6)从 GUI 安装程序中单击“立即重启”