如果有两块硬盘,其中第二块是移动硬盘。希望将Ubuntu安装在第二块硬盘,引导项也在装第二块。如果使用UEFI的方式安装UBUNTU,需要进行一些比较繁琐的操作。
1 首先用U盘制作Ubuntu ISO安装盘,用UltraISO将Ubuntu ISO直接写入就好。
2 使用U盘启动安装,安装时选择something else安装,然后会进入分区选择的页面。
在这个页面,先在第二块硬盘上建立EFI分区512M,然后使用另外的free空间,建立根目录/分区,分区大小>20G,分区类型主分区。
安装完成后,你会发现启动项并没有安装在第二块磁盘的EFI分区,依然被安装到了第一块硬盘。
不要慌,现在执行关键的步骤3。
3 使用PE工具U盘,进入PE系统。使用里面的disk genius分区工具,将第一块磁盘的EFI分区的内容 ,copy到第二块磁盘中去。这时还不能正常启动。
4 核心来了,PE工具进入第二块磁盘的 系统安装分区,然后 修改
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdb2 during installation
UUID=e9d1fdc2-xxx-xxx-xxx-xxxxx / ext4 errors=remount-ro 0 1
# data disk
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=1234-ABCD /boot/efi vfat umask=0077 0 0
/swapfile none swap sw 0 0
第二项,/boot/efi目录对应的UUID,原始值指向第一块硬盘的EFI分区UUID,要修改到第二块磁盘的EFI分区的UUID上去。这样可以顺利进入系统 了。你的第二块硬盘,放到别人的电脑上去也可以被识别并启动了。但是如果放到别的电脑,WIFI可能用不了,因为绑定了安装电脑的一些信息。
原理:
第3步从第一块磁盘copy EFI分区内容到第二块EFI分区,这样你的第二块磁盘,在别的电脑上插入的时候,按F12,UEFI引导方式就会发现你刚插入的硬盘,多了一个启动项。否则如果你的EFI分区没有EFI目录,且不是FAT32格式,这块新硬盘在启动时,UEFI引导方式就会忽略这块硬盘 。
第4步的原理 ,实际上就是去系统安装盘的/boot/efi/找 /boot/efi/EFI/ubuntu目录,如果你不将EFI磁盘挂载到/boot/efi,实际上/boot/efi本身是空的。挂载后就有了EFI/ubuntu内容。
本博客详细介绍了如何在拥有两块硬盘的系统中,通过UEFI方式将Ubuntu 22.10安装在第二块硬盘上,并确保引导项位于该硬盘。首先,制作Ubuntu ISO安装盘,然后在安装过程中选择自定义分区,创建EFI分区和根目录分区。安装后,需借助PE工具复制第一块硬盘的EFI内容到第二块硬盘,并修改系统的EFI分区UUID,以实现从第二块硬盘正确启动。此方法使第二块硬盘可在其他电脑上识别并启动,但可能遇到WiFi问题,因系统可能绑定了原电脑信息。

2100

被折叠的 条评论
为什么被折叠?



