将Liunx装入移动硬盘,实现即插即用
本教程旨在实现家里和公司都可以用Windows电脑运行Ubuntu系统。 但为了减少安装Ubuntu系统次数,和重复配置Ubuntu环境和工具,于是将Ubuntu系统安装在移动硬盘上实现即插即用。 研究了下网上的博客,大部分都是不支持不同电脑,只是把系统装在了移动硬盘上而已,引导程序还在原电脑的主硬盘里。最终结合网上多个教程找到解决方案,在此汇总分享给大家。
工具:
- 一个Liunx启动U盘(大于5G)
- 一个移动硬盘(我用的固态硬盘1T,分区想怎么分就怎么分)
制作启动U盘步骤:
-
打开Rufus,按如下配置安装。设备选择U盘,引导类型选择,点击“选择”,选择下载的ISO文件,其他类型选择均为默认,点击开始。等待10分钟后,Ubuntu启动盘制作完成。
启动安装:
-
关机重启电脑,插上U盘和移动硬盘。进入BIOS调整启动顺序,设置U盘启动最高(在Boot选项卡下)。进入U盘启动程序后先出现的画面是这个,可以直接回车进入“Try Ubuntu without installing”,或者等待一会儿自动跳转到下一页面。
-
进入安装界面配置如下:
选择语言,安装ubuntu系统标题
键盘布局,使用默认的即可
安装桌面环境
这个选项很关键!其他选项!可别把原有的东西搞没了
设置分区:
-
首先, 选择正确的目标设备, 此处为SAMSUNG SSD T7**(WARNING!!!请务必仔细检查设备名称!!!确保选择了正确的目标设备!!!否则有可能抹去现有系统盘上的数据), 点击新建分区表**。
确认
执行完成后, 磁盘会全部变成空闲
-
接下来单击+创建分区. 个人习惯如下, 分区按照创建先后顺序排列:
设备 类型 用于 大小 /dev/sdb1 efi 用于引导启动 选择主分区,efi分区,大小1G /dev/sdb2 swap 作为交换空间,类似于内存 选择主分区,选交换空间,大小32G(推荐大小与PC物理内存相同) /dev/sdb3 /boot 系统的内核和在启动文件 选择主分区,格式ext4日志分区文件,大小1G /dev/sdb4 /home 用户存储数据用 选择主分区,格式ext4日志分区文件,大小200G /dev/sdb5 /. 主分区,用于存放系统 选择主分区,格式ext4日志分区文件,大小700G -
安装启动引导器的设备选efi分区,但其实如果电脑已有系统的时候装Ubuntu这一步没啥用,但还是先按这个选项设置。
-
点击现在安装, 启动安装。
安装Ubuntu:
-
选择区域:上海
-
设置设备名, 账号/密码:
-
等待安装结束:
-
按照提示重启PC, 完成安装。
哈哈哈,是不是以为到这一步就已经安装完成了?其实安装步骤才进行了一半,还记得上面说双系统在安装Ubuntu时,EFI引导默认写入主硬盘的。在Ubuntu安装界面选择将启动引导器安装到哪里是没有作用的,因为系统检测到你有一个主硬盘,会把引导写入与Windows 同一个ESP中。移动硬盘设置的 efi 分区为空,并没有什么信息,这样我们实现不了迁移到别的电脑也能用的目的,引导不了 。所以还需要调整,把主硬盘里的efi文件改一改放到移动硬盘的efi分区里。
修改efi分区:
访问主硬盘的efi文件:
-
在Windows系统下我们无法访问EFI分区,因为没有盘符,所以我们首先分配盘符。下载安装DiskGenius软件,打开软件查看主磁盘信息。
-
找到文件系统为FAT32的卷标,右击选中指派新的驱动器号。
-
任意分配一个盘符,例如我这里分配为盘符A。此时打开文件资源管理器就可以看到一个A盘,这就是我们刚刚分配的EFI分区。
-
如果直接打开我们会发现权限不够,打不开。这里我们要运用一个小技巧,先通过管理员身份打开cmd输入notepad,然后通过记事本菜单栏里的【打开】来访问A盘,会发现A盘里有个EFI文件夹,打开EFI文件夹,复制 boot 和 ubuntu 文件夹。
主硬盘efi文件移动到移动硬盘:
如2)步骤中操作,给移动硬盘的EFI分区分个盘符并用记事本【打开】来访问,里面是空的,我们建立 EFI 文件夹,粘贴在主硬盘复制的 boot 和 ubuntu 文件夹到刚刚建立的EFI文件夹中。重启系统,仍然先通过主硬盘的引导进入Ubuntu系统。
修改移动硬盘信息:
-
Ubuntu系统中我们打开disk这个应用
-
记下移动硬盘的efi分区以及/.挂载点的UUID
-
挂载移动硬盘的 efi 分区,点那个三角就是挂载。修改 EFI/ubuntu/grub.cfg的第一行
search.fs_uuid 9db7e619-b1c2-4ae5-a939-9179f0c9fc43 root
把文件中的UUID替换成 /. 挂载点对应 UUID -
修改 /etc/fstab 文件,把 /boot/efi 对应的分区UUID修改为移动硬盘的 efi 分区UUID即可
-
安装GRUB,在终端中输入如下命令
sudo grub-install
sudo update-grub
删除主硬盘引导文件:
- 删除主硬盘中EFI文件夹下的 boot 和 ubuntu 文件夹,只留下Microsoft文件夹。自此,我们以后进入 ubuntu 系统用的就是移动硬盘上 efi 分区里的引导文件。
- 最后重启,这次我们boot就可以选移动硬盘里的启动项,顺利启动运行
参考资料:
https://blog.csdn.net/yejunzhuvx/article/details/102212864
https://www.bilibili.com/read/cv16366203/
https://zhuanlan.zhihu.com/p/395855053
https://blog.csdn.net/lijf2001/article/details/122753624
http://www.baicaipe.com/article/html/25650.html
https://zhuanlan.zhihu.com/p/395855053
https://blog.csdn.net/lijf2001/article/details/122753624
http://www.baicaipe.com/article/html/25650.html