linux系统下/根分区空间不足,怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统下/根分区空间不足,怎么解决?相关的知识,希望对你有一定的参考价值。

在已有Windows系统的机子上,直接用光盘安装了SUSE11.3.执行的默认安装.
系统分给/home2.8G.根分区/为5.0G.因为我需要在系统下要编译软件,需要相关的开发软件包.更改了软件的安装,装机时系统显示更改后所需空间占根分区的81%,还余800M左右,但我装好系统后,只剩100多M.显示根分区空间不足.根分区/下的/usr占了4.8G.

我还需要用YAST装一些小的软件包.照这样空间肯定是不够用的.我Windows下面空间还80G左右.对linux的分区不懂。
各位大虾指点下,怎么解决这个空间不足的问题?或是怎么更改这个/的空间?万分感激!
有解决方法的大侠们帮下忙,多谢了 !!
小弟邮箱:lmj105502@163.com QQ:419155617.

你可以试试我的大致思路。
首先在windows下,划出一部分空间,比如partition magic,这部分划出的空间不要给它任何文件格式,我想这个应该不难吧。

到了linux下,用fdisk命令进行分区。

在命令行下输入fidsk /dev/hda - 按m 可以看命令帮助 - 其中按p可以看当前分区情况
- 按n建立分区(如果你会windows的fdisk,那么这个linux下的fdisk,也不会很难的)
按n后,让你选建扩展还是主分区,你自己看一下。

接下来就是输入分区大小,就是前面划出的那部分,比如输入 +10240M 假设10G

然后再用p看一下,分区情况,假设你的分区是/dev/hda5。
进行格式化,mke2fs -j /dev/hda5 这样刚建的分区就变成了ext3文件系统。

剩下的只要挂载到/根目录下就可以了,命令为 mount -t ext3 /dev/hda5 /

不管怎样,做磁盘操作,还是建议备份为先,祝你好运了!追问

如果重装的话,怎么在装系统时候配分区?让根分区大一点,能到10G最好,自动配置时候它分配为5G.我直接更改大小说上限是7.8G.但是直接不能改动大小.我直接改动时候后面安装系统会提示创建这个分区出错.windows下面所有盘剩余空间大约为68G左右.刚开接触这个,蛮多都不大懂的,大哥指点下.

参考技术A 用无损分区软件重新分吧。但有点点风险,关键是分的时候不要掉电,不要做其他操作,否则当机很可能数据丢失
建议用这个软件
Acronis Disk Director Suite V10.2160 汉化安装版,可以在xp和win7下操作,比在dos操作的容易上手。安装好后一定要注册成正式版,否则可能会出问题。
下载地址和教材百度下吧,很多的
参考技术B 把部分内容转移到其它分区,如将/usr,/home转移到其它分区,然后系统启动的时候挂载上就可以了!

调整home分区和根分区的大小

 

在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.下面本文将讲述解决linux系统CentOS下调整home和根分区大小的方法,需要的朋友可以参考下
owncloud的xxx/data/路径修改之后,没有web服务器写入权限,于是把多余的home分区的容量调整到了root文件夹下面,于是,解决了相关问题。下一个问题,解决外挂硬盘的问题。

 

目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root


1、首先查看磁盘使用情况
[[email protected]~]# df -h
文件系统              容量 已用 可用 已用% 挂载点
Filesystem            Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root  154G 7.9G 139G  6% /
tmpfs               1.9G 100K 1.9G  1% /dev/shm
/dev/sda1             485M 69M 391M  15% /boot
/dev/mapper/VolGroup-lv_home  299G 984M 283G  1% /home

 

2、卸载/home
[[email protected]~]# umount /home
umount /home 如果提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:
[[email protected]~]# fuser -mu /home

可以找到占用分区的进程ID,用kill -9删除对应的进程

 


3、调整分区大小
[[email protected]~]# resize2fs -p /dev/mapper/VolGroup-lv_home 20G
如果提示运行“e2fsck -f /dev/mapper/VolGroup-lv_home”,则执行相关命令:
[[email protected]~]# e2fsck -f /dev/mapper/VolGroup-lv_home 然后重新执行命令:
[[email protected]~]# resize2fs -p /dev/mapper/VolGroup-lv_home 20G注:resize2fs 为重新设定磁盘大小,只是重新指定一下大小,并不对结果有影响,需要下面lvreduce的配合

 

4、挂载上/home,查看磁盘使用情况
[[email protected]~]# mount /home
[[email protected]~]# df -h

 

5、设置空闲空间
使用lvreduce指令用于减少LVM逻辑卷占用的空间大小。可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。记得输入 “y”
[[email protected]~]# lvreduce -L 20G /dev/mapper/VolGroup-lv_home注:lvreduce -L 20G的意思为设置当前文件系统为20G,如果lvreduce -l 20G是指从当前文件系统上减少20G
使用lvreduce减小逻辑卷的大小。

注意:减小后的大小不能小于文件的大小,否则会丢失数据。

可以使用vgdisplay命令等查看一下可以操作的大小。也可以是用fdisk -l命令查看详细信息。
[[email protected]~]# vgdisplay注:vgdisplay为显示LVM卷组的元数据信息


6、把闲置空间挂在到根目录下
[[email protected]~]# lvextend -L +283G /dev/mapper/VolGroup-lv_root
注:lvextend -L +283G为在文件系统上增加283G
[[email protected]~]# resize2fs -p /dev/mapper/VolGroup-lv_root7、最后检查调整结果
[[email protected]~]# df -h

以上是关于linux系统下/根分区空间不足,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

调整home分区和根分区的大小

Armbain系统根分区空间不足处理

Linux中/var空间不足的解决办法

linux根目录满了,请问怎么办?

linux samba共享目录空间不足了怎么解决,是重新加一块磁盘吗?请高手也下具体步骤,感谢

请问如何调整Linux根目录(/)的空间大小?急求解决办法!!!