|
|
说明:前日在编译内核过程中出现错误,编译停止,重新启动后所有普通用户进不去X。用root登陆后发现是系统空间不足导致。后来想到LVM这个工具,于是就尝试了一下,把原来单独分区的/home添加到/里面了,发现确实很方便,现在把过程和一些想法写出来,希望对象我一样的新手有些帮助。
介绍一下系统:
FC5,安装的时候单独分了/boot和大约5G的/home(因为看到一些教程上说将/home单独分区有N多好处),将/1.5G的SWAP和6G的/系统用LVM卷进行管理。
现在的问题是/home的空间严重浪费,尚有4.8G剩余,而/文件系统已经没有空间。于是想到用LVM添加/home分区到/文件系统以增加文件系统空间。因为安装系统的时候并没有将/home初始化成LVM的空间,因此需要将其初始化,但这意味着用户数据将全部丢失,需要先保存数据再进行操作。
实际实施的过程如下:
1、 用root登陆,将编译失败内核目录的文件清空,系统多出800M空间;
2、 将/home内的全部文件CP到root的家目录(如果系统空间不够可以放在WIN的分区里);
3、 把/home umount掉,然后把刚刚CP的文件再CP回/home(现在的/home是在/下面,不再是单独分区的那个了),这样/home就和以前“差不多”一样了;
4、 打开Gnome管理菜单里的LVM逻辑卷管理器,查看“未初始化实例”,可以看到原来单独分出的/home是hda4,文件系统是ext3(注意不要弄错),然后点“初始化”,这样就可以对这个分区进行LVM管理了;
5、 再把这个分区添加到原来/文件系统的LVM卷中(不同的机器上命名可能有所不同),就可以看到/文件系统的LVM卷的容量增加了差不多5G;
6、 用df –h查看系统空间使用情况,发现LVM卷还是几乎100%使用,在LVM管理器中找答案,看到有可以增加LVM空间的选项,还有XX未使用,于是将滑块拉到尽头,再df –h,未使用空间增加到4.8G,解决问题;
7、 修改/etc/fstab文件,将启动挂载/home的那一行删除;
8、 后来发现XMMS保存清单的时候提示对用户家目录没有写的权限,于是用root对家目录chmod u=rwx $HOME ($HOME是家目录名称,也就是用户名称),建议CP文件的时候加保留文件属性的选项(-p参数)。
想到的几点问题:
1、 /home是否有必要单独分区,尚有待讨论,如果硬盘有其他的分区可以备份资料,应该没什么必要单独分区浪费空间,安装系统的时候应该根据自己的实际需要做好分区规划;
2、 对于FC这样臃肿的发行版来说,/的空间应该分得尽量大一些,以备不时之需;
3、 有条件的话应该使用LVM,它使不重装系统而增加一个分区到已有的文件系统成为很简单的事;
4、 因为root的家目录不在/home,所以用root登陆把/home下的文件CP来CP去也没发现什么问题,如果是普通用户就难说了,一些使用中的配置文件可能CP出问题;
5、 要理解mount的概念,/home是一直存在于/下面的,我原来的系统开机时将hda4挂载到/home,于是hda4就成了/home。想把/home迁移到/下面,直接umount单独分区的/home,/home就在/下面了。之前想过要建一个目录再操作,后来想到目录是一直存在的,不然没办法挂载,于是操作起来简单了很多。
PS:感谢蜗牛,让我对mount有了很深刻的理解:) |
|