|
本帖最后由 2011niumao 于 2015-1-10 23:12 编辑
多谢反馈.对于suse linux server 11不了解.
第一点 一个好的方面是 应该不需要要安装kpartx kpartx-boot.似乎只有UBUNTU使用kpartx-tool.
其他linux都是使用 partx 一般都是已经预装好的.
可以在终端敲入 partx 看看是什么反应.
或者 先制作一个固定大小VHD ,起名字比如说 ubuntu.vhd .在suse系统里面,在终端 输入如果有 add loop0p1 什么的就说明可识别挂载vhd,从而也可引导.
第二点 是否需要suse系统能读写ntfs分区===如果你想把suse 制作成固定大小vhd 放在ntfs分区上===就需要安装ntfs-3g 不过这个手工编译修改过的ntfs-3g 就可以.应该不成问题.
第三点 就是制作initrd了.这里有两种模式,
一种是使用dracut---这意味着系统和initrd都使用systemd,这时候可以使用mydracut里面介绍的操作.
一种是initrd还是传统的,没有使用systemd的initramfs ,可以像ARCH那样直接修改 init文件.
不管是哪一种,有一个相同的思路是: 根据引导参数,设置变量 vloop vlooppart .
在系统挂载根目录以前,判断vloop是不是非空.如果非空,则 把vhd所在分区(一般ntfs)挂载在 /host 上,
把vhd文件利用partx命令挂在 loop设备上,再把root变量的内容 修改为 /dev/loop0$VLOOPPART ,就行了.
以下就交给原始代码继续引导即可, |
|