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

如何做一个全能的 U 盘啊

  •  
  •   tony1016 · 2019-04-19 16:51:49 +08:00 · 8014 次点击
    这是一个创建于 1805 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 首先第一个分区肯定是要能做数据盘啊,在 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  
       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  
       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   ·   我们的愿景   ·   实用小工具   ·   1262 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:52 · PVG 01:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.