联想 ThinkServer Ubuntu 12 服务器安装:分区问题

联想 ThinkServer Ubuntu 12 服务器安装:分区问题

在安装 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中使用了/target分区/dev/md126p1目录,所以无法在raid中进行。RAID MBR不在第一个分区上/dev/md126p1,而是在基础设备文件上/dev/md126

我已经为这个问题尝试了几个星期,终于解决了!哇!

答案2

Lenovo ThinkServer RD 330 仅支持 SUSE、RHEL 和 Windows 操作系统,并非正式地支持基于前者的 Nix 发行版,如 CentOS 6。

遗憾的是,购买这台机器时我不在场,否则我们会选择更灵活的产品。

相关内容