虚拟机安装Ubuntu系统到U盘

本文作者详细描述了在Windows10上使用VMware安装Ubuntu16.04到U盘的过程,包括遇到的蓝牙问题、U盘识别、版本不匹配、内存设置、引导区设置等挑战,并分享了解决方案,强调了删除虚拟硬盘和设置UEFI引导的重要性。
摘要由CSDN通过智能技术生成

之前安装过WIN10+Ubuntu20.04的双系统,遇到的问题大多数都解决了,最影响使用感受的问题是双系统的蓝牙键鼠切换的问题,本已解决用了一段时间,后因在win10上使用FPGA板一段时间没进linux,再进去的时候键鼠就又连不上了,连bolt都连不上,实在觉得不爽,所以决定还是用虚拟机再装一个linux系统。受硬盘容量限制,准备将这个linux放到U盘上,也好即插即用。

参考网上的安装教程,发现没有一个帖子可以囊括我遇到的所有问题,所以自己开个贴做记录。

1、安装虚拟机软件

虚拟机用的VMware,安装版本16 Pro,安装教程和密钥参考下面的链接:

VMware16.1.2安装及各版本密钥_vmware workstation16 密钥-CSDN博客

2、使用虚拟机安装Ubuntu到U盘(移动硬盘也适用)

把Ubuntu装进U盘比装在本机上麻烦一点,会碰到一些问题。网上教安装流程的帖子很多,而且彼此都还不太一样。试过了好几个方法, 下面链接介绍的方式适合我。大问题没有,某些配置设的不同。另外,我碰到了一些文中没有碰到的问题,查了另外的资料解决的。

成功把Ubuntu安装到U盘完整教程!_u盘安装ubuntu-CSDN博客

由于某些原因,我安装的Ubuntu是16.04 64bit的,所以镜像和上面链接里的不一致,因此也导致了一些问题,花了好些时间解决。主要是因为我开始下载的那个Ubuntu镜像是16.04.6的,好像没有64bit版本只有32bit版本,从16.04.7时开始有64bit版本。不知情的我按上面的链接安装完Ubuntu并解决了U盘识别不了的问题后,开启虚拟机进不去Ubuntu系统,还是只能进CD(安装镜像)。换了对的镜像之后,安装完就能进U盘的系统了,原因后面分析。

我与贴中的配置不同之处列在下面:

a.我装的Ubuntu 64bit的,具体版本也不同。镜像版本要和第五步那个版本选项对上号;

b.内存我设置的4G。这里的内存设置如果超过了本机的物理内存,可能会发生内存交换,就能用上swap了;

c.第15步和16步文章中写得其实有点迷惑,写漏了两个关键步骤,我也是参考了其他的文章才解决问题的。看这两步的截图,作者应该是做了这两个步骤的但是忘记写了。因此我也走了一天多的弯路。

一开始完全按照上面链接的文章来,装完了进不去系统。定位了半天,排除并解决了Ubuntu版本镜像的问题,重新用64bit的镜像安装系统,装完还是进不去,报找不到media。我看了以下虚拟机右下角的U盘图标,确实是灰色的,证明虚拟机默认不连接U盘。可以在虚拟机设置里看到,虚拟光盘也就是加载iso的地方,是可以设置为启动时自动连接的,但是设置U盘的地方没有这个选项,那就只能手动连接了。我以为手动连接U盘就好使了,结果发现我又天真了。U盘手动连接的选项都是灰的。这个问题也困扰了很久,最后在网上查到说,这是VMware的bug,于是参考以下文章做了修改,实测能有效解决问题。

解决虚拟机无法连接USB设备(U盘、网卡等等_无法将“logitech usb receiver”连接到该虚拟机。主机需要使用该设备进行输入。-CSDN博客

我以为解决了这个问题,后面就可以顺顺当当了,无奈又被现实啪啪打脸。U盘可以开启了, 但还是报找不到media。后来我就以为是我的电脑没有设置从U盘启动,进BIOS看了一把,U盘启动也一直是打开的没问题。心中一万头。。。呼啸而过。冷静下来分析,因为之前做过WIN10和Ubuntu的双系统,所以系统安装这块肯定是没啥问题的,安装到U盘和安装到物理硬盘能有多大区别呢,无非是换了个存储介质,换了个接口罢了。存储介质这块肯定也没问题,那就是接口,接口我也确信已经设置正确了,那还能有啥会出问题,只能是引导的问题了。又一次进BIOS设置里看了一下,从启动选项上来看,确实没找到U盘linux启动的选项,也就是说,电脑根本没有识别到U盘的引导。所以我严重怀疑我的引导区肯定没装对。以前又前辈曾对我说,出了问题先不要怀疑工具问题,工具出问题的可能性比较低,先怀疑自己是不是做错了(十几年以后,发现和解决问题的能力日益增强,虽然可以发现很多工具和环境的问题了,但这句话怎么想还依然是有道理的)。然后,我找到了下面这篇文章。

通过虚拟机安装Ubuntu系统到移动硬盘_vmware虚拟机安装在移动硬盘-CSDN博客

这篇文章的大多数步骤和前面一篇文章是一样的,关键的区别在于,第11步删除虚拟硬盘和第13步在选项-高级-固件类型中设置UEFI。通过查阅更多资料以及实践,我个人认为,第11步是最为关键且不可或缺的,第13步加不加应该都没什么关系(个人理解,BIOS是传统启动,UEFI是新发展出来的,两个应该都可以。实测32bit Ubuntu不支持UEFI引导,只能做BIOS引导,而我的电脑比较新,主板启动项是UEFI的,所以U盘上只能做UEFI引导才能被识别,所以我的机器只能装64bit Ubuntu,不能装32bit的。实测下来装32bit的即使把虚拟硬盘删了bios能装到U盘里去也没办法从U盘启动,真是个天坑)。这篇文章也没有强调什么引导区的问题,有可能是作者觉得太浅显不必介绍,但本着知其然知其所以然的态度,我对这个事进行了溯源。关键就在于为什么要删除虚拟机前面设置的默认20G的虚拟硬盘,下面的文章给出了合理解释。

https://www.cnblogs.com/lin2631/p/15991569.html

这个硬盘实际上是占用本机的物理硬盘空间的,可以去虚拟机的安装目录看一下,虚拟硬盘是一个.vmdk的文件 ,而这个文件是部分可读的,有些问题甚至可以通过修改这个文件里可读的部分解决,可读的部分是一些配置信息和引导信息,虚拟磁盘里实际存储的内容是不可读的。如果创建虚拟机时选择的是立即分配所有磁盘空间,那这个文件一开始就会比较大,如果没有选中那个选项,这个文件就是根据Ubuntu实际占用的资源来变化的。那为啥要删除这个硬盘呢?文章中解释已经很清楚了,简单来说就是,在U盘上安装Linux,引导一定也要安装在U盘上(移动硬盘也是一样),实际上就是要修改电脑默认的优先级。怎么能达到这个目的,有以下几种方式:

a.把电脑其他的硬盘全拆掉,只插U盘安装Linux系统。没有其他比移动存储设备优先级更高的本机存储设备了,引导当然安装在移动存储设备上了。但我们装个系统,要把机器都拆掉吗?很显然不划算。

b.人为修改优先级,也就是文中所说的,通过工具修改硬件标识。这样做会不会在安装其他软件的时候带来问题我不知道,但我觉得一旦搞不好,说不定我的WIN10就要重装了,太麻烦还有风险,有像虚拟机这样更好的办法为啥不用呢?可能有人会问,为啥装双系统的时候没碰到这种问题呢?双系统我是直接装在电脑硬盘上的啊,硬盘的不同分区优先级都是一样的,不会出现这种问题。

c.使用虚拟机往移动存储设备上装Linux,模拟出一个没有硬盘的系统,只有U盘,那引导自然会装在移动存储设备上了。也正是这么盘了一把系统,先是实装了一把双系统(很早以前在学校里也装过,不过不是装的linux,体会不深),后来又用虚拟机往U盘上装了一把linux,才深刻体会到使用虚拟机的好处。虚拟机可以按用户需求搭建出一个相对纯净的环境,让用户少应对一些硬件的问题(未必一定都是兼容性问题),但如果完全不懂硬件的原理,也不可能完成从0到1的工作。

至此,Ubuntu系统已经成功装入U盘了。还有两点要专门提出来讲下:

a.安装完成后,从虚拟机启动Ubuntu还可能出现一直进iso带的安装界面的情况,这个问题我看到的所有的文章都没有提及。我的解决办法是,安装完成以后,在虚拟机里把CD/DVD设置里的设备状态中的启动时连接的选项干掉,再重启虚拟机。这样虚拟机就不会启动就直接奔安装程序去了。

b.上面装Ubuntu的时候,不同的文章介绍的不一样,有的是进Try Ubuntu,有的是进Install Ubuntu。从功能上讲,其实都一样的,但是在Install Ubuntu的分支里,分辨率是不能设置的,整个安装过程只能使用默认分辨率,如果对安装流程不熟悉(不能熟悉到闭着眼睛也能装的程度),或者不具备Linux下纯键盘输入的能力,那还是奉劝大家走Try Ubuntu分支,原因自行体会。Try Ubuntu这个分支的分辨率是可调节的。

实际上,无论用哪种方法,安装完多个系统之后,都还是要面临一个问题,那就是如何进入多个系统(前提是引导都没问题)。我看网上多数人都选择每次启动的时候,在BIOS里面切优先级,这也是一个办法。还有一个省事的办法就是系统安装完之后,把Linux优先级调到最高,然后把WINDOWS启动项加到Grub里面,开机的时候,就会先进GNU Grub界面让用户选择进什么系统。个人理解Windows其实也应该有这个功能,只是开放不开放给用户了。

以上。

  • 34
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值