将Ubuntu装进移动硬盘,实现Windows+Linux双系统
之前断断续续尝试过在Windows上安装VMWare虚拟机、WSL等,但使用起来都感觉不太方便,最主要是数据不方便传输、不稳定,不及逻辑的Linux用起来舒服。手里刚好有一块2T的移动固态硬盘,于是萌生了在这块固态上装系统的想法。
工具材料
移动固态硬盘,梵想PS2000,2T容量,这里只用了一半
一个可以格式化的u盘用于制作Ubuntu的启动盘(引导Ubuntu系统的安装),容量建议16G以
Ubuntu20.04镜像,这里我选择的是桌面版,下面链接哪个快就从哪个下
DiskGenius软件用于给硬盘分区(对应Linux系统不同分区,后面简要介绍),免费试用版即可
rufus,用于格式化U盘并写入镜像,我使用的是4.4便携版本。
操作步骤
启动盘制作
打开rufus
(默认自动)选择U盘
选择下载好的Ubuntu镜像
其他保持默认,点击开始
如果遇到了“无法获取磁盘访问权限”的问题,多是因为U盘被Windows文件资源管理器占用,此时任务管理器中结束对应进程,然后再新建一个explorer.exe任务即可恢复正常
固态硬盘分区
固态硬盘首先分为“非Ubuntu区域”和“Ubuntu区域”,而后将Ubuntu区域分为efi区、swap区、根分区(/)、主分区(/home)
图中为分区后的效果,其中HD0为我当前笔记本系统所在硬盘,HD1为欲安装Ubuntu的移动固态;本地磁盘I为“非Ubuntu区”,其后的区域分配给了Ubuntu系统;ESP、MSR为固态硬盘第一次分区时推荐新增的分区(不设置也OK)
未分区前,“Ubuntu区域”应为灰色,在此区域上右键选择建立新分区
第一个efi分区用于开机时引导Ubuntu的启动,大小设置为1G,卷标“efi”,文件系统类型FAT32
在右侧空白分区再次新建交换分区,用于Linux在运行内存空间不足时临时使用,大小设置为电脑实际运行内存的1-2倍,文件系统类型Linux swap
右侧空白分区再次新建根分区,用于运行时挂载到Linux文件系统的根目录,大小这里设置了50G,实际30G就行,文件系统类型Ext4
最后新建主目录分区,用于所有用户数据的存放(用户主目录都在/home/下),分区大小自动选择“Ubuntu区域”的剩余空间,文件系统类型Ext4
分区创建完成后点击上方工具栏的保存更改,然后自动执行新分区的格式化,完成后保持U盘和移动固态的连接,重启电脑
BIOS设置
在按下重启键,电脑出现品牌Logo前持续按键F2进入BIOS,选择左侧SecureBoot,将SecureBoot Enable选项取消勾选,点击Apply保存设置后退出BIOS,电脑再次重启
重启电脑,选择进入Ubuntu
再次显示品牌Logo前,不停按键F12,选择刚刚制作的启动U盘,回车,下一个页面选择第一个选项(Ubuntu (safe graphics)或 Install Ubuntu)
Ubuntu安装
进入后弹出安装选项,依次选择语言、键盘布局、网络连接,自由选择
这里选择了最小基本安装,以及为图形或无线硬件、以及MP3和其他媒体安装第三方软件
安装类型一定要选择其他选项(不能选择与Window Boot Manager共存)
下一个页面进入分区设置,和刚刚在Windows上的设置,类型、容量、挂载点保持一致即可(新建立的几个分区要分别点击进行设置不然默认不会使用)
设置完成后点击“立即安装”,笔者大约等待了二十分钟安装完成
拔出U盘,重启进入Ubuntu系统
重启进入系统前可能还是需要按F12选择进入Ubuntu,如果需要设置启动优先级可进入BIOS选择左侧Boot Sequence,在右侧的启动选项中把Ubuntu的选项上移到第一条
问题记录和其他注意事项
在选择Ubuntu后无法成功进入Ubuntu,SupportAssist提示“no bootable devices found”
这是因为安装Ubuntu时默认写入BIOS的efi固件是需要安全启动的,而此时安全启动选项被我们关闭了。此时有两种选择
第一种是切换回安全启动模式,即前面取消勾选的“SecureBoot Enable”
第二种是修改Ubuntu的efi固件
这里默认选择的是右侧shimx64.efi,我们将原来的选项删掉,重新选择grubx64.efi作为引导即可。
拔掉移动固态硬盘希望使用原来的Windows,开机时进入命令行Grub界面
这是因为安装Ubuntu后,BIOS默认进入Ubuntu系统,拔掉硬盘后找不到原来的efi固件,因此无法引导进入系统。需要重新插入移动固态硬盘开机,然后:
通过选择Windows Boot Manager进入Windows,进入系统后以管理员的方式打开cmd窗口,输入
bcdboot.exe C:\Windows
。该命令的作用就是重新生成引导文件。设置完成之后,后续即可实现插固态硬盘进入Ubuntu,不插则进入Windows。如果拔掉移动固态后选择Windows Boot Manager进入Windows也提示“no bootable devices found”,则需先选择进入ubuntu的引导,然后再选择Windows Boot Manager
这种方式经过实践会存在一个bug:导致Windows的时间重置,与ubuntu的时间同步了,进系统后需要手动同步一下时间。