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. 物理机和虚拟机文件共享。
在软件中设置好共享的文件夹。
挂载共享目录:
1 | sudo mount -t vboxsf Ubt2204 lin_dir |
Ubt2204:是你物理机系统的目录。
lin_dir:是虚拟机里挂载的目录。
复制文件到虚拟机,任意目录下:
1 2 | 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
编译前要安装一些编译工具:
1 | sudo apt install kpartx kpartx-boot util-linux gcc g++ build-essential vim |
编译 ntfs-3g
1 2 3 4 5 | 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 名字的文件,
如果有多个版本,选高版本复制到共享文件夹,导出到物理机即可。
1 2 3 | 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系统里后进行的。
主要命令如下:
1234sudo
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 文件中。
引导结果:失败。
如下图:
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!