想要把 Ubuntu 装在 U 盘里带着走,有什么优雅一些的办法吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
systemcall
V2EX    Linux

想要把 Ubuntu 装在 U 盘里带着走,有什么优雅一些的办法吗?

  •  
  •   systemcall 2021-03-08 17:09:41 +08:00 4854 次点击
    这是一个创建于 1685 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想了一下,大概有这几个方法来把 Ubuntu 装到 U 盘,之后从其中启动

    1. 直接安装到 U 盘
    2. 用 squashfs 配合持久化分区 /持久化文件,创建一个可以保存的 LiveCD
    3. 把系统安装到 VHD,之后用 Windows 的 BCD 来引导 VHD

    感觉无论是哪一个都有不少的缺陷。
    先说一下第一个方法,也就是直接安装到 U 盘,的缺陷。这样安装的话是最方便的,但是第一点,如果把这个 U 盘插到 Win10 的电脑上面的话,会提示格式化光盘,而且会弹好几遍。如果创建了多个分区,会弹好几遍
    第二个方法,也就是给 LiveCD 做持久化,也有不少问题。LiveCD 是 loopback 一个 squashfs,但是默认的工具创建的启动盘很乱,观感不好。如果自己整理一下的话,确实是可以做到比较简洁了,但是还是有一些问题。一个是安全启动方面,不额外配置的话,自己安装的 Grub2 是不能够通过 Windows 10 的安全启动的。再就是性能和闭源驱动的支持方面,还是有一些问题,以前遇到过。最后,好多年没弄这个东西了,以前的电脑不支持 UEFI,是用的 BIOS 方式启动的,现在的电脑肯定是要用 UEFI+安全启动了,不确定这套东西还能不能用
    第三个方法,我想现在应该还是可以用的吧,以前的 wubi 就是这么启动的,也算比较简洁。至于性能,以前在机械硬盘上安装的话大概会损失 10%。主要是不知道现在还能不能这样弄

    以前还有 grub4dos, isolinux 之类的东西可以做这些事情,很多方法都不适用于现在的 UEFI 了。不知道大家有没有更加优雅的办法,不会弄得 U 盘里面乱七八糟的,也不会太影响性能和功能

    第 1 条附言    2021-03-08 21:15:42 +08:00
    花了几个小时,试了一下几个方法。手里只有一个快点的 U 盘和一个龟速 U 盘
    1. 直接安装到 U 盘。以前装过,因为插 Windows 电脑上面拷东西会有之前说的弹窗,就格式化了当普通 U 盘用。现在再次安装中,不知道什么原因 ax210 的蓝牙一直在报错,不清楚能不能安装成功,开机都会被这个东西卡很久
    2. live CD+持久化。用的是 rufus,可以用,可以引导,可以存盘,但是 Ubuntu 似乎已经不适配了,什么软件都安装不了,没法用
    3. vhd 。没有测试,如果方法 1 还是不行就试一下

    题外话:没想到 Intel AX210 在 AMD 笔记本上面的 Linux 中一直报错,没法使用。之前的 Realtek 都没这毛病。不知道大家的 AX210 能不能在 Linux 下使用。而且不仅没法用,还干扰启动,并且每秒钟都会加好多行错误日志。也没找到什么禁用的办法,或许 grub2 的启动参数可以做到。另外,ACPI 似乎有些报错
    24 条回复    2022-04-27 19:29:44 +08:00
    yulgang
        1
    yulgang  
       2021-03-08 17:29:09 +08:00
    第三个方法,没用过在 vhd 里安装并启动 Linux,感觉行不通,应该是不支持的。

    第二个方法,你可以试试使用 ventory 这个工具创建一个启动盘,并且在磁盘的最末端保留一部分空间做 squashfs 用,应该不会出现第一个方法中弹窗的问题。

    太久没用过启动盘了,win10 也没用过,不知道弹窗是不是和自动播放有关。
    ysc3839
        2
    ysc3839  
       2021-03-08 17:45:32 +08:00 via Android
    第一种方案,没记错的话把分区类型设置为 Linux 什么的,Windows 就不会自动挂载了。
    出现这种情况可能是用了 GPT,并且把类型设置成了 MS Basic Data 。
    ly4572615
        3
    ly4572615  
       2021-03-08 17:48:36 +08:00
    rebackhua
        4
    rebackhua  
       2021-03-08 17:51:31 +08:00
    U 盘上,UEFI,boot 区分大一点,都是 fat32 呗
    systemcall
        5
    systemcall  
    OP
       2021-03-08 18:07:48 +08:00
    @ysc3839 #2br />分区的文件系统设置成了 ext4,Win10 会尝试挂载,之后因为挂载失败,觉得文件系统损坏,提示格式化光盘
    这几个版本的 Win10,这一块一直在修改。以前我记得只要把系统放在后面的分区就没事,不过以前 Windows 只会尝试挂载 U 盘的第一个分区
    systemcall
        6
    systemcall  
    OP
       2021-03-08 18:10:42 +08:00
    @ly4572615 #3
    官方放弃了。感觉这种东西现在确实没多少人还在折腾了。以前的 wubi 也是废弃了,不然可以用 wubi 来装,那个没记错的话就是把系统装在 vhd 里面,之后拿 windows 的 bcd 来启动 linux 。以前也确实可以启动 linux,后来好像是不太行了吧,没怎么弄了
    LokiSharp
        7
    LokiSharp  
       2021-03-08 19:02:52 +08:00 via iPhone
    @systemcall 不要点修复就可以了,类似于树莓派装系统
    LokiSharp
        8
    LokiSharp  
       2021-03-08 19:03:56 +08:00 via iPhone
    windows 下面装 ext 的驱动也可以正常挂载
    virtualworld
        9
    virtualworld  
       2021-03-08 19:06:54 +08:00
    第一种方法没问题啊。我目前就是把 openSuse 直接装 U 盘,走到哪用到哪,没碰到任何问题。至于你说的问题,不太能理解,为什么要把这 U 盘插 win10 ?
    eason1874
        10
    eason1874  
       2021-03-08 19:19:56 +08:00
    U 盘分区就行了,我以前用 ubuntu 的时候就是这样,32G 分了 1G 出来当 U 盘,剩下给 Ubuntu,插入 Windows 的时候只能看到这 1G 空间。具体怎么操作我忘记了,搜一下应该有很多教程。
    littlewing
        11
    littlewing  
       2021-03-08 19:29:39 +08:00
    1. 为什么要 “把这个 U 盘插到 Win10 的电脑上面”
    LittleDeng
        12
    LittleDeng  
       2021-03-08 20:46:42 +08:00 via Android
    之前试过直装进 U 盘 U 盘装系统来用真的慢到要吐 至少机械盘吧
    WispZhan
        13
    WispZhan  
       2021-03-08 20:57:06 +08:00
    只能说你未免太贪心了。啥都要

    ---
    AIO Boot 的套路可以参考一下
    ershiwo
        14
    ershiwo  
       2021-03-08 21:18:27 +08:00
    Ventoy + Live CD + 持久化配置文件。
    ByteCat
        15
    ByteCat  
       2021-03-08 21:57:49 +08:00
    Windows To Go
    ByteCat
        16
    ByteCat  
       2021-03-08 21:58:41 +08:00
    @ByteCat 重新看了一下,Ubuntu,那就没用过了,LiveCD 是不能保存数据的(
    fox0001
        17
    fox0001  
       2021-03-08 23:35:55 +08:00 via Android
    LiveCD 的话,可以看看这个网站,介绍很多 Linux 分发版的 LiveCD 制作工具。U 盘制作的 LiveCD 是可以保存数据的,我用过。
    https://www.pendrivelinux.com/

    不得不吐槽,楼主是有很多电脑吗?把 Linux 带在身上有什么用?做得通用,又得考虑驱动的问题。如果非要这样做,只需满足手头上的机器即可,不可能做得 100%通用。

    另外,类似的问题,我采用远程操作来解决。就是家里部署一台 Linux 服务器,需要使用时,ssh 进去。
    parametrix
        18
    parametrix  
       2021-03-09 00:07:14 +08:00
    换 Debian 的话,用官方 `live-build` 可以创建 uefi 安全启动的 Live-CD:

    ````
    $> lb config -b iso-hybrid --bootloaders grub-efi -d buster --uefi-secure-boot enable
    ````
    也可以很方便的定制需要的包,参考

    https://live-team.pages.debian.net/live-manual/html/live-manual/customizing-package-installation.en.html#customizing-package-installation
    dingwen07
        19
    dingwen07  
       2021-03-09 00:08:43 +08:00 via Android
    直接安装,安装的时候引导设备选择 U 盘
    正确设置分区属性的话在 Windows 上不会显示格式化 U 盘
    dingwen07
        20
    dingwen07  
       2021-03-09 00:11:36 +08:00 via Android
    直接安装在 U 盘
    正确设置分区标签,Windows 就不会默认分配盘符
    3dwelcome
        21
    3dwelcome  
       2021-03-09 00:34:20 +08:00
    网上有一种说法,Windows 提示 U 盘格式化,是因为 UEFI 分区少了一个 MSR 微软保留分区。
    我没验证过,楼主可以试试。
    Kellerman
        22
    Kellerman  
       2021-03-09 14:15:42 +08:00
    我也没理解,为什么要插 win10 ?
    hanssx
        23
    hanssx  
       2021-03-10 22:56:46 +08:00
    说真的,没必要,电脑放公司,vpn+xrdp 过去就行。
    4mura
        24
    4mura  
       2022-04-27 19:29:44 +08:00
    ventoy+vhd 可行
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2693 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 14:04 PVG 22:04 LAX 07:04 JFK 10:04
    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