「捯饬记录」把 Ubuntu 19.10 装进移动硬盘

记录时间:2020 年 1 月 6 日

关键词:Ubuntu 19.10 移动硬盘 Ubuntu安装 UEFI+GPT

前情提要

定制编译Padavan固件 必须要用到 Linux 环境,考虑到 win10 wsl 较弱的 io 性能以及虚拟机性能,最后还是选择在物理机上安装一个 Ubuntu。但是又不想把电脑仅剩的一点硬盘空间分割出来献给 Ubuntu,于是打起了移动硬盘的主意。

对于 win10,当你想要尝试通过 iso 直接安装到移动硬盘时只会得到:

windows 无法安装到这个磁盘,安装程序不支持配置或安装通过 USB 或 IEEE1394 端口连接的磁盘

这样的错误提示,因此只能借助 win to go 或者使用 VHD 的方法来安装。而对于 Ubuntu 好像没有这样的问题,可以直接安装。

现场情况

1 台 win10 笔记本电脑(内置一块 SSD),一块 500G 移动硬盘(HDD),一个 16G U 盘以及 Ubuntu19.10 的 iso 文件(从 这里 下载的)

直接硬盘安装(失败)

  1. 确定电脑 bios 和移动硬盘为 UEFI+GPT 模式
  2. 给移动硬盘分出一个 3GB 的 FAT32 分区
  3. 把 iso 包含的安装文件复制进这个分区
  4. 重启,成功识别移动硬盘的安装文件并从中启动
  5. 安装,分区完成点击现在安装,弹出错误提示:卸载/cdrom 分区失败,点击继续
  6. 卡死在“正在探测文件系统…”

经过反复试验了几次都不行,搜到的解决方法中

1
2
sudo umount -l /isodevice
sudo umount -l /cdrom

都不起作用,而且手动卸载/cdrom 还会导致安装程序崩溃。
图片
图片
所以只能得到一个推测性的结论:Ubuntu19.10 不能支持安装文件与进行安装的分区在同一个磁盘,即硬盘安装的方法行不通。当然也不排除移动硬盘的兼容性问题,因为没有更多的设备来做测试。

推荐常规安装方法(成功)

  1. 确定电脑 bios 和移动硬盘分别为 UEFI+GPT 模式,空 U 盘格式化为 FAT32
  2. 在 win10 下,双击打开 Ubuntu 的 iso 文件,复制其中的所有文件到 U 盘
  3. 同时接上 U 盘与移动硬盘,重启,在 bios 启动选项中选择 U 盘
  4. 根据安装向导完成安装(在安装选项选择其他选项,手动分区)

这里如果手头没有 U 盘,也可以在电脑硬盘上临时分出一个 FAT32 分区来充当安装 U 盘的角色,大小要能装下 Ubuntu 的安装文件(Ubuntu19.10 分配 3GB 空间足够了),然后在重启时选择该分区的 efi 启动即可。

另外,在安装分区时建议在移动硬盘上建立单独的ESP分区(EFI)存放启动信息,开机时使用 bios 来切换选择系统即可。也可以在 bios 中将移动硬盘的启动顺序设为第一位,这样可以做到插上移动硬盘开机自动进入 Ubuntu,拔掉硬盘开机自动进入原 win10 系统。

关于 UEFI 安装

UEFI 会主动搜索 FAT32 分区中的 efi 文件来确定启动项,所以利用这种特性来安装系统,简单快捷还不需要安装其他工具。但是受 FAT32 单个文件最大 4GB 的限制,对于 iso 文件接近 5GB 的 win10 来说这个方法就不适用了,这种情况更加推荐 win10 的官方工具或者 Rufus。(貌似也有小部分主板的 UEFI 能支持 NTFS)

END

整个过程还被迫学会了一个强强操作:按住Alt+PrintScreen 再依次按 reisub,可以安全地强制 Ubuntu 系统重启。