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

前几天把 Linux (ubuntu desktop) 装到 U 盘里,发现换个电脑就启动不了

  •  
  •   roycestevie6761 · 2023-10-18 22:24:06 +08:00 · 2077 次点击
    这是一个创建于 406 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我下载的镜像不是 usb live boot 的,是 install 版本的。安装系统的时候镜像放在一个 u 盘里,然后安装在另一个 u 盘里。结果这个安装的 u 盘只能在一开始安装的那个电脑上才能启动,目前换台电脑就启动不进去了,也不报错,直接启动另一个 windows 引导项。

    解决不了这个问题那装在 u 盘里没啥用啊。有没有也这样搞过的兄弟,我感觉应该是少驱动程序的问题,但是也不知道如何解决

    23 条回复    2023-11-12 00:32:29 +08:00
    Aixiaoa
        1
    Aixiaoa  
       2023-10-18 22:49:11 +08:00
    手动选择从 u 盘引导也不行?
    TsukiMori
        2
    TsukiMori  
       2023-10-18 23:03:46 +08:00
    是 UEFI 还是上古的 Legacy 机子?
    UEFI 的话先检查一下你的 U 盘有没有 ESP 分区吧
    vB4h3r2AS7wOYkY0
        3
    vB4h3r2AS7wOYkY0  
       2023-10-18 23:30:58 +08:00
    感觉是安装的时候引导文件(EFI 之类的)塞电脑 A 的硬盘里了
    roycestevie6761
        4
    roycestevie6761  
    OP
       2023-10-18 23:34:28 +08:00
    @Aixiaoa 就是手动引导 linux ,直接自动换第二个引导项开机 windows 了,也不报错
    roycestevie6761
        5
    roycestevie6761  
    OP
       2023-10-18 23:35:21 +08:00
    @TsukiMori uefi ,肯定是有 esp 分区的,装系统的时候就要挂载\目录和 esp 分区的。没有 esp 的话应该是直接进 grub 了
    roycestevie6761
        6
    roycestevie6761  
    OP
       2023-10-18 23:42:58 +08:00
    没有 esp 分区或者没有 bootx64.efi 这种启动文件的话,一般引导就会黑屏来行文字,比如 invalid bootloader 之类的,用一些磁盘工具改变分区表之后的话一般是进 grub 的
    TsukiMori
        7
    TsukiMori  
       2023-10-18 23:54:29 +08:00
    @roycestevie6761 为什么没分 ESP 会进 grub gpt 分区表根本没有活动分区一说 从哪引导一个 grub 出来的
    既然分了 grub 那看看里面的文件结构?还有没有可能是安全启动的问题
    mmdsun
        8
    mmdsun  
       2023-10-18 23:54:34 +08:00
    +1,我也寻求个解决方案。我在 mac 上 u 盘启动乌班图要白苹果好久。换电脑也不行。

    目前比较稳定的 U 盘系统只有 WinToGo
    cxh116
        9
    cxh116  
       2023-10-19 00:05:26 +08:00 via Android
    https://superuser.com/questions/697419/how-are-the-initial-boot-files-found-in-uefi

    复制 efi 文件成默认文件名。 大部分 linux 引导安装的文件不是默认文件名,安装时会添加记录到 uefi 才行。
    ysc3839
        10
    ysc3839  
       2023-10-19 00:25:00 +08:00 via Android
    想办法进入 BIOS 选择启动项的界面,选择 U 盘启动试试。不行的话想办法进入 UEFI Shell ,手动执行 U 盘里的引导程序。
    盲猜是安全启动的问题。
    atuocn
        11
    atuocn  
       2023-10-19 08:51:27 +08:00   ❤️ 1
    唉唉,明显引导程序没安装在 U 盘上。引导程序和引导配置都在电脑硬盘上。
    yolee599
        12
    yolee599  
       2023-10-19 08:55:13 +08:00 via Android
    开机的时候按引导选择快捷键,不同的主板快捷键不同,选 U 盘看看,如果没有 U 盘选项,说明没识别到引导
    anytk
        13
    anytk  
       2023-10-19 09:13:42 +08:00
    最建议的方法是,在 U 盘 ESP 分区装上 rEFInd 引导工具,然后啥系统都可以引导了,https://www.rodsbooks.com/refind/
    busier
        14
    busier  
       2023-10-19 10:07:44 +08:00
    希望 U 盘启动便携+可以移植,正儿八经的解决方法是定制 live 。需要保持工作中的设置,因该进行 live 持久化配置!

    你这样装个完整版到 U 盘不是个好选择!
    nguoidiqua
        15
    nguoidiqua  
       2023-10-19 12:13:47 +08:00
    引导程序安装到主硬盘上面了,装个引导程序到 U 盘上去就是了,也可以重装然后选到 U 盘。

    另外不建议用 U 盘装,原因可以看这个文章:

    https://www.cnblogs.com/youxia/p/LinuxDesktop020.html
    nguoidiqua
        16
    nguoidiqua  
       2023-10-19 12:20:02 +08:00
    印象中 Windows 的引导程序好像是不会引导 Linux 的启动项的,必须装个别的引导程序替代它,你的 U 盘上的引导分区可能只有配置。
    qgymib
        17
    qgymib  
       2023-10-19 13:53:32 +08:00
    换 archlinux ,官方 wiki 手把手教你如何安装到 u 盘:
    https://wiki.archlinux.org/title/Install_Arch_Linux_on_a_removable_medium

    用了 2 年了没出问题,换电脑也都 ok 。
    roycestevie6761
        18
    roycestevie6761  
    OP
       2023-10-19 22:01:52 +08:00
    @busier 我一开始就是搞的 live ,安装很顺利,直接进系统,但是他把我 120g 的硬盘,几乎全挂载给了/boot ,搞的我没有空间再给持久化空间了。然后我直接进 windows 用 DiskGenius 把/boot 分区缩小,移除了一个 ext4 分区出来专门做持久化,但是下次启动直接进 grub 了,看网上还要手动调命令搞分区表什么的,不太会搞,就直接放弃了 live 方案了
    roycestevie6761
        19
    roycestevie6761  
    OP
       2023-10-19 22:10:43 +08:00
    @ysc3839 我是 bios 里面选的 u 盘启动,如果开了安全启动,我的那个 ventoy 的引导盘是进不去的
    https://www.ventoy.net/cn/doc_secure.html
    roycestevie6761
        20
    roycestevie6761  
    OP
       2023-10-19 22:11:16 +08:00
    @nguoidiqua 你说的好像是有点道理的,我研究一下
    roycestevie6761
        21
    roycestevie6761  
    OP
       2023-10-19 22:30:57 +08:00
    https://ibb.co/98dgf5b
    这是我现在两个盘的情况,linux 下的 EFI 分区的那个 grubx64.efi 只有 100 多 KB ,windows 的那个 bootx64.efi 有 1.5M ,这是神马情况
    busier
        22
    busier  
       2023-10-20 06:43:37 +08:00 via Android
    @roycestevie6761 bootx64.efi 是主板 nvram 里面没有配置 uefi 启动项(或 nvram 启动项无效)时默认读取的引导文件。Windows 的 bootx64.efi 默认是自己的 bcd 引导器,与 grubx64.efi 大小不一样很正常。
    roycestevie6761
        23
    roycestevie6761  
    OP
       2023-11-12 00:32:29 +08:00
    结帖,这个问题解决不了,后来直接装 vmware 里了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1167 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:29 · PVG 02:29 · LAX 10:29 · JFK 13:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.