V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
systemcall
V2EX  ›  Linux

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

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

    想了一下,大概有这几个方法来把 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 #2
    分区的文件系统设置成了 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 的驱动也可以正常挂载
    slrey
        9
    slrey  
       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   ·   实用小工具   ·   988 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:34 · PVG 02:34 · LAX 10:34 · JFK 13:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.