由于最近工作需要在公司的电脑上安装Ubuntu10.04,本来已经安装了9.10,而且用着很顺手,并不是没事儿想当小白。由于电脑上的硬盘只有80G,所以把剩下的都挂载在了/home分区下,而显然,/home在正常情况下是不能卸载的。除了root用户的家在/root外,其他用户的家都在/home分区下。为了安装10.04,而且不想把9.10扔掉,所以想到活动调整/home的大小。
2.使用root登录到系统
可以在启动时使用recovery mode进入系统,然后选择root登录,也可以在系统启动到gdm时,按下Ctrl+Alt+FN(N为1~6)进入一个控制台,然后以root用户登录。登录后,卸载/home分区。
#umount /home
3.调整分区大小
在gnome里,有一个很好用的活动调整分区大小的工具叫gparted,但是操作之前,需要将分区卸载。然后就可以调整大小了。由于这里使用控制台登录,所以使用命令startx进入X window界面。
4.另一种把分区数据损坏的方法
在上面那种简单的方法成功之前,我抽了似的使用了一种很复杂的方法,使用控制台登录后,同样卸载掉/home分区,然后使用tune2fs/debugfs和parted(没错,gparted的幕后黑手)来调整分区的大小,最后使用e2fsck来检验修复文件系统,到最后。很惨,整个分区的东西都没了,只剩下了lost+found,oh,跟重新被格式化了一样。下面介绍下tune2fs/debugfs/parted/e2fsck的简单使用。
tune2fs可以显示文件系统超级块的内容,并且可以修改之,debugfs也可以达到目的,而且貌似更强大,还有一个undel[ete]命令,貌似很强大,还没有用过。这次使用的主要是他们(tune2fs/debugfs)调整文件系统feature的功能
1)debugfs
#debugfs -w /dev/sda6 -w 表示可以读写,否则默认以只读方式打开
debugfs:features debugfs: 是进入debugfs后的提示符,features显示文件系统当前支持的feature
debugfs:feature [+|-fs_feature] feature 添加或移除文件系统当前支持的feature
debugfs:q q 退出debugfs
2)tune2fs
#tune2fs -l /dev/sda6 -l 列出文件系统超级块内容
#tune2fs -O ^fs_feature[,...] /dev/sda6 删除文件系统的feature
#tune2fs -O fs_feature[,...] /dev/sda6 添加文件系统的feature
3)parted
#parted /dev/sda
(parted)p 打印分区表
(parted)resize NUMBER START END
(parted)q
为什么上面只介绍了tune2fs/debugfs的关于文件系统feature的使用方法,因为我也只会这些,而且还是因为parted要求文件系统不能有过多的feature,它只支持少量的几种feature. parted的使用方法很像fdisk
4)e2fsck
#e2fsck -f -y /dev/sda6 -f 表示force, -y 表示所有提示均回答yes
在Ubuntu下活动调整/home分区大小
1.背景
由于最近工作需要在公司的电脑上安装Ubuntu10.04,本来已经安装了9.10,而且用着很顺手,并不是没事儿想当小白。由于电脑上的硬盘只有80G,所以把剩下的都挂载在了/home分区下,而显然,/home在正常情况下是不能卸载的。除了root用户的家在/root外,其他用户的家都在/home分区下。为了安装10.04,而且不想把9.10扔掉,所以想到活动调整/home的大小。
2.使用root登录到系统
可以在启动时使用recovery mode进入系统,然后选择root登录,也可以在系统启动到gdm时,按下Ctrl+Alt+FN(N为1~6)进入一个控制台,然后以root用户登录。登录后,卸载/home分区。
#umount /home
3.调整分区大小
在gnome里,有一个很好用的活动调整分区大小的工具叫gparted,但是操作之前,需要将分区卸载。然后就可以调整大小了。由于这里使用控制台登录,所以使用命令startx进入X window界面。
4.另一种把分区数据损坏的方法
在上面那种简单的方法成功之前,我抽了似的使用了一种很复杂的方法,使用控制台登录后,同样卸载掉/home分区,然后使用tune2fs/debugfs和parted(没错,gparted的幕后黑手)来调整分区的大小,最后使用e2fsck来检验修复文件系统,到最后。很惨,整个分区的东西都没了,只剩下了lost+found,oh,跟重新被格式化了一样。下面介绍下tune2fs/debugfs/parted/e2fsck的简单使用。