把优麒麟Ubuntu Kylin 16.04 UKUI安装进VHD虚拟磁盘
把系统装进VHD虚拟磁盘的好处是;不影响原来的磁盘分区;想装几个系统就装几个;不要了直接删除VHD文件就行。
第一步,安装VHD系统:
在windows系统下用VirtualBox下安装UBUNTU系统,建立固定大小的vhd格式虚拟磁盘文件,推荐24g大小或更大。
安装UBUNTU时候分成三个主分区如下:
第一分区 320M 卷标EFI fat32格式;第二分区 20G ext4格式 ,挂载根分区/,第三分区 剩余给交换分区;卷标SWAP。
其后的安装过程网上教程很多,此处略去不述。
第二步,制作能够直接引导vhd内UBUNTU系统的initrd.img文件:
在VirtualBox启动装好的UBUNTU系统,并确保能联网;
1.首先安装kpartx,kpartx-boot,util-linux,dm-setup一些软件。
可以在新立得中搜索安装。也可以使用命令。
打开一个终端,输入
sudo apt-get install kpartx kpartx-boot util-linux dmsetup
2.修改两个文件:local mkinitramfs
修改前先备份两个文件:
sudo cp /usr/share/initramfs-tools/scripts/local ./local.backup
sudo cp /usr/sbin/mkinitramfs ./mkinitramfs.backup
先修改local文件
sudo gedit /usr/share/initramfs-tools/scripts/local
把如下部分:
##############################################################
# TO BOOT FROM VHD #
##############################################################
for x in $(cat /proc/cmdline); do
case $x in
vloop=*)
VLOOP="${x#vloop=}"
;;
vlooppart=*)
VLOOPPART="${x#vlooppart=}"
;;
vloopfstype=*)
VLOOPFSTYPE="${x#vloopfstype=}"
;;
vloopcheck=*)
VLOOPCHECK="${x#vloopcheck=}"
;;
esac
done
if [ "$VLOOP" ]; then
if [ "$mountroot_status" != 0 ]; then
if [ ${FSTYPE} = ntfs ] || [