linux中某个目录空间不够大多由于相应的
文件系统(分区)空间不足。你说的这种情况有可能是根分区的空间不足吧。不过针对你说的这种情况,可以采用以下方法解决。
既然你用的是
虚拟机,可以正常关闭linux,然后在虚拟机中增加一块硬盘(具体操作步骤根据你使用的虚拟机而定),然后执行以下步骤:
(1)开启linux虚拟机;
(2)执行fdisk -l命令,列出当前系统上没有使用的硬盘。例如你的虚拟机中新增的硬盘为/dev/hdb;
(3)对新增的
硬盘分区,格式化,大体命令如下:
fdisk /dev/hdb(然后进入fdisk分区过程,按n新增一个主分区,然后按w保存退出即可)
此时/dev/hdb有一个分区/dev/hdb1,对该分区进行格式化,使用命令:mkfs -t ext3 /dev/hdb1
(4)格式化完毕后,可以将该分区挂载至文件系统某个目录,例如挂在到/mnt/modules,操作步骤如下:
mkdir -p /mnt/modules
mount /dev/hdb1 /mnt/modules
(5)将/lib/modules中的所有文件移动到/mnt/modules中,使用命令:
mv /lib/modules/* /mnt/modules/
(6)对原有的/lib/modules目录删除,然后创建一个软连接至/mnt/modules,使用命令:
cd /lib/
rm -rf modules
ln -s modules /mnt/modules
至此,所有操作完成,如果需要每次开机自动挂载/dev/hdb1,需要将挂载信息写入/etc/fstab,详细方法不做描述。
建议下次在用虚拟机做实验的时候使用lvm,这样可以动态扩展分区大小。