Windows不分区VHD装Linux多系统(七):ubuntu 22.04.1安装制作VHD,及失败实验结果
上一篇:Windows不分区VHD装Linux多系统(六):优化 & 安装NVIDIA 920MX独显驱动
一、安装过程:
环境:
1. 物理机系统:Win10
2. ISO镜像:ubuntu-22.04.1-desktop-amd64.iso
3.虚拟机:VirtualBox 图形用户界面,版本 6.1.36 r152435 (Qt5.6.2)
1. 新建VBox虚拟机,过程略。
2. 安装 ubuntu-22.04.1-desktop 系统,按提示即可。
需要注意地方是,在分区时,不要用镜像自动分区,要手动分区,分成一个 / (根)分区即可。
3. 物理机和虚拟机文件共享。
在软件中设置好共享的文件夹。
挂载共享目录:
sudo mount -t vboxsf Ubt2204 lin_dir
Ubt2204:是你物理机系统的目录。
lin_dir:是虚拟机里挂载的目录。
复制文件到虚拟机,任意目录下:
sudo cp lin_dir/ntfs-3g_ntfsprogs-2021.8.22-fixed.zip ./ sudo cp lin_dir/VHD_ubuntu2204_initrd.img_replace_file.tar ./
4. 编译文件,ntfs-3g
编译前要安装一些编译工具:
sudo apt install kpartx kpartx-boot util-linux gcc g++ build-essential vim
编译 ntfs-3g
unzip ntfs-3g_ntfsprogs-2021.8.22-fixed.zip cd ntfs-3g_ntfsprogs-2021.8.22-fixed ./configure make sudo make install
5. 替换文件
点击下载文件:VHD_ubuntu2204_initrd.img_replace_file.tar 50KB
initrd-img_create_replace_file.sh 脚本有,备份、替换、和编译的功能。
sh脚本运行后会在目录下出现,initrd.img-X.XX.X-XX-generic 和 vmlinuz-X.XX.X-XX-generic 名字的文件,
如果有多个版本,选高版本复制到共享文件夹,导出到物理机即可。
tar -xf VHD_ubuntu2204_initrd.img_replace_file.tar cd VHD_replace_file/ sudo sh initrd-img_create_replace_file.sh
注意:执行 sh 脚本一定要加 sudo ,因为要替换系统文件,需要高权限。
6. 编辑 menu.lst
将 initrd.img 、 vmlinuz 、 vhd 三个文件放到不带中文的路径中 ,把对应路径写道 ment.lst 文件里,就可以重启电脑,尝试引导了。
7. 扩容。
按 2011niumao 大佬的方法:原文链接
在windows下制作一个新的容量很大的固定大小vhd。在VBox中把这个新vhd附加到ubuntu系统中,
启动到旧ubuntu中,然后把根分区,新vhd挂载到两个临时目录内,使用rsync命令复制旧系统文件到新vhd内。
最后手工编辑新vhd内/etc/fstab文件,把根分区UUID修改正确即可。
这些操作也可以在电脑启动到vhd内ubuntu系统里后进行的。
主要命令如下:
sudo mkdir /tmp/mm /tmp/tt sudo mount /dev/mapper/loop0p2 /tmp/mm sudo mount /dev/mapper/loop1p2 /tmp/tt sudo rsync -SHav /tmp/mm/* /tmp/tt/
安装结束,
以下是 制作 VHD 遇到问题的过程。
--------------------------------------------------------------------------------------------------------------------
实验一 :
环境:
1. 物理机系统:Win10
2. ISO镜像:ubuntu-22.04.1-desktop-amd64.iso
3. 虚拟机:产品:VMware® Workstation 12 Pro 版本;12.1.0 build-3272444
默认安装 ubuntu-22.04.1 会把磁盘格式化成 GPT 格式,
为了创建一个单文件环境,所以用 DiskGenius 先将创建的好VM虚拟机 VMDK 文件格式化成 MBR格式。
用 DiskGenius 克隆功能将 VMKD 内容,克隆到 VHD 文件中。
引导结果:失败。
如下图:
-