V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huntagain2008
V2EX  ›  Ubuntu

小白“将 ubuntu 安装到 U 盘上,实现即插即用”失败后的补救方法

  •  
  •   huntagain2008 · 2022-07-07 09:01:09 +08:00 · 2680 次点击
    这是一个创建于 871 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://www.v2ex.com/t/859944#reply3
    安装 Kubuntu 到 U 盘,bootloader 却安装到 Windows10 所在的磁盘

    > 是的。debian/ubuntu 安装引导默认都是这样,换了电脑启动就找不到引导了。
    U 盘建议提前分区创建 ESP ,然后把引导的 uefi 文件拷贝过来,然后修改 fstab 指向 ESP 就行


    按照 V 友的提示。我发现 U 盘分区创建 ESP ,当时的使用率是 0%,不是现在的 8%
    /dev/sdb1 490536 35996 454540 8% /boot/efi


    于是我将 /dev/sdb1 挂载到 /mnt/boot/efi ,再将 /boot/efi/EFI 的所有文件拷贝到 /mnt/boot/efi
    # mount /dev/sdb1 /mnt/boot/efi
    # cp -r /boot/efi/EFI /mnt/boot/efi


    修改 fstab 指向 ESP,将 /boot/efi 的 UUID 替换为 U 盘的 /dev/sdb1 的 UUID ,UUID 通过 blkid 找到
    # /boot/efi was on /dev/sda2 during installation
    UUID=8020-993E /boot/efi vfat umask=0077 0 1

    # blkid
    /dev/sdb1: UUID="8020-993E" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="2dde6c87-0eb3-43da-a0b6-bb7154efd826"

    到这一步,U 盘插到其他电脑还是找不到 ubuntu 的引导。

    最后发现知乎一篇文章《如何用 Ubuntu 启动盘修复 grub 》
    https://zhuanlan.zhihu.com/p/214998112

    # grub-install /dev/sdb
    # grub-mkconfig -o /boot/grub/grub.cfg

    大功告成。
    7 条回复    2022-07-09 11:06:31 +08:00
    V1Eerie
        1
    V1Eerie  
       2022-07-07 12:39:45 +08:00
    用虚拟机间接安装到 u 盘比较方便,u 盘直连到虚拟机可以很方便地智能分区安装到 u 盘。
    eason1874
        2
    eason1874  
       2022-07-07 12:57:39 +08:00
    我前不久装最新的 Win10 ,电脑一个固态盘一个机械盘,我像以前那样把固态盘分区全删直接点击安装

    万万没想到,现在的安装程序居然自动把引导分区放到机械盘的未分配空间。搞不懂这逻辑。我对 Windows 克隆分区不熟悉,干脆重装了
    me221
        3
    me221  
       2022-07-07 15:39:36 +08:00
    把电脑所有的硬盘拆下来. 插上需要安装 ubuntu 的硬盘和启动盘. 不就行了吗
    MinQ
        4
    MinQ  
       2022-07-07 15:42:44 +08:00
    @eason1874 Windows 这样装应该会提示你会在固态上分出多个区,然后把引导装在它自己分的区里吧,至少我装 Windows11 的时候是这样的
    SenLief
        5
    SenLief  
       2022-07-07 15:49:17 +08:00
    Ventoy

    用虚拟机配置一个新的,用这个引导就可以了。
    eason1874
        6
    eason1874  
       2022-07-07 15:50:37 +08:00
    @MinQ 全部分区删完,选中未分配空间点下一步,每次都有个确认提示,没仔细看过,你说的可能就是这个吧

    关键是,以前同样操作,它会自动在选中的未分配空间分别创建引导分区和系统分区,不用手动分,而最新版不知道咋回事把引导分区搞到另一个硬盘去了
    Osk
        7
    Osk  
       2022-07-09 11:06:31 +08:00
    建议手搓 grub 引导, 可以同时兼容 bios 和 uefi 的计算机的引导.


    archlinux 在 u 盘上装我就是手写的引导文件, 同时兼容 bios 和 uefi 引导, 但 ubuntu 等有多内核共存机制, 这个就麻烦一点了, 可能得使用用自动创建的 /boot/vmlinuz 符号链接来启动默认的内核
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2692 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:18 · PVG 23:18 · LAX 07:18 · JFK 10:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.