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

2013-04-07 11:34:29 +08:00
 shanks
两年前初次使用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是否有更加靠谱和合理的分区方案?求指教
3358 次点击
所在节点    问与答
11 条回复
swulling
2013-04-07 11:41:59 +08:00
1. 不需要重装就能调整分区

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

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

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/65134

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX