如何做一个全能的 U 盘啊 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
tony1016
V2EX    程序员

如何做一个全能的 U 盘啊

  •  
  •   tony1016 2019-04-19 16:51:49 +08:00 8905 次点击
    这是一个创建于 2368 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 首先第一个分区肯定是要能做数据盘啊,在 Linux,Windows 和 macOS 都可以直接挂载使用。自然要使用 exfat 分区,且似乎按照 Windows 的设计,作为数据盘的分区必须是第一个分区
    • 第二个分区安装一个 Ubuntu 的操作系统,能够在在 Linux,Windows 和 macOS 都可以直接引导。Linux 和 Windows 好像还好做,但是 macOS 似乎要求 EFI 分区必须是 HFS+的格式才可以在默认启动器中识别,那么有没有可能把 refind 装到 U 盘的一个 HFS+的 EFI 分区里,做成 EFI ( macOS )->EFI ( refind,hfs+)->grub(fat32)->linux 呢

    似乎想破头也能搞出来啊,或者有什么替代方案??

    53 条回复    2019-06-13 16:41:46 +08:00
    tony1016
        1
    tony1016  
    OP
       2019-04-19 16:53:10 +08:00
    - 第三,既能兼容 BIOS,又能兼容 UEFI
    Kylin30
        2
    Kylin30  
       2019-04-19 16:53:43 +08:00
    第四 买个笔记本
    CHD
        3
    CHD  
       2019-04-19 16:54:55 +08:00
    第五 换块大 U 盘
    CallMeReznov
        4
    CallMeReznov  
       2019-04-19 16:56:20 +08:00
    这不是普通 U 盘就能实现的功能了吗????
    请去淘宝买个 903 主控的 U 盘,随便量产一下就可以实现你的要求

    甚至在早年我还见过可以量产成 10 个盘的 U 盘
    还有可以支持 ISO 镜像切换模拟 CD 的硬盘盒
    eyrewwww
        5
    eyrewwww  
       2019-04-19 16:56:37 +08:00   3
    简单啊!要你命三千,把几个 U 盘用钥匙环圈起了,每个 U 盘一个方案,完美解决
    lithiumii
        6
    lithiumii  
       2019-04-19 16:56:41 +08:00
    现在 U 盘体积这么小,就不能干脆买俩吗
    tony1016
        7
    tony1016  
    OP
       2019-04-19 16:56:42 +08:00
    @Kylin30
    @CHD
    不要淘气,这是个技术问题
    xiaolang
        8
    xiaolang  
       2019-04-19 16:57:58 +08:00
    某宝搜 iodd 绝对好用 不要谢我!
    tony1016
        9
    tony1016  
    OP
       2019-04-19 16:58:25 +08:00
    @CallMeReznov 并不好做吧,在 Mac 上能够直接识别 ubuntu 是一件不太好做的事情,我是说任意 mac,不是安装了 refind 的 mac
    tony1016
        10
    tony1016  
    OP
       2019-04-19 17:00:33 +08:00
    ferock
        11
    ferock  
    PRO
       2019-04-19 17:02:05 +08:00 via iPhone
    wtg 模式可以 macos 引导
    zmlu
        12
    zmlu  
       2019-04-19 17:02:29 +08:00
    苹果 EFI 支持 FAT32 格式
    jasonyang9
        13
    jasonyang9  
       2019-04-19 17:03:19 +08:00
    Mac 是个 Bitch,故意不兼容
    CallMeReznov
        14
    CallMeReznov  
       2019-04-19 17:03:45 +08:00
    @tony1016 #9 U 盘量产成两个盘后他就插上后等于是一个 USB 里的两个设备了.
    你分别用那个盘安装系统后在 BIOS 启动里手动选择启动设备即可.
    直接选择启动设备不涉及什么 UEFI 和 GRUP 什么的啊有什么难点吗?
    CallMeReznov
        15
    CallMeReznov  
       2019-04-19 17:05:30 +08:00
    噢 没用过高贵的 MAC .
    我平常主用 WIN 所以没有这个烦恼...
    @tony1016 #10
    tony1016
        16
    tony1016  
    OP
       2019-04-19 17:05:31 +08:00
    @CallMeReznov 你试过 Mac 引导 ubuntu 吗?我很怀疑
    momocraft
        17
    momocraft  
       2019-04-19 17:05:53 +08:00
    搭车问一下,2019 年 windows 支持一个 U 盘(逻辑设备)的多个分区了吗?
    zmlu
        18
    zmlu  
       2019-04-19 17:06:25 +08:00
    JackieMe
        19
    JackieMe  
       2019-04-19 17:09:16 +08:00 via Android
    我只要

    1. UEFI + Bios 双兼容;
    2. Windows PE + Linux LiveCD 双急救环境
    3. 最好还有一个数据区用于存放东西

    也没找到很好的教程来做。借楼求个教程。
    dajj
        20
    dajj  
       2019-04-19 17:10:52 +08:00
    多买几个 U 盘
    zmlu
        21
    zmlu  
       2019-04-19 17:13:14 +08:00
    @JackieMe WinSetupFromUSB 了解下 https://www 点 iplaysoft 点 com/winsetupfromusb.html
    webjin1
        22
    webjin1  
       2019-04-19 17:15:31 +08:00
    我以为你要做一个可以吃喝拉撒的 U 盘。
    elvodn
        23
    elvodn  
       2019-04-19 17:15:32 +08:00
    Mac 都是直接 Linux EFI ( fat )分区的,没你说的这么麻烦
    jasonyang9
        24
    jasonyang9  
       2019-04-19 17:17:46 +08:00
    Mac 只接支持 UEFI 标准的 GPT 分区结构以及找到 ESP 分区并引导?
    CallMeReznov
        25
    CallMeReznov  
       2019-04-19 17:27:31 +08:00
    @momocraft #17
    这个算不算? 这个 U 盘差不多 10 年了吧,用宇瞻的钢铁侠量产的,还带一个模拟 CDROM

    icyalala
        26
    icyalala  
       2019-04-19 17:29:38 +08:00
    我是直接在 VMWare 里面用 Ubuntu 安装镜像启动,把刚买来的未分区 U 盘插到 VMWare 里面,分区安装 Ubuntu。装好后关了虚拟机、重启电脑按住 option 就能看到 U 盘的盘符了,很顺利。第一次启动后需要把安装镜像手动挂载一下,装上 mac 的显卡和无线网卡的驱动,在之后就能随意带着走了,换个别人的 mac 本也能启动。
    marcong95
        27
    marcong95  
       2019-04-19 17:34:34 +08:00
    @xiaolang #8 搜了一下,好像真的挺厉害的,不过好像看上去有点大,要是能小一点插个 mSATA 或者 m.2 就爽了
    JackieMe
        28
    JackieMe  
       2019-04-19 17:48:22 +08:00 via Android
    @zmlu 别说我还真试过这个,但是我用 WinPE 的 iso 刻录软件提示不支持。
    DEANHZED
        29
    DEANHZED  
       2019-04-19 17:50:35 +08:00
    三叶草?
    itabas016
        30
    itabas016  
       2019-04-19 18:04:52 +08:00
    上面#21 楼提到了, WinSetupFromUSB 应该基本满足需求
    MonoLogueChi
        31
    MonoLogueChi  
       2019-04-19 19:50:53 +08:00 via Android
    第一个分区不一定是要数据盘,我在 U 盘里装了两套 PE,一个 Linux,还有一个什么专门做数据恢复的那个东西,不过没用过几次,水果机上没有测试过,不知道能不能用
    Decent
        32
    Decent  
       2019-04-19 21:15:06 +08:00 via iPhone
    试过银灿 903 的 U 盘做 win10 togo,慢到怀疑人生
    poporange630
        33
    poporange630  
       2019-04-20 00:10:33 +08:00 via iPhone
    @Decent 我跟你一样一样的 买的 DIY 优盘 903 方案 Intel 颗粒 估计也就是 4k 性能不行 顺序读取还是很给力的
    ThirdFlame
        34
    ThirdFlame  
       2019-04-20 00:20:11 +08:00
    @CallMeReznov 钢铁侠 双芯片的那个 ,握个爪,它依然服役 ing。
    yingyue
        35
    yingyue  
       2019-04-20 00:21:29 +08:00 via Android
    @icyalala 哇!你好机智
    Tyanboot
        36
    Tyanboot  
    PRO
       2019-04-20 01:05:00 +08:00 via Android
    @momocraft 没记错 1803 开始就可以默认直接识别到了
    zro
        37
    zro  
       2019-04-20 02:31:05 +08:00
    @JackieMe #19 直接在一个分区,加建文件夹不好吗?我是 Boot 目录放 MBR+BIOS 的启动文件,EFI 目录放 UEFI 的,ISO 目录放 Live CD 和 Wim 文件,Grub 做启动管理器就好了,这样也就是数据区多三个文件夹而已,如果还是嫌多,Boot 和 ISO 都放入 EFI 文件夹可以吧; U 盘分区多少是会有点问题的,遇到过在 Ubuntu 下,U 盘的第二个分区怎么都是无法挂载。。。
    josephw
        38
    josephw  
       2019-04-20 08:46:59 +08:00 via iPhone
    YUMI 了解一下?
    MartinWu
        39
    MartinWu  
       2019-04-20 08:51:59 +08:00
    @josephw #38 在公司百度了一下 YUMI,吓死宝宝了。
    JackieMe
        40
    JackieMe  
       2019-04-20 09:46:55 +08:00 via Android
    @zro 这个有教程吗?不会操作。而且 PE 系统好像没有 wim 文件?
    zro
        41
    zro  
       2019-04-20 13:46:03 +08:00
    @JackieMe #40 PE 我一般是直接拿安装光盘的 Boot.wim 来启动的,算是原始 PE 吧,搭配常用的绿色 EXE 程序就可以了,一般是 DiskGenius 和 7-Zip,复杂点的才用 Live CD 弄;至于教程,不外乎就是 Grub U 盘安装后,调整 Grub.cfg 和 BCD 这两个文件的启动菜单,遇到哪步不会再 Google。。
    josephw
        42
    josephw  
       2019-04-20 14:18:40 +08:00 via iPhone
    @MartinWu 我去,百度真是一点儿都不搭啊,用 bing 查吧,第一个就是
    LifStge
        43
    LifStge  
       2019-04-20 15:16:21 +08:00
    我一直有个想法 如果有这种设备该多好
    一个大容量的外置存储设备 本身不关联任何 usb 口 通过虚拟化(类似虚拟磁盘) 对 usb 口可控的绑定
    就比如 多个 usb 口 然后可以控制绑定那个盘 然后通过 公对公 usb 线连接对应设备 此时就是对关联的虚拟化磁盘做完全控制了
    这样可以做各种各样的操作 比如 N 个系统启动盘 N 个的数据盘(加密等) 也就这样了吧 非常灵活
    MartinWu
        44
    MartinWu  
       2019-04-20 15:23:35 +08:00
    @josephw #42 嗯嗯~~我谷了
    JackieMe
        45
    JackieMe  
       2019-04-20 15:47:05 +08:00 via Android
    @LifStge 好的,谢谢
    EthanKK
        46
    EthanKK  
       2019-04-20 16:42:34 +08:00
    我有四个 U 盘,一个老毛桃 PE 8G usb 1.0(历史问题用的老毛桃 2013 年的版本) ,一个 linux 安装盘 16G usb 2.0,一个备份工具的 PE 盘 8G usb 2.0,还有一个空盘 16G usb 2.0,暂时够用了.移动硬盘啥的,就不提了,反正挺多;
    tony1016
        47
    tony1016  
    OP
       2019-04-20 17:24:09 +08:00 via Android
    目前了解应该是可行的
    1.mac 应该遵循 efi 的标准,确实 fat32 就可以,不需要 hfs+,这样就兼容了
    2.利用 hybrid mbr 的想法,可以让 bios 电脑兼容 gpt 分区,然后交给 grub 引导
    3.以上所有都和数据盘必须在第一个分区不矛盾,低版本 windows 有要求,就满足他

    这些,上班摸鱼的时候试一试
    annielong
        48
    annielong  
       2019-04-20 18:03:38 +08:00
    拿两个小 U 盘,分别做 win 和 linux 两个系统,自己 diy 个盒子,把接口一头放一个,非常完美
    vitalgg
        49
    vitalgg  
       2019-04-20 18:37:41 +08:00 via Android
    Gpt 分区,ef02 用于 bios,ef00 用于 uefi
    做过没 mac 支持的的,因为没 mac
    tony1016
        50
    tony1016  
    OP
       2019-04-25 13:31:39 +08:00
    基本上实验成功了,拿了一个 64G 的 U 盘,分了四个区
    - 32G 的 exfat 区,msf_data 标志,用于存放数据
    - 16G 的 ext4 分区,linux_system 标志,用于 LiveCD 的数据 persistence,当然用于装系统也没有问题
    - 100M 的无格式分区,bios_grub 标志,用于混合 MBR 的需要
    - 8G 多的 vfat 分区,efi 标志,用于安装 grub,以及存储 LiveCD 的 ISO

    制作方式,其实看这一篇就够了 https://my.oschina.net/abcfy2/blog/491140
    Margulator
        51
    Margulator  
       2019-04-25 15:48:02 +08:00
    第六,能够 996
    JackieMe
        52
    JackieMe  
       2019-05-17 23:49:40 +08:00
    @tony1016 这个支持 UEFI + Legacy 两种启动方式吗?我是打算把 U 盘做成 UEFI + Legacy 启动,两个分区里面装上 WinPE 和一个 Linux Live 环境,最好再留一个数据分区。看了 OSChina 这个帖子也没有搞清楚是多系统盘怎么做,以及不知道 GPT 情况的 U 盘做 WinPE 和 LiveCD 对于 UEFI 和 Legacy 的支持情况。
    tony1016
        53
    tony1016  
    OP
       2019-06-13 16:41:46 +08:00
    @JackieMe 嗯,可以
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3759 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 00:12 PVG 08:12 LAX 17:12 JFK 20:12
    Do have faith in what you're doing.
    ubao 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