v20有办法无损增大/目录的容量吗?
Tofloor
poster avatar
roy_lz
deepin
2020-11-28 23:03
Author

之前安装deepin linux v20时,好像没太注意,结果/目录才分了15G,今天安装了一下MYSQL,结果一下就把/给撑爆了,电脑已经慢得跟乌龟一样,图形界面也无法打开了,还好可以在开机界面进入维护模式,把/usr/local/mysql文件夹删掉一个debug的文档,空出了600多M,现在可以正常进桌面了,我现在想把/home下的200G分个50G给/,可以无损做到吗?如果可以,请问该怎么操作?deepin的系统工具,那个gpart,不能卸载/home,所以也没法更改大小了。

Reply Favorite View the author
All Replies
草莓哥
deepin
2020-11-28 23:15
#1

用管理员,在/home/建立一个新目录local,复制/usr/local/所以内容到新目录,改名原来的local 为local.bk ,链接新目录到/usr/local/.

重启动使用没问题就删除local.bk。

最大的目录是/usr。你可以从home分区分出一个新分区,然后复制原来/usr/到新分区,然后挂载新分区到/usr。重启动使用没问题再删除原来的/usr目录内容。但是这些操作会改变uuid,需要编辑/etc/fstab。而且,你挂载新分区为/usr时你是看不到旧/usr目录的,千万别删错了。需要启动到命令行,卸载新建的那个分区,然后删除旧的/usr。最好在新分区新/usr/目录建立一个文件以示区分,别搞砸了。

祝你好运。

Reply View the author
lanyun7112
deepin
2020-11-28 23:23
#2

涨知识了

Reply View the author
roy_lz
deepin
2020-11-28 23:27
#3
草莓哥

用管理员,在/home/建立一个新目录local,复制/usr/local/所以内容到新目录,改名原来的local 为local.bk ,链接新目录到/usr/local/.

重启动使用没问题就删除local.bk。

最大的目录是/usr。你可以从home分区分出一个新分区,然后复制原来/usr/到新分区,然后挂载新分区到/usr。重启动使用没问题再删除原来的/usr目录内容。但是这些操作会改变uuid,需要编辑/etc/fstab。而且,你挂载新分区为/usr时你是看不到旧/usr目录的,千万别删错了。需要启动到命令行,卸载新建的那个分区,然后删除旧的/usr。最好在新分区新/usr/目录建立一个文件以示区分,别搞砸了。

祝你好运。

多谢回复,你的意思是把/usr挂载到/home下面?这样系统能找到原来在/usr下面的软件吗?需要一个个重新链接吗?

Reply View the author
yexiaoqi
deepin
2020-11-29 05:38
#4

说两个办法

  1. 缓兵之计。停止mysql服务,修改mysql配置文件中的目录为/home分区的一个目录,同时把原mysql的数据都复制过来,配置好目录属主和权限后,重启mysql后如果使用正常,删掉/usr/local/mysql下的数据文件/目录。
  2. 思路清奇的办法。liveOS进入,尝试用gpart或者其他工具压缩/home,扩展/分区。对于小白来说失败率可能比较高,没试过,不保证无损。或者咳……咳……咳……敲黑板,有双系统给在win(没有的话做PE)启动系统,用 DiskGenius 尝试去调整/home分区和 / 分区的大小,具体参考 官方教程(曾用这个软件成功恢复过deepin上丢失的分区和数据),调整分区大小没试过, 不保证成功。再说一句数据无价,请谨慎操作,祝你好运
Reply View the author
草莓哥
deepin
2020-11-29 19:02
#5
roy_lz

多谢回复,你的意思是把/usr挂载到/home下面?这样系统能找到原来在/usr下面的软件吗?需要一个个重新链接吗?

第一种方法是链接一个目录到/home分区。第二种方法是从/home分区切割一个新分区,挂载/usr变相扩展/分区大小,这个跟分区不变,起码能启动到命令行。怕你用DiskGenius之类的工具调整分区出现意外把整个系统弄阵亡了。这个风险比较小。

Reply View the author
草莓哥
deepin
2020-11-29 19:12
#6

记得用gparted从分区后部缩小是可以做到无损的。貌似前面就不行。时间太久了,记不得了,毕竟没事也不会调分区大小。

新硬盘分好了,系统随便换,分区用不变,/home永远是/home/资料文件配置都可以重复使用,可以在不同的linux系统挂同一个/home。

============

又想到一个方法,你从/home分区后面分割一个新的分区,把原来的系统/分区复制到新分区,作为新系统,修改/boot/grub/grub.cfg,指定新的根分区,编辑/etc/fstab修改新根分区的uuid,挂载原来的/home。就是把/分区搬家。确定没问题了再把旧/分区删除合并到/home分区,uuid改变也得修改/etc/fstab。准备好U盘live系统。

或者干脆在新分区重新安装一个新的系统,也挺快,这样你就有两个系统,用一个/home,使用上什么都不耽误。一个崩溃了还能用另一个救急😃

或者搬家/分区后,原来的15G分区不删除不合并,挂载到/mnt/xxx权限给用户,随便做个仓库存些东西也行。毕竟合并分区麻烦也不少。

Reply View the author
Amz
deepin
2020-11-29 20:30
#7

你可以用live无损调整啊,只不过调整之后把fstab  和 /boot/里面的所有grub.cfg里的uuid改成新的uuid  ,注意live下fstab的路径变了

uuid通过blkid查看,或者gp工具查看信息直接复制

Reply View the author
roy_lz
deepin
2020-11-30 00:39
#8

多谢你们的热心回复,我的电脑已经阵亡了,我重新安装了系统,直接更新到了1003,把根目录扩大到了50G,不过那个EFI和/boot好像都得有啊。话说,那个livecd的镜像真不是个好东西,我用U盘做了一个启动盘,结果不知道怎么搞的,整个分区表就崩溃了,直接不能识别硬盘了,进不去系统,live系统也进不去啊,一气之下我就用另外一个U盘启动盘重装了。。。

Reply View the author
pq12344321
deepin
2020-11-30 20:00
#9
roy_lz

多谢你们的热心回复,我的电脑已经阵亡了,我重新安装了系统,直接更新到了1003,把根目录扩大到了50G,不过那个EFI和/boot好像都得有啊。话说,那个livecd的镜像真不是个好东西,我用U盘做了一个启动盘,结果不知道怎么搞的,整个分区表就崩溃了,直接不能识别硬盘了,进不去系统,live系统也进不去啊,一气之下我就用另外一个U盘启动盘重装了。。。

目前手动分区没有备份还原功能,自动分区根目录只有15G很蛋疼

Reply View the author
roy_lz
deepin
2020-12-01 01:49
#10
pq12344321

目前手动分区没有备份还原功能,自动分区根目录只有15G很蛋疼

这次我学乖了啊,装系统其实挺简单,把重要的数据备份到网盘或者移动硬盘上就好了。必须手动分区啊,不然系统盘真不够用的。

Reply View the author