发布网友 发布时间:2022-04-23 04:14
共4个回答
热心网友 时间:2022-04-27 04:44
看楼主现在的分区情况不是LVM,你们在这里讨论LVM有什么用,
是的,真有LVM那是有办法的,但现在没有LVM,况且/home和/var不是相邻的,
其实即使相邻,ext文件系统的分区也只能变大,不能缩小。
目前这情况,建议如下:
方案一:
进入维护救援模式,把sda6数据全部拷贝到其它分区,现在才1.7G,是可行的。
然后把sda6一分为二,变为sda6,sda7,你可能要问了,sda7不是/usr的吗,是的,不过你重新启动后
sda7就变为sda8了,以此类推,这就是为什么在/etc/fstab中经常看到引用分区不是用的/dev/sdaX,而是label或uuid的原因。
重启重新进入维护模式,
然后把原/sda6,即/home的内容拷到新的sda6,把/var内容拷到新的/sda7。给新的分区分配label:
e2label /dev/sda6 /home
e2label /dev/sda7 /var
e2label /dev/sda7 /varold
在/etc/fstab中修改相应的label,千万不要搞错了哟
最后重启系统到正常模式,一切换搞定。
方案二:
采用软链接的方式,找到你/var下比较大的目录,软链接到/home下,比如:
ln -s /home/var/bigdir /var/bigdir
或者整个/var软链接:
ln -s /home/var /var
当然,方案二这2个操作是必须在维护模式下,软链接做之前把数据先拷到/home/var,然后删除/var或/var/bigdir
方案三:
/var被占满,通常是日志变大,
通过
-sh /var/*
-sh /var/log/*
这样一级一级找一下,找到最大的日志,删除
然后根据情况做一下日志定期滚动和删除
某些应用程序的日志可以改下路径,改到/home下
热心网友 时间:2022-04-27 06:02
1、比如/var/log很大,将log移到/home目录
mv /var/log /home
2、或者创建需要的目录
mkdir /home/bigtar
3、在/var/创建个链接指向home相应路径即可
ln -s /home/log /var
4、检查
cd /var;ls -l
log -> /home/log
热心网友 时间:2022-04-27 07:37
不用LVM,确实很难找到可以对ext4无损分区的软件,基本上都会弄坏文件系统。不过我看您的情况未必需要重新分区,/var满了可能是下载的软件包更新文件,删掉就可以了。
热心网友 时间:2022-04-27 09:28
如果/home和/var用LMV很简单。直接用/dev/sd?不行。
如果有空余的空间,可以建立新的partition和filesystem, mount到/var2上, 然后将/var上的所有数据copy过去。最后修改/etc/fstab.
/home可以类似做。
忘了一条:如果有空余硬盘,如/dev/sdb,也可以用作临时用,等把有关数据转移过来后,再改。然后再把数据转移回去。