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

大家 Linux 新安装一般是怎么分区的?

  •  1
     
  •   alanying · 2023-07-18 22:46:48 +08:00 · 6503 次点击
    这是一个创建于 374 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我都是 Ubuntu 或者 CentOS 默认安装器,默认分区 LVM 的。

    但是看到好多大佬说这样子不好,要手动分。

    大家都是怎么整的呢?

    72 条回复    2023-08-14 16:38:58 +08:00
    palfortime
        1
    palfortime  
       2023-07-18 22:49:44 +08:00 via Android   ❤️ 4
    不分,整盘 btrfs
    lechain
        2
    lechain  
       2023-07-18 22:52:27 +08:00
    整盘 btrfs +1
    / 甚至是两个 ssd 组成的 raid0 ,当然/分区下面会有很多子卷
    然后 hdd 是因为加到/所在的 btrfs 分区会影响系统整体性能才单独放
    coolair
        3
    coolair  
       2023-07-18 23:06:22 +08:00 via Android   ❤️ 1
    一个 EFI boot ,一个/。
    mauis
        4
    mauis  
       2023-07-18 23:15:58 +08:00   ❤️ 2
    同楼上 efi+ /( btrfs ),特别适合滚动更新的系统。
    wangkun025
        5
    wangkun025  
       2023-07-18 23:19:06 +08:00
    跟你一样默认。
    0superx0
        6
    0superx0  
       2023-07-18 23:25:25 +08:00
    不分区,一个硬盘挂/home,一个硬盘挂系统
    weeei
        7
    weeei  
       2023-07-18 23:45:58 +08:00   ❤️ 1
    手动分区,efi 和 swap 单独分,剩下一个大分区装系统。
    CheckMySoul
        8
    CheckMySoul  
       2023-07-18 23:47:35 +08:00   ❤️ 1
    虚拟机:不分,甚至不用 LVM ,xfs 文件系统,删掉 swap 分区,除了 boot efi 其他空间分到/
    wizardyhnr
        9
    wizardyhnr  
       2023-07-18 23:58:23 +08:00   ❤️ 2
    /home, /, /boot, swap.
    做 snapshots 不包含/home. 回滚也不回滚/home.重装系统也不会覆盖/home.
    wizardyhnr
        10
    wizardyhnr  
       2023-07-19 00:02:31 +08:00
    btrfs 分区不需要配合 LVM.
    LokiSharp
        11
    LokiSharp  
       2023-07-19 00:39:03 +08:00 via iPhone
    不分区,PVE 打底装虚拟机用
    kkocdko
        12
    kkocdko  
       2023-07-19 02:42:19 +08:00
    efi + btrfs (挂载到 / ) + 一个备用的 100G 的分区。备用的分区有时候会被我拿来装其他发行版 / Windows / 放 VHDX 用。
    wheat0r
        13
    wheat0r  
       2023-07-19 02:46:03 +08:00
    Use entire disk
    yanqiyu
        14
    yanqiyu  
       2023-07-19 05:34:47 +08:00
    /efi /boot / (btrfs 的 子卷做 home)

    单独的 /boot 的原因是 grub 对于 btrfs 没写入支持,有时候会有问题
    webcape233
        15
    webcape233  
       2023-07-19 07:04:41 +08:00 via iPhone
    esp 500m )实际单系统 128 都够
    swap 8g 32g 内存的想不分纠结了一下不缺那点空间 还是分吧 btrfs 用 swap file 又不太好
    其余 btrfs
    yzbythesea
        16
    yzbythesea  
       2023-07-19 07:17:01 +08:00 via iPhone
    /boot/EFI
    /
    /home (放除了软件外的用户文件)
    /opt (主要是 homebrew ,steam 和 各种 emulator )

    一般重装就格了前两个,如果要干净些就把 opt 也格了。Linux 软件能用 homebrew 装的就不会用默认包管理。
    ExplodingFKL
        17
    ExplodingFKL  
       2023-07-19 08:37:31 +08:00
    /boot/EFI
    zfs
    |
    |- /
    busier
        18
    busier  
       2023-07-19 08:39:44 +08:00
    系统盘全盘格式化+LUKS 加密
    LxnChan
        19
    LxnChan  
       2023-07-19 08:45:31 +08:00
    EFI:/boot 512MiB ,/boot/EFI 50MiB ,/swap 4GiB ,剩下全给/
    Legacy:/biosboot 1MiB ,/boot 1GiB ,/swap 4GiB ,剩下全给/
    Scirocco
        20
    Scirocco  
       2023-07-19 08:51:33 +08:00 via Android
    我经常重装系统并且单机三系统保存,所以分了 /boot/EFI, /boot, /home, /, swap
    0o0O0o0O0o
        21
    0o0O0o0O0o  
       2023-07-19 08:52:11 +08:00 via iPhone
    /boot
    /nix btrfs subvol
    swap
    /persist btrfs subvol

    /boot 以外都加密
    xeneizes
        22
    xeneizes  
       2023-07-19 08:53:15 +08:00
    /efi
    /
    swap
    yolee599
        23
    yolee599  
       2023-07-19 09:00:30 +08:00 via Android
    /boot/efi
    [swap]
    /home
    /
    deorth
        24
    deorth  
       2023-07-19 09:01:23 +08:00 via Android
    3202 年了
    z1645444
        25
    z1645444  
       2023-07-19 09:02:07 +08:00 via Android
    同 #3 ,不过会看情况分 SWAP ,不然心里难受(
    Tounea
        26
    Tounea  
       2023-07-19 09:02:28 +08:00
    看个人习惯吧
    我一般 Linux 虚拟机就是以下四个分区
    /boot
    sawp
    / LVM
    /data LVM
    ExplodingFKL
        27
    ExplodingFKL  
       2023-07-19 09:06:44 +08:00
    yagamil
        28
    yagamil  
       2023-07-19 09:31:26 +08:00
    整盘 btrfs 的话,后续更新系统或者安装一些库把系统搞砸了,重装时能否自己挂载回这个分区?
    CFM880
        29
    CFM880  
       2023-07-19 10:03:52 +08:00
    /boot
    swap
    /
    proxychains
        30
    proxychains  
       2023-07-19 10:07:37 +08:00
    ext4
    /boot 512M
    / 100%
    digimoon
        31
    digimoon  
       2023-07-19 10:16:13 +08:00
    /boot/efi
    /boot
    /
    digimoon
        32
    digimoon  
       2023-07-19 10:18:26 +08:00
    顺便问下 swap 分区和我用 swap 文件比有啥优势?
    nightwitch
        33
    nightwitch  
       2023-07-19 10:28:20 +08:00 via Android
    /home 单独挂出来,其他随意
    sunmker
        34
    sunmker  
       2023-07-19 10:30:50 +08:00
    /boot
    /swap
    /
    happyxhw101
        35
    happyxhw101  
       2023-07-19 10:41:55 +08:00   ❤️ 1
    /boot
    /
    /home

    好处是重装系统,不影响 home
    liantian
        36
    liantian  
       2023-07-19 10:42:44 +08:00 via iPhone
    不是…

    你们是家用
    开发
    还是生产

    没说清楚啊
    libook
        37
    libook  
       2023-07-19 11:15:18 +08:00
    分区 大小 文件系统 挂载点
    分区 1 512M vfat /boot/efi
    分区 2 512M ext4 /boot
    分区 3 剩余所有空间 btrfs /

    如果不需要 btrfs 的各种特性,想根目录也用 ext4 ,那么后两个分区可以合并成一个。

    如果是笔记本,需要开启休眠特性的话,还得分一个大于等于内存大小的 swap 。
    服务器上如果需要用 swap ,只要不是开机就需要大量 swap 就可以用 swap 文件来实现。

    方案是为需求服务的,如果你有频繁调整存储卷的需要,就可以考虑使用 LVM ,否则的话徒增一个抽象层,增加一定的使用和故障恢复成本。

    对了,如果需要用 btrfs 的快照功能(备份、恢复、版本控制会比较方便),根目录要挂在 btrfs 分区的子卷上。
    yezheyu
        38
    yezheyu  
       2023-07-19 11:39:44 +08:00
    借楼问下

    大家说的分区方式完全不懂,每次装 linux ,如果要手动设置分区,就完全不知道怎么搞

    如果想了解下文件系统、LVM 、boot loader 、分区表等知识应该看些什么书籍呢?
    yarnom
        39
    yarnom  
       2023-07-19 12:06:07 +08:00 via Android
    @yezheyu 我之前也不太了解,直到装了好几次 archlinux ,逐渐了解了这些,它有很详细的文档,而且是命令行安装,不涉及图形界面,一路跟着文档安装下来了能学到很多东西
    yarnom
        40
    yarnom  
       2023-07-19 12:11:34 +08:00 via Android
    /
    /efi
    /code
    /doc
    我单独划分了一个代码区,一个文档区,重装系统的时候不会对这两个区域初始化,之前也单独划过 /home
    baobao1270
        41
    baobao1270  
       2023-07-19 16:55:36 +08:00
    /efi
    /boot (ext4)
    / (btrfs, luks+tpm unlock)
    /data (external, btrfs, luks+fido2 unlock)
    wildlife
        42
    wildlife  
       2023-07-19 17:48:45 +08:00
    /boot/efi
    /
    /srv
    /home
    swap
    linyongqianglal
        43
    linyongqianglal  
       2023-07-19 18:24:45 +08:00
    直接/
    onikage
        44
    onikage  
       2023-07-19 18:33:58 +08:00
    efi+ /( btrfs
    Admstor
        45
    Admstor  
       2023-07-19 18:55:47 +08:00
    默认分区没啥毛病啊

    你那些大佬是不是年纪很大了...
    nyxsonsleep
        46
    nyxsonsleep  
       2023-07-19 19:25:33 +08:00
    什么分区有区别吗,全是 docker 的路过
    duke807
        47
    duke807  
       2023-07-19 19:26:26 +08:00 via Android
    一个 boot
    一个 rootfs
    一个 data
    pcmid
        48
    pcmid  
       2023-07-19 19:38:55 +08:00
    一个 esp 一个 swap 一个 btrfs 挂三个子卷
    ```
    → lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
    nvme0n1 259:0 0 953.9G 0 disk
    ├─nvme0n1p1 259:1 0 128M 0 part /boot/esp
    ├─nvme0n1p2 259:2 0 889.7G 0 part /home
    │ /boot
    │ /
    └─nvme0n1p3 259:3 0 64G 0 part [SWAP]
    ```
    ManjusakaL
        49
    ManjusakaL  
       2023-07-19 19:39:03 +08:00
    /home 挂一个 NVME ,/opt 挂一个 NVME ,剩下其余挂一个 NVME
    xiaoz
        50
    xiaoz  
       2023-07-19 19:40:54 +08:00
    /boot 我一般给 1024MB-2048MB
    / 一般给 50GB
    /swap 交换分区,根据物理内存情况分配
    /data 剩下的全部给这个分区
    mogging
        51
    mogging  
       2023-07-19 19:48:39 +08:00 via Android
    不分,swap 生成文件放根分区手动 swapon
    Donahue
        52
    Donahue  
       2023-07-19 19:58:42 +08:00
    1T 固态,300G 分给 linux ext4 ,300G 分给 windows, 剩下的作为数据盘 ext4 格式
    因为怕需要重装系统所以单独分了数据盘,不过楼上的 btrfs 好像也好多人用
    f14g
        53
    f14g  
       2023-07-19 20:07:31 +08:00
    大家安装系统时候都不用官方的 installer 的嘛? 我发现不管是 Ubuntu/Deepin 还是 Kali, 官方的图形 installer 里面都不支持 btrfs 的子卷啊🥲
    glenChen
        54
    glenChen  
       2023-07-19 20:38:47 +08:00 via Android
    我记得鸟哥推荐的是/home /boot /这几个
    WuSiYu
        55
    WuSiYu  
       2023-07-19 20:39:51 +08:00 via iPhone
    原教旨主义者:mbr 分区/,/boot ,/home 都 ext4 ,再分一个 swap
    现代人:EFI + btrfs ,子卷想挂多少挂多少
    虚拟机爱好者:lvm + lvm thinpool
    solaris 教徒:zfs
    红帽狂信徒:stratis fs (我猜这玩意都没什么人听说过)
    jangit
        56
    jangit  
       2023-07-19 21:32:24 +08:00
    基本上就是单独给/boot 分个区,不然其他地方天知道哪天容量不够硬盘又全分完了
    其实也是不大明白 linux 分区有啥意义
    coolfan
        57
    coolfan  
       2023-07-20 00:55:23 +08:00
    @yagamil 可以在更新前打个快照,如果后来给系统搞炸了,大不了进 live cd 里把挂载的子卷换成之前的快照
    systemcall
        58
    systemcall  
       2023-07-20 02:07:55 +08:00 via Android
    efi+/,efi 用 fat32 ,/用 ext4 。efi 给 100M 左右,别的都给/
    tril
        59
    tril  
       2023-07-20 07:04:02 +08:00
    UEFI 模式:
    /efi
    +
    /

    BIOS 模式:
    /

    /分区格式分情况,存文件的用 btrfs ,跑软件不存怕损坏的文件用 ext4 。
    SWAP 放文件里,安装的时候不专门分区,便于调整大小。

    比起 btrfs 更想用 zfs ,可惜 Debian 的安装程序貌似不支持 zfs :(
    lucifer9
        60
    lucifer9  
       2023-07-20 08:21:36 +08:00
    为什么大家要同时有 EFI 和 BIOS 的分区
    是不是有硬盘拿到不同机器上用的需求?
    litguy
        61
    litguy  
       2023-07-20 08:25:13 +08:00
    /boot + /
    家用这样最灵活
    sumarker
        62
    sumarker  
       2023-07-20 09:09:51 +08:00
    一般不分区吧..
    外挂硬盘就单独一个路径...
    cnbatch
        63
    cnbatch  
       2023-07-20 10:57:54 +08:00
    就用安装程序推荐的默认分法,够用了
    zapan
        64
    zapan  
       2023-07-20 11:46:26 +08:00
    @f14g manjaro 选 btrfs 直接帮你分个默认的子卷
    mauis
        65
    mauis  
       2023-07-25 00:00:16 +08:00
    @yagamil 如果你折腾前创建好快照的话,你甚至都不用重装
    tedding
        66
    tedding  
       2023-07-27 09:11:16 +08:00 via iPhone
    @f14g openSUSE Tumbleweed 也是默认根分区 btrfs + 快照
    ryan4yin
        67
    ryan4yin  
       364 天前
    不分区 +1
    MaxLen
        68
    MaxLen  
       363 天前
    home 单分,别的不分,同 btrfs ,openSUSE 风滚草
    mirancle
        69
    mirancle  
       356 天前
    /boot/efi
    mirancle
        70
    mirancle  
       356 天前
    /boot/efi,/,/home,/swap
    vicence
        71
    vicence  
       355 天前
    2G 0 part /boot/efi
    20G 0 part /boot
    200G 0 lvm /
    100G 0 lvm /usr
    419.5G 0 lvm /home
    100G 0 lvm /opt
    100G 0 lvm /var
    panjk0518
        72
    panjk0518  
       347 天前
    size fs mountpoint
    512MiB vfat /boot/efi
    16GiB swap none
    剩余所有 ext4 /

    备份:timeshift(rsync)
    另外如果 /home 单独分区的话,重装系统时一定要小心 dotfiles ,被坑过一次
    如果要重装系统保数据推荐单独分个 /data 或 /home/$USER/data
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1146 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:46 · PVG 07:46 · LAX 16:46 · JFK 19:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.