我已经在2个服务器节点之间build立了一个drbd资源 – 在两者之间进行同步testing时,一切正常。 (我想用drbd,xen和heartbeat创build一个HA集群)
但是,当我尝试创build一个CentOS作为客户操作系统的XEN虚拟机时,我会看到安装的分区屏幕,但是当我select一个分区types时,下一个屏幕会给我下面的错误:
“发生错误 – 没有find有效的设备来创build新的文件系统,请检查您的硬件是否存在此问题的原因。
这是第一次试图创build这样的设置和search谷歌没有什么帮助…
我的configuration文件为DRBD和XEN ….
DRBD(只是相关部分)
在xennode0 {device / dev / drbd0; 磁盘/ dev / sda5; 地址XXXX:7788; 灵活的元磁盘内部; }
在xennode1 {device / dev / drbd0; 磁盘/ dev / sda5; 地址XXXX:7788; 元磁盘内部; }
XEN
kernel =“/ boot / xeninstall / vmlinuz”ramdisk =“/boot/xeninstall/initrd.img”extra =“text”name =“VM”maxmem = 3000 memory = 3000 vcpus = 4 on_poweroff =“destroy”on_reboot =“restart “on_crash =”restart“vfb = [] disk = [”phy:/ dev / drbd0,sda1,w“,”tap:aio:/srv/xen/xenswap.img,sda2,w“] vif = [”mac = 00:16:3e:11:67:ae,bridge = xenbr0“] root =”/ dev / sda1 ro“
提前致谢!
那么,看起来好像我把我的头发解决这个问题,让我回答我的问题,并挽救别人拉毛发的麻烦:)
解:
玩过之后,大量的谷歌search和重新分区等…我来到一个设置,像一个魅力。
有可能是一个更快的方法来做到这一点,但我不会复杂这个答案
我做了这样的分区标准安装(我有一个500克硬盘):
/boot 100mb /swap 4gb / 40gb
磁盘空间的剩余部分将留作未分区的空间。
然后,我通过以下步骤创build了一个名为/ dev / sda4的主分区:
~: fdisk /dev/sda ~: (fdisk shell) p4 (for primary partition # 4) ~: (fdisk shell) t (hit t and enter to edit the partition type) ~: (fdisk shell) 08e (Linux LVM)
重新启动服务器以使新分区生效。
现在创build逻辑卷:
~: pvcreate /dev/sda4 ~: vgcreate xenvg -s 4M /dev/sda4 # (xenvg is the name of my virtual group, you can rename it) ~: lvcreate -L400G -n xenroot xenvg # (xenroot is going to be my drbd resource and root partition for my DomU) ~: lvcreate -L4G -n xenswap xenvg # (xenswap is my swap file for my DomU)
现在您已经有了正确的分区,您可以继续安装DRBD,并使用以下configuration文件指令(drbd.conf)
只是在这里显示2个重要的指令…
{ device /dev/drbd0; disk /dev/xenvg/xenroot; }
你的XEN虚拟机configuration文件需要看起来像这样(再次,只是重要的一个)
{ disk = [ "drbd:xenvm,xvda,w","phy:xenvg/xenswap,xvdb,w" ] }
我希望这可以帮助那里的人…
所以这里有两点很重要:
我偶然发现了最新的SLES SP3内核补丁:到那时我在DomU中使用“sda”作为设备名称。
现在我的半虚拟化的DomU在应用内核补丁的时候就挂起了。 修补程序的一大步显示了我正在尝试访问sda,就好像它是物理磁盘一样。 更改sda到xvda后,我没有任何问题了。
将CentOS 4作为半虚拟化的DomU,使用“sda”也是相当棘手的。 我必须说服系统不要使用该设备的scsi驱动程序,而是使用xenblock-driver。 基本上是一样的问题。