V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
shanks
V2EX  ›  问与答

关于Linux分区的问题,求建议

  •  
  •   shanks · 2013-04-07 11:34:29 +08:00 · 3340 次点击
    这是一个创建于 4253 天前的主题,其中的信息可能已经有所发展或是发生改变。
    两年前初次使用Linux,安装双系统,分了12G给Ubuntu,只分了/ 和 swap,现在/的用量已经超过70%,特别这一年来已经使用Ubuntu作为主系统,感觉要扩容的节奏。

    目前的情况是,LZ 320G 硬盘分布如下:
    C: 30G win7 系统盘
    D: 90G 大部分软件
    Ext4 10G /
    swap 2G
    E: 80G 个人数据(e.g. 歌或者照片之类)
    F: 90G 目前已清空

    LZ的想法是,把/home 的内容先备份到移动硬盘,重装12.04.2,然后12G空间全部给 /。 F盘分45 + 43 + 2,一半挂 /home 一半挂 /usr,剩下 swap(其实对于LZ 4G内存,swap是否有必要?据说没有swap会影响suspend?
    另外由于12G 的空间 和 90G 的空间不在连续的柱面上,从磁盘性能方面考虑,是否会有影响?



    V2EXer是否有更加靠谱和合理的分区方案?求指教
    11 条回复    1970-01-01 08:00:00 +08:00
    swulling
        1
    swulling  
       2013-04-07 11:41:59 +08:00   ❤️ 1
    1. 不需要重装就能调整分区

    2. 于12G 的空间 和 90G 的空间不在连续的柱面上,从磁盘性能方面考虑,是否会有影响?
    无影响

    3. 没有swap无法休眠,但是也没啥。。。我从来不用。
    shanks
        2
    shanks  
    OP
       2013-04-07 11:56:19 +08:00
    @swulling 不需要重装我知道,只是出于一般的发行版更新考虑。。。原来用的是12.04, 不知道12.04.2有没有稳定性更新,还是直接12.10比较好 = =

    我平时一般选择待机(就是挂起),不知道和这个休眠是不是一样需要写入磁盘,还是不会对内存断电。。。
    shanks
        3
    shanks  
    OP
       2013-04-07 11:58:13 +08:00
    顺带吐槽一下,Ubuntu的稳定性真是堪忧啊,基本上3天以上不关机的话就会出现这样那样的问题。。。
    swulling
        4
    swulling  
       2013-04-07 12:55:15 +08:00
    @shanks 待机不写磁盘,数据还在内存里,不需要swap
    ceyes
        5
    ceyes  
       2013-04-07 16:45:32 +08:00   ❤️ 1
    我的数据基本都在移动硬盘上, 一方面为了安全, 一方面方便折腾装系统.

    笔记本320g
    /boot 200m
    /swap 2g
    / 30g
    剩下的都给home

    p.s. 个人系统没必要分那么细, 你还把/usr 分出来多麻烦啊, 既然你也以Linux为主系統了, 建议把windows也干掉得了, 簡單粗暴, 一片和諧. 遇到不得不用Windows 軟件的時候, 上VirtualBox.
    shanks
        6
    shanks  
    OP
       2013-04-07 17:16:52 +08:00
    @ceyes 其实有必要将boot 单独分出来?有什么特别用处吗?
    kqz901002
        7
    kqz901002  
       2013-04-07 17:36:31 +08:00
    只有/一个分区的路过。。。简单和谐,8G内存
    ceyes
        8
    ceyes  
       2013-04-07 22:02:00 +08:00   ❤️ 1
    @shanks /boot 里装的可是最最最重要的kernel啊, 千万得单独隔离保护好。 我用的是gentoo, 跟着文档养成了这种分区的习惯吧。

    我认为单独分区:1. 方便系统维护,比如/的文件系损坏了,至少你还可以正常引导linux内核,并拥有一个shell来挽救系统。 2. /boot目录下平时不进行读写,因此出现数据丢失损坏的情况比较少,所以我用的是ext2 文件系统,并在fstab中设置不自动挂载(noauto),反正平时又没他啥事,为何要和/呆在一起凑热闹,徒增损坏的风险。
    chon
        9
    chon  
       2013-04-08 01:26:19 +08:00 via Android
    只分一个 / 的路过…
    没有/boot : 个人电脑不担心内核坏掉,事实上几年来还真没遇到过内核坏掉的情况
    没有swap :4G内存,压根用不到swap
    没有/home :因为硬盘太小,装不了什么数据,重要文件都扔dropbox了,也不怕硬盘坏掉
    cassyfar
        10
    cassyfar  
       2013-04-08 06:27:48 +08:00
    @ceyes 看来用gentoo确实理解得深刻。不过“kernel不进行读写”这个有点疑问,毕竟像driver这些是要与kernel通信的吧,可能kernel不写倒是真的。
    ceyes
        11
    ceyes  
       2013-04-08 10:05:25 +08:00
    @cassyfar linux开机顺序,第一先读bios,读取硬件信息,然后根据bios的设定读取第一个硬盘的master boot record即MBR。MBR中安装有boot loader,boot loader解释核心的文件系统并且指向系统核心的文件。通过boot loader解压缩系统核心,并将系统核心加载到内存中。

    需要的 kernel 在经过系统引导后就已经加载内存中了,所以/boot目录平时不进行读写。

    我说的是/boot目录,你怎么断章取义成kernel了,目录或文件可以读写,kernel就是个程序啊,对一个程序说读写好像不太恰当吧。

    最后,driver就是kernel的工作。他们之间都是kernel内部的事情了,我也不是很懂,不知怎么给你解释。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3164 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 13:33 · PVG 21:33 · LAX 05:33 · JFK 08:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.