解决磁盘空间不足问题
解决磁盘空间不足问题.txt男人应该感谢20多岁陪在自己身边的女人。因为20岁是男人人生的最低谷,没钱,没事业;而20岁,却是女人一生中最灿烂的季节。只要锄头舞得好,哪有墙角挖不到,安装完ubuntu7.10后,发现磁盘空间不足,具体情况如下:
/ 2.5G
/home 9G
/swap 0.5G
安装的时候没有规划好分区,不知道给每个分区该划多大空间,就安上面的分好了区。 结果安装完后,下一些包,配好中文环境,安装opera后,就提示说磁盘空间不够, /的2.5G用的差不多了,而/home下还有8G多空闲。这样一来,就无法安装其他软件了,因为软件都是安装在/下的。
所以,得想办法增加/的大小。最好的选择是把/home的空间分一部分给/,因为/home下 8G的空间不怎么用,文档都存到win的分区下了。
泡坛子这么久,得知大约有以下几种
:
1.用ln将一部分空间连接到/var/cache下,但却不知道具体该怎么用。 2.在bios中想用pq来调整,却无法对ubuntu的etx3类型分区进行操作。 3.gparted或fdisk。
其中方法1,2目前无法搞定,只能靠方法3了。
fdisk太难用,对beginner来说太危险,就只能仰仗gparted了。
但是,经过了解之后,发现gparted也有问题:在ubuntu下无法对当前系统分区进行调整。
用gparted调整分区,必须先卸载分区才能调整,而ubuntu中是不能卸载系统分区/和/home的。这样一来出现了比较奇怪的局面:
在ubuntu中,本来是要用gparted来调整分区, 而这个调整的前提是gparted不是在ubuntu中,可以在其他linux中用gparted来对ubuntu的分区进行调整或者将gparted刻盘在bios中来调整ubuntu分区(没有实践过,推测而已)。
对我来说,这两个条件都不具备:无法刻录,,也不想刻录;电脑上只有三个系统:xp,Ubuntu和NetBSD,xp下调整显然是没有希望了,NetBSD目前只有一个黑乎乎的终端,不怎么熟悉这个家伙,也不想动他,所以基本上都行不通。
这么说,难道没办法了,
还好在坛子里找到了一点东西:gparted可以放在硬盘中用grub引导。
一句话就明白了。
以前硬盘安装NetBSD的时候,对grub做过一些了解:电脑启动的时候,首先装入grub引导器,然后靠它启动操作系统,多系统启动也是在选择不通的系统的。如果在这里让grub来启动gparted,似乎就可以在启动ubuntu前来运行gparted。觉得似乎行得通,决定尝试一下,,这也许是唯一的路了。
废话少说,以下是步骤:
1.grub的关键在menu.lst,需要对它进行编辑让它启动gparted。由于该文件很重要,现做
好备份:
$ cd /boot/grub
$ sudo cp menu.lst meun.lst.backup
打开menu.lst:
$ gedit meun.lst
在文件最后添加如下代码:
, 手动添加,启动gparted来调整分区
title gparted(!!!warinning:it may be dangerous!!!) root (hd0,9)
kernel /usr/bin/gparted
其中(hd0,9)为系统/所在分区,/usr/bin/gparted为gparted的位置.
目前还无法确定这样写有没有问题,也不敢冒险一试。
(还得知gparted有liveusb版本,再研究了)。
结果启动不了,大概是bios不认这个玩意吧。
看到gparted的官方文档上有一个
,如果从硬盘启动的话需要的应该是gparted-livecd的iso映像,用apt-get安装的gparted无法使用。
原文是这么写的:
--------------------------------------------------------------------------------
--
Things needed:
A Lilo or GRUB boot loader installed and working. The lastest GParted LiveCD iso.
A working Linux Distro.
First we'll open the iso file with these comands: patrick@gparted:~$mkdir iso
patrick@gparted:~$mount -o loop /path/to/iso/gparted-livecd-0.X.iso iso
patrick@gparted:~$cd iso
patrick@gparted:~/iso$ ls
gparted isolinux
I have decided to boot from my windows drive that is mounted on /mnt/windows:
patrick@gparted:~/iso$ cp -a * /mnt/winows
I need to update my boot loader so it can find the linux and initrd.gz files. My windows
drive is /dev/hda1.
For GRUB add this to menu.lst: title Gparted
root (hd0,0)
kernel /isolinux/linux
root=/dev/ram0
initrd=initrd.gz
init=/linuxrc
ramdisk_size=65000
initrd /isolinux/initrd.gz
------------------------------------------------------------------------------
将下载的iso文件放到/home/chu/gparted下。
这样一来,menu.lst或许应该这么写:
title gparted-liveCD(!!!警告:磁盘操作危险!!!)
root (hd0,9)
kernel /home/chu/gparted/isolinux/linux initrd=initrd.gz
init=/linuxrc
ramdisk_size=65000
initrd /isolinux/initrd.gz
试试再说了。
gparted的livecd是在windwos下面下载的,碰巧windows也装了grub,就想直接在windows的grub中来配置live-de吧。没把握,姑且一试。
将下载的iso文件放到E:\gparted-livecd下。
参照E:\gparted-livecd\boot\grub\menu.lst,编辑C:\Grub\menu.lst,这么写:
gparted-liveCD(!!!警告:磁盘操作危险!!!)
root (hd0,5)
kernel /gparted-livecd/boot/gparted root=/dev/ram0
init=/linuxrc
real_root=/dev/loop0
looptype=squashfs
loop=/gparted.dat udev dokeymap scandelay=6 cdroot dodmraid nosound
initrd gparted-livecd/boot/gparted.igz