在安装 Ubuntu 12 期间,屏幕上显示“检测到 ATA RAID 设备”,并询问我是否要启用它。使用 Lenovo Easy Setup 配置 raid(1 个阵列,2 个 1TB 驱动器)后,我选择了“是”。
它将我带到分区管理器,在那里我可以看到三个选项,第一个选项后有一个空白行:
* Configure iSCSI
* ___________________
* Undo Partition Changes
* Write changes to disk
我不知道 iSCSI 是什么,但我很确定它不适合我。撤消分区更改只会使系统挂起并显示紫色屏幕。将更改写入磁盘会给我一个错误,指出没有定义根文件系统。
我应该怎么做才能使用 RAID 安装 Ubuntu?
答案1
嘿,我成功地将 Ubuntu 12.04 amd64 安装到我的 RD330 上。问题是将 grub 安装到大型 raid 磁盘时出错。解决这个问题的方法是:我假设您的 RD330 是默认 BIOS 设置(包括 RAID 设置)。您需要一张 Ubuntu amd64 安装 DVD。
然后就可以从DVD启动,一步步安装Ubuntu了。在分区的时候,安装程序会提示找到了一个ATA-RAID设备,选择“使用它”,然后手动对硬盘进行分区,我用的是全盘分区/
。需要注意的是,磁盘设备文件很奇怪——/dev/md126p1, /dev/md126p2, /dev/md126p5...
好的,你应该继续下一步,直到你得到错误“将 GRUB 安装到磁盘”步骤。别担心,只需完成,然后再次通过 DVD 重新启动。重新启动后,你应该进入 DVD 提供的 ubuntu 命令行模式。现在我们开始手动安装 GRUB:
# mount /dev/md126p1 /target
如果您已将 /home 分区到单独的分区,则应执行以下操作:
# mount /dev/md126pX /target/home
“X” 是您的分区设备编号,您应该从之前的安装过程中了解它。
# mount -o bind /proc /target/proc
# mount -o bind /sys /target/sys
# mount --rbind /dev /target/dev
(现在我们对挂载系统进行 chroot。)
# chroot /target /bin/bash
(现在创建GRUB使用的文件device.map。)
# echo "(hd0) /dev/md126" > /boot/device.map
注意:使用/dev/md126
,而不是/dev/md126p1
,应该是md126
!
# cp /boot/device.map /boot/grub/
现在安装 grub
# grub-install --root-directory=/ /dev/md126
# grub-setup /dev/md126
# 更新 grub grub
它将构建文件:/boot/grub/grub.cfg
完成。
关键过程是echo "(hd0) /dev/md126" > /boot/device.map
因为Ubuntu安装程序在grub-install中使用了/targe
t分区/dev/md126p1
目录,所以无法在raid中进行。RAID MBR不在第一个分区上/dev/md126p1
,而是在基础设备文件上/dev/md126
。
我已经为这个问题尝试了几个星期,终于解决了!哇!
答案2
Lenovo ThinkServer RD 330 仅支持 SUSE、RHEL 和 Windows 操作系统,并非正式地支持基于前者的 Nix 发行版,如 CentOS 6。
遗憾的是,购买这台机器时我不在场,否则我们会选择更灵活的产品。