将Ubuntu装进移动硬盘,实现Windows+Linux双系统

​ 之前断断续续尝试过在Windows上安装VMWare虚拟机、WSL等,但使用起来都感觉不太方便,最主要是数据不方便传输、不稳定,不及逻辑的Linux用起来舒服。手里刚好有一块2T的移动固态硬盘,于是萌生了在这块固态上装系统的想法。

工具材料

  1. 移动固态硬盘,梵想PS2000,2T容量,这里只用了一半

  2. 一个可以格式化的u盘用于制作Ubuntu的启动盘(引导Ubuntu系统的安装),容量建议16G以

  3. Ubuntu20.04镜像,这里我选择的是桌面版,下面链接哪个快就从哪个下

  4. DiskGenius软件用于给硬盘分区(对应Linux系统不同分区,后面简要介绍),免费试用版即可

  5. rufus,用于格式化U盘并写入镜像,我使用的是4.4便携版本。

操作步骤

  1. 启动盘制作

    • 打开rufus

    • (默认自动)选择U盘

    • 选择下载好的Ubuntu镜像

    • 其他保持默认,点击开始

      image-20240310185840038
    • 如果遇到了“无法获取磁盘访问权限”的问题,多是因为U盘被Windows文件资源管理器占用,此时任务管理器中结束对应进程,然后再新建一个explorer.exe任务即可恢复正常

      image-20240310190131152.png image-20240310190942523
  2. 固态硬盘分区

    固态硬盘首先分为“非Ubuntu区域”和“Ubuntu区域”,而后将Ubuntu区域分为efi区、swap区、根分区(/)、主分区(/home)

    • image-20240310191801779

      图中为分区后的效果,其中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盘和移动固态的连接,重启电脑

  3. BIOS设置

    在按下重启键,电脑出现品牌Logo前持续按键F2进入BIOS,选择左侧SecureBoot,将SecureBoot Enable选项取消勾选,点击Apply保存设置后退出BIOS,电脑再次重启

  4. 重启电脑,选择进入Ubuntu

    再次显示品牌Logo前,不停按键F12,选择刚刚制作的启动U盘,回车,下一个页面选择第一个选项(Ubuntu (safe graphics)或 Install Ubuntu)

  5. Ubuntu安装

    • 进入后弹出安装选项,依次选择语言、键盘布局、网络连接,自由选择

    • 这里选择了最小基本安装,以及为图形或无线硬件、以及MP3和其他媒体安装第三方软件

    • 安装类型一定要选择其他选项不能选择与Window Boot Manager共存

    • 下一个页面进入分区设置,和刚刚在Windows上的设置,类型、容量、挂载点保持一致即可(新建立的几个分区要分别点击进行设置不然默认不会使用)

    • 设置完成后点击“立即安装”,笔者大约等待了二十分钟安装完成

  6. 拔出U盘,重启进入Ubuntu系统

    重启进入系统前可能还是需要按F12选择进入Ubuntu,如果需要设置启动优先级可进入BIOS选择左侧Boot Sequence,在右侧的启动选项中把Ubuntu的选项上移到第一条

问题记录和其他注意事项

  1. 在选择Ubuntu后无法成功进入Ubuntu,SupportAssist提示“no bootable devices found”

    这是因为安装Ubuntu时默认写入BIOS的efi固件是需要安全启动的,而此时安全启动选项被我们关闭了。此时有两种选择

    第一种是切换回安全启动模式,即前面取消勾选的“SecureBoot Enable”

    第二种是修改Ubuntu的efi固件

    image-20240310213855744

    这里默认选择的是右侧shimx64.efi,我们将原来的选项删掉,重新选择grubx64.efi作为引导即可。

  2. 拔掉移动固态硬盘希望使用原来的Windows,开机时进入命令行Grub界面

    这是因为安装Ubuntu后,BIOS默认进入Ubuntu系统,拔掉硬盘后找不到原来的efi固件,因此无法引导进入系统。需要重新插入移动固态硬盘开机,然后:

    通过选择Windows Boot Manager进入Windows,进入系统后以管理员的方式打开cmd窗口,输入bcdboot.exe C:\Windows。该命令的作用就是重新生成引导文件。设置完成之后,后续即可实现插固态硬盘进入Ubuntu,不插则进入Windows。

  3. 如果拔掉移动固态后选择Windows Boot Manager进入Windows也提示“no bootable devices found”,则需先选择进入ubuntu的引导,然后再选择Windows Boot Managerimage-20240310214537431

    这种方式经过实践会存在一个bug:导致Windows的时间重置,与ubuntu的时间同步了,进系统后需要手动同步一下时间。


将Ubuntu装进移动硬盘,实现Windows+Linux双系统
https://dockingyuan.top/2024/03/10/install-ubuntu/
作者
Yuan Yuan
发布于
2024年3月10日
许可协议