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

装 Ubuntu 怎么分区?

  •  
  •   dvorak4tzx · 2016-05-10 22:02:01 +08:00 · 6075 次点击
    这是一个创建于 3121 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有人来问我我就说:只要“/”,不用给 boot , home 单独分区,不要 swap ,只要一个区!

    ------------------------------------------------------------------------------

    网上各种教程都说要给 boot 200 MB ,要给 home 多少, swap 要 1.5 倍内存。然而实际上,
    根本没有鸟用。说这些废话,简直浪费看教程安装 Ubuntu 的人的精力。而且,这样一来,
    我说只要一个分区挂载“/”,对方……根本觉得我在逗他啊!

    在我看来,一个分区是简单粗暴的最佳方案。
    51 条回复    2016-05-12 11:42:27 +08:00
    anym0us
        1
    anym0us  
       2016-05-10 22:06:27 +08:00 via iPhone
    做运维的看到你这么说要干你啊…
    dvorak4tzx
        2
    dvorak4tzx  
    OP
       2016-05-10 22:18:47 +08:00
    @anym0us 大多数人都是随便用用,又不做运维……(而且很大的可能这系统活不过三个月……)。
    knktc
        3
    knktc  
       2016-05-10 22:20:29 +08:00
    如果是随便用用那你就告诉他直接默认就可以了
    wohenyingyu01
        4
    wohenyingyu01  
       2016-05-10 22:23:37 +08:00
    物理分区,买两个硬盘,一个 mount 到 mnt 里, system link 到桌面快捷
    lhbc
        5
    lhbc  
       2016-05-10 22:27:52 +08:00
    EFI 启动需要 /boot 分区
    /home 无所谓
    swap 不用,用文件 swap 更好
    asdwfwqd
        6
    asdwfwqd  
       2016-05-10 22:39:15 +08:00
    笔记本双硬盘,一个 64G 的 ssd 让 ubuntu 自己分区去,数据在另一个 ssd 上
    fermatrolle
        7
    fermatrolle  
       2016-05-10 22:39:59 +08:00
    @lhbc 我一般都不给 boot 分区,给 swap 分几个 G 。 swap 文件?临时文件?
    reeco
        8
    reeco  
       2016-05-10 22:46:28 +08:00
    我只给 boot 分区
    cxh116
        9
    cxh116  
       2016-05-10 22:51:45 +08:00 via Android
    两个分区, root 分区, home 分区。系统盘挂了,保证用户数据还在就行了。最不济的时候也就是挂个 livecd 把数据拷出来。
    clino
        10
    clino  
       2016-05-10 22:53:42 +08:00 via Android
    我一般两个
    /home 还是单独分出来比较好
    lhbc
        11
    lhbc  
       2016-05-10 22:57:59 +08:00
    @fermatrolle
    大硬盘需要 GPT , GPT 需要 UEFI
    所以单独的 UEFI 分区是必须的了

    对于 SSD 而言, swap file 远比 swap partition 要好
    https://wiki.archlinux.org/index.php/swap#Swap_file
    ElvisZhu
        12
    ElvisZhu  
       2016-05-10 23:05:00 +08:00
    我自己折腾了之后觉得有一点:/boot 200M 小了,基本上每次升级都要把以前的卸载才有空间。。
    fermatrolle
        13
    fermatrolle  
       2016-05-10 23:11:43 +08:00
    @lhbc 确实, GPT 格式需要 uefi 分区 esp 。 swap file 听起来不错,不用单独分区,下回可以试试。
    Sasasu
        14
    Sasasu  
       2016-05-10 23:12:44 +08:00 via Android
    我分了 /boot /home /var 和 /。
    前几天 /满了,之后把 /和 /home 合并了
    bingliu221
        15
    bingliu221  
       2016-05-10 23:13:40 +08:00
    随便用用的让它自动分区就好。
    ryd994
        16
    ryd994  
       2016-05-10 23:42:59 +08:00
    我一般单独 /boot ,其他全部扔 lvm
    想调随时调,不用纠结
    hpeng
        17
    hpeng  
       2016-05-10 23:51:36 +08:00 via iPhone   ❤️ 1
    200m boot 就是找虐。
    peisen
        18
    peisen  
       2016-05-10 23:57:06 +08:00
    可以看看这里然后考虑有什么需求: http://askubuntu.com/a/516371

    我个人感觉分出 /home 是比较必要的,把自己的文件与系统隔离开,需要重装系统时也比较方便。给服务器装系统时也会分出 /var 和 swap 。
    blackshadow
        19
    blackshadow  
       2016-05-11 00:42:45 +08:00 via Android
    /boot 怎么也要给个 500m 。 200m 的话,升级一次,就挂掉了。
    maskerTUI
        20
    maskerTUI  
       2016-05-11 00:48:19 +08:00
    只是自己玩玩的话一个“/”就够了,这是最基础的。
    ayaseangle
        21
    ayaseangle  
       2016-05-11 01:15:30 +08:00
    efi 需要 fat32 的 boot 分区,其他的 都仍根分区或者 home 独立出来。。。。 swap 看内存,内存吃紧建议上。有一次在内存 2G 的 ubuntu 刷 android factory image 居然出错,后来搜出来的答案是内存不够了。。。
    realpg
        22
    realpg  
       2016-05-11 01:31:30 +08:00 via Android
    use entire disk
    让 ubuntu 自己决定
    sensui7
        23
    sensui7  
       2016-05-11 01:39:14 +08:00
    你就这么说:你要么会一直用 ubuntu , 要么用两天就放弃了, 两种结果都是重装, 怎么分就随意了。
    cxbig
        24
    cxbig  
       2016-05-11 01:56:43 +08:00
    绝大多数人用一个/足够了,注意用 ssd 的不要分配 swap 就行。
    Tink
        25
    Tink  
       2016-05-11 02:10:43 +08:00
    你 home 也不单独分???逗我呢
    msg7086
        26
    msg7086  
       2016-05-11 02:27:43 +08:00
    @Tink 知道 home 分区能干嘛并且会去用的人应该不需要再去问撸主如何分区了。
    xifangczy
        27
    xifangczy  
       2016-05-11 04:06:01 +08:00
    没有固定方案,具体看你需求
    你要了解每个分区是干嘛的就行了。现在硬盘不缺空间,我直接 / 分个 1G 其他的给 /home
    现在发行版很少需要 /boot
    onelove
        28
    onelove  
       2016-05-11 06:54:29 +08:00 via iPhone
    64G 的 SSD ,装的 centos ,默认分区,不懂折腾。。。
    wweir
        29
    wweir  
       2016-05-11 07:59:03 +08:00
    以前也是看教程各种头大,教程老旧,还名气一个比一个大,不敢不信。
    linux 学习目前一个蛋疼的地方就是装逼的太多,一个比一个能,实际中可能只在虚拟机中装过 ubuntu 。

    目前个人电脑最土鳖玩法:
    / 20G
    /home 100G
    /var 60G 个人会用点 docker 什么的
    swap 10G ( mem 8G )
    200G 的 fat32 共享分区装电影、歌曲、 iso
    liangxuzhai
        30
    liangxuzhai  
       2016-05-11 08:17:30 +08:00
    单位的联想商务机(台式),硬盘 1T ,内存 12G ,分区如下:
    /boot : 400M
    /: 20G
    /tmp : 4G
    /var : 4G
    /usr : 50G
    /home :剩余
    swap : 4G

    从 ubuntu14.04 一直用到现在没有重装过系统,按照每个版本升级到 14.10,15.04,15.10,16.04 ,没出过问题。
    loading
        31
    loading  
       2016-05-11 08:18:26 +08:00 via Android
    单独 boot 分区是可以让其他分区使用那些特别的文件系统。

    单独 home 方便重装……

    单独 var ,是服务器什么的,这个根据情况。

    对于 ssd 是否分单独的 swap ,有人说会加快 swap 磨损,但 ssd 固件的工作方式和普通硬盘不同,不影响,但普通用户我建议使用 swap file 代替。



    对于初学者,个人建议一个 root ,然后买个移动硬盘,备份,因为就算你单独 home ,我也怕你手残……
    wiselyv2
        32
    wiselyv2  
       2016-05-11 08:26:02 +08:00 via Android
    boot 分区还是有必要的,万一硬盘满了呢
    anym0us
        33
    anym0us  
       2016-05-11 08:54:28 +08:00 via iPhone
    @dvorak4tzx 说的也是,拿来丢在虚拟机里跑,分区什么的根本无所谓
    jakehu
        34
    jakehu  
       2016-05-11 09:09:11 +08:00
    1T 硬盘(/home ), 120G 固态(/boot 500M ) (/swap 8G )(其余 /)
    dvorak4tzx
        35
    dvorak4tzx  
    OP
       2016-05-11 09:31:22 +08:00
    统一回复一下(不一个个 @ 了)。简单的说,对于一个给系统分区还要看网上教程还要问其他人的入门级用户来说,纠结于 /boot 分区,/swap ,/home 没有意义。

    我见过用了挺久 Ubuntu ,居然不知道 TAB 键可以补全命令的,当不小心用 vim 打开文件后的第一件事就是关闭控制台。显然都没有认真的看过一个教程,也对 Linux 没有太多的热情,对折腾 Linux 的概念还停留在换桌面背景上。你说他需要认真思考 home 下数据太大放不下的问题?没有 swap 内存不够用的问题?需要有人跟他解释 boot 是什么?有什么用,单独给它分区的好处?没有。没意义。

    有时候我觉得不爱折腾的人缺乏一点探索欲,有时候我还觉得,爱折腾,但是折腾在一些琐碎而没有意义的地方,那真是……有病(浪费时间而没有收获)。

    那些因为自己只有一个分区而导致各种问题的“后话”,等真的发生了再一点点解决就可以(或许刻骨铭心的痛还会让自己发奋图强)。

    我们可以做的,就是对刚入坑的同学说:“怎么分区都可以,系统崩了进不去,数据也是可以拿回来的。”让他们放心折腾就可以。外,哪有新手不会弄死自己的系统啊?!除非他们根本怎么开机,没怎么探索。 Fork bomb 没尝试过,`rm -rf /$NoKiddingMe` 没尝试过。

    当一个人回首往事的时候,会觉得自己走了很多弯路,希望新人能够避免过去。但我们不要替他们玩,好不好。

    上手是第一步,不要纠结于细节而忽略了 big picture 。
    loading
        36
    loading  
       2016-05-11 09:53:17 +08:00
    我一般都是这样回答:
    先一个 root 用起来再说!


    一般他们用几天就会删系统的,多说无用。
    wweir
        37
    wweir  
       2016-05-11 10:02:14 +08:00
    @wiselyv2 怎么可以让 / 满了呢?工作目录不是应该单独挂载么
    doyel
        38
    doyel  
       2016-05-11 10:14:13 +08:00
    我笔记本 16G RAM 。。。作为桌面使用的话 SWAP 还有必要吗。。。
    xiamx
        39
    xiamx  
       2016-05-11 10:15:52 +08:00
    use lvm
    ffffwh
        40
    ffffwh  
       2016-05-11 10:58:27 +08:00
    @Tink
    我觉得 boot, swap 什么的按需。争议是 home 。

    我的话不单独分 home ,省得纠结空间分配。要重装手动 rm 系统文件,也就慢点而已。
    dvorak4tzx
        41
    dvorak4tzx  
    OP
       2016-05-11 11:41:49 +08:00
    顺便问个问题,命令行下可以用 Control R 搜索输入过的命令,搜索过程中怎么浏览 previous , next 匹配的选项?(什么快捷键?)
    peisen
        42
    peisen  
       2016-05-11 12:00:05 +08:00
    wlsnx
        43
    wlsnx  
       2016-05-11 12:38:57 +08:00
    dvorak4tzx
        44
    dvorak4tzx  
    OP
       2016-05-11 12:56:34 +08:00
    @peisen 我知道这是 Emacs 绑定……但是在命令行下没有想也能用……谢谢分享。
    dvorak4tzx
        45
    dvorak4tzx  
    OP
       2016-05-11 13:09:47 +08:00
    @wlsnx 试了一下不错。(和 percol : https://github.com/mooz/percol 有点像。)
    lfzyx
        46
    lfzyx  
       2016-05-11 14:27:38 +08:00
    然后有一天,/var/log/ 里的日志把硬盘空间全部填满了
    simapple
        47
    simapple  
       2016-05-11 14:47:21 +08:00
    只要分区可拓展
    goodryb
        48
    goodryb  
       2016-05-11 15:34:13 +08:00
    同意楼主的看法,提出这样问题的人多半是没搞明白这些分区是做什么的,所以多说无益,直接默认就好。
    等到他们有明确的需求了,自然而然就明白该怎么去弄这些东西
    mxalbert1996
        49
    mxalbert1996  
       2016-05-11 15:52:16 +08:00 via Android
    我觉得用 SSD 的话确实只需要一个 /就够了( UEFI 的话加一个,或者像我这样跟 Win 共用 EFI 分区),这样才能最大程度延长寿命增强性能。至于 /home ,只要你不是几天就重装一次,用其他盘中转一下并不是什么问题。
    hei1000
        50
    hei1000  
       2016-05-12 09:41:06 +08:00 via Android
    如果没什么特殊需求自动默认分区就行了
    yjd
        51
    yjd  
       2016-05-12 11:42:27 +08:00
    上面说的 lvm 大法好。 swap , boot 独立。其他都丢里面。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2771 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:14 · PVG 23:14 · LAX 07:14 · JFK 10:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.