前几天把 Linux (ubuntu desktop) 装到 U 盘里,发现换个电脑就启动不了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    Ubuntu

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

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

    我下载的镜像不是 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     Solana     932 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 47ms UTC 20:41 PVG 04:41 LAX 12:41 JFK 15:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86