Ubuntu to go

Ubuntu to go

​ 随身携带,即插即用的Ubuntu 系统


写在前面

  1. 这里采用U盘烧录,如果没有U盘,还有使用虚拟机安装的教程

  2. 如果电脑本来就没有任何硬盘,引导会直接写入移动硬盘中

  3. 完成后可以在Bios中调整优先顺序,方便未插入Ubuntu的时候直接启动Windows

  4. 请做好数据备份以及试错的准备

Ubuntu to GO

实现真正的Ubuntu to go有两个方法:

  1. 在未安装硬盘的主机上操作,这样便不会将引导写入主硬盘
  2. 在安装时先点击Try Ubuntu,进入使用硬盘工具隐藏主硬盘的引导分区,这样安装时便不会安装到主硬盘引导区中
    详细参考:https://itsfoss.com/intsall-ubuntu-on-usb/

按道理来说应该可以通过grub将引导修复到制定分区,但笔者目前知识有限...也希望了解的人指教

准备工作

下载镜像文件

官方:http://releases.ubuntu.com/releases/

镜像站:https://launchpad.net/ubuntu/+cdmirrors

我这里下载的是Ubuntu20.4.03LTS

另外,请注意查看对应SHA256SUMS文件,下载完后比对本地文件SHA256和官方值是否一致,否则代表文件下载出错,在相互复制的时候也有可能出错,所以在烧录前记得检查。

Windows下使用命令:

certutil -hashfile [filename] SHA256

烧录

使用rufus工具烧录到U盘中,rufus推荐设置如下:

烧录即可

关于MBR、GPT、UEFI、NTFS、FAT的相关知识希望读者略微了解一下

https://blog.csdn.net/YM_IlY/article/details/86687160

https://zhuanlan.zhihu.com/p/351606449

分区

这里提前使用Diskgenus对移动硬盘进行分区,当然在安装Ubuntu时安装过程也会分区,效果是类似的,使用Diskgenus方便操作而已

EFI分区只有在硬盘前137GB才可以搜索到,所以你可以将存储空间设置在硬盘后方空间,但是EFI一定要设置在前。如果在一块硬盘安装多个系统,那就在前几个分区安装系统的EFI分区即可,或者预留一部分空间方便后续多系统安装EFI分区。

分区 用于 大小 类型 位置 挂载点
引导分区 EFI system partition 100M以上,推荐300M 主分区 空间起始位置
交换空间 swap area 内存8G以上设置8G即可,我设置为内存大小16G 主分区 空间起始位置
根目录 Ext4 journaling file system 整个系统空间大小 我的为256G 主分区 空间起始位置 /

分区类型有:主分区,拓展分区,逻辑分区;一个硬盘只能由四个主分区,其他为逻辑分区,而扩展分区为逻辑分区的集合,必须先设置扩展分区这个集合,才能设置具体的逻辑分区

我的移动硬盘只留一个主分区存储所以将三个主分区作为实际固定空间分配给了EFI,SWAP,根目录

这里我直接将所有目录分配在一个分区,所以根目录即整个系统空间,不同分区方案会将单独的目录设置不同分区

安装

在BIOS中设置好允许U盘启动以及选择启动列表开启,关闭secure boot后开机选择烧录U盘启动正常即可进入Ubuntu系统,一步一步安装即可。

这里推荐使用英文安装似乎可以避免一些错误。

推荐参考这篇安装细节

https://blog.csdn.net/initative/article/details/120859954

一定要注意选择安装引导分区到移动硬盘对应的EFI分区

到这一步,基础的安装就完成了,正常安装完后,主机默认ubuntu的grub引导优先,可以将UEFI调整到第一优先顺序。如果原本主机有硬盘,会将引导写入到原硬盘的分区,所以移动硬盘和主机是绑定的,移动硬盘只能在此主机中使用,相当于移动的双系统而不是Ubuntu to go。

附录:引导修复

fdisk -l	#查看一下自己的分区挂载情况 这里假设EFI挂在/dev/sda1 根目录为/dev/mnt

mount /dev/sda2 /mnt				
mount /dev/sda1 /mnt/boot/efi
mount --o bind /dev /mnt/dev
mount --o bind /proc /mnt/proc
mount --o bind /sys /mnt/sys
mount --o bind /run /mnt/run
# 如果你有划分其他分区,最好也挂载它们。如下指令为挂载 /dev/sda3 为 /home。
# mount /dev/sda3 /mnt/home

chroot /mnt		#将根目录挂在到/mnt下

apt-get install grub-efi -y		#安装grub的efi引导方式

grub-install --target=x86_64-efi --boot-directory=/boot/efi --efi-directory=/boot/efi --removable #修复引导

umount /proc	#解绑
umount /dev
umount /sys
umount /run
sync
exit		#退出chroot

cd /mnt/boot
cp grub/grub.cfg efi/boot/grub/	

至此,Ubuntu to Go安装完成

还有在开机gurb-rescue模式下的修复教程

posted @ 2022-05-28 22:01  Alan-Blog  阅读(1848)  评论(0编辑  收藏  举报
-->