我目前正在为我的办公室使用 Xen 和 Centos 开发一个新的虚拟化设置。我们打算将 domU 部署到 LVM 卷中。目前,唯一阻碍我们顺利完成这项工作的因素是 Kickstart 脚本坚持进行分区。这是我们当前 KS 模板(我一直在捣鼓)的相关部分:
# Partitioning
clearpart --all --initlabel --drives=xvda
part / --size=0 --grow --ondisk=xvda --fstype=ext3
这将设置一个分区并安装到其中 - 这很好,但我希望有不分区,并直接安装到现有的 LVM(以便我们可以从 dom0 安装 LVM 以进行备份和维护目的)。
我可能做错了什么,应该将卷导出为 xvda1 而不是 xvda - 我非常乐意修改 - 但我仍然不确定如何浏览 Kickstart!
我会非常感激任何帮助 :)。提前祝你好运!
答案1
根据 Anaconda 邮件列表,目前 Anaconda 无法让 Anaconda 使用整个磁盘作为文件系统的设备。Fedora 13 中将实现此功能。
建议的解决方法是在 kickstart 文件的 %post 部分执行此操作,例如 umount /mnt/mountpoint、mkfs.ext3 /dev/whatever
答案2
您应该在添加到 LVM 的磁盘上有一个分区。它可以是整个磁盘。以下是我用于构建 VMware 主机的 kickstart 文件中与磁盘相关的部分:
ignoredisk --drives=sdb,sdc
clearpart --drives=sda --all
part /boot --fstype ext3 --size=256 --asprimary --ondisk=sda
part pv.01 --grow --size=100 --asprimary --ondisk=sda
volgroup vg0 pv.01 --pesize=32768
logvol / --fstype ext3 --name=rootlv --vgname=vg0 --size=5120
logvol swap --fstype swap --name=swaplv --vgname=vg0 --size=512
答案3
同时还有一个解决方案。下面这行应该可以防止 anaconda 创建分区并在磁盘上创建 PV。
part pv.01 --onpart=sdb
答案4
rm /dev/xvda1
ln -s /dev/xvda /dev/xvda1