红联Linux门户
Linux帮助

Linux RedHat 9.0 从“灾难”中救回

发布时间:2008-02-24 00:56:28来源:红联作者:vsdotegnu
今天在发现虚拟机下安装的RedHat 9.0磁盘空间不够,就想给它加大一些硬盘,却不想引起了一连串的问题。

1. 在宿主机WINDOW XP下进入vmware6的程序所在目录下,输入

vmware-vdiskmanager -x 10GB "RedHat9.vmdk"

将磁盘空间扩大到了10个G,但是进入LINUX后发现空间仍然没有加大,输入 df 后查看发现加进来的两个G并没有分区,所以进行分区,输入 fdisk /dev/sda 之后进行分区中,看到系统有三个分区,sda1,sda2,sda3,其中sda1挂载在 /root 上,sda2 挂载在 / 上,sda3 为swap空间(即虚拟内存)。结果开始没注意到,想把512M的swap放到最后,就把sda3删除,但是由于不好把握应该给新的sda3多大空间来把剩下的留给swap,所以还是重新把sda3设成了512M来当做swap,把剩下的两个多G设为了sda4。

2. 然后就要把虚拟内存装上,先把sda3格式成swap格式,输入

mkswap /dev/sda3

把它改成了swap格式,然后在/etc/fstab文件中加入了一句:

/dev/sda3 swap swap defaults 0 0

实现了开机加入这个虚拟内存。

3. 接着把sda4格式化成ext3格式,输入命令:

mke2fs -j /dev/sda4

完成格式化后测试可以将sda4挂载到/home点上了,然后就在/etc/fstab中又加入一句:

/dev/sda4 /home ext3 defaults 1 2

实现开机时把磁盘分区sda4挂载到点/home上(注意在挂载之前先把原/home下的文件拷出来,挂完了再放回去)。

4. 但是没有想到前面的将sda4格式化成ext3时没有格式成功,结果在重启时发现进入不了linux了,错误提示是sda4格式错误,于是在输入root密码进行recovery中进行修复,使用指令:vi /etc/fstab 打开/etc/fstab对它进行修改,删除了挂载sda4的一行,然后按ESC :wq 保存退出,可是万万没有想到的是竟然粗心地将第一行的 LABEL=/ / ext3 defaults 1 1 中的LABEL 的L 给删掉了,这下子又进不去系统,但是又引起了一个很严重的“灾难”性的问题,就是系统在一开始没有把/ 挂载上去!这样一来系统自动挂载的竟然是只读的分区形式!在我又使用vi修改fstab时出现了readonly file 的问题,然后试图用chmod 777 /etc/fstab来修改属性,郁闷地发现整个分区都是只读的: read only filesystem !这样一来真的好像没有办法把fstab修改过来了,在郁闷地想到要重装三四个小时的redhat9时,又疯狂地GOOGLE 了一通,最后终于找到了解决办法:

mount -o remount rw /

就是把/ 挂载点下重新挂载成可读写的文件格式,这样一来才可以对fstab进行修改了,真是捏了一把汗,救回来了辛苦构建的redhat9和它下面的编译环境。最后重新将sda4格式化后成功地实现了开机把sda4挂载到/home中,从而加大了工作目录/home的空间。
文章评论

共有 0 条评论