
加了一块新硬盘,原来 /home/user 下的空间不够。主要很多软件的缓存会在 /home/user 下生成 .xxxx 或者 user/.cache/xxxx 下生成很多缓存。
虽然可以清理掉,不过比如 jetbrain ,清理了,后续的 index 又会重新生成。且生成时也耗 cpu 。
有什么办法扩容 home 下的用户目录?
1 leven87 2023-06-29 09:15:37 +08:00 可以做个软链接,到别的硬盘 |
2 hancc 2023-06-29 09:15:47 +08:00 有 LVM 吗 |
3 liangkang1436 2023-06-29 09:17:57 +08:00 一文解军愁 https://zhuanlan.zhihu.com/p/83340525 如果你不清楚你的根分区是标准分区还是 LVM 分区,那你的根分区大概率就是标准分区,直接考虑非 LVM 的方式动态扩容 |
4 zed1018 2023-06-29 09:20:21 +08:00 要是是其他目录,一般我都是 mv 原地改个名 mkdir 原名目录,然后 fstab 里挂载到新分区再把之前原地改名的内容复制进去,但是 home 目录能不能这么干我就不确定了 |
5 UXha45veSNpWCwZR 2023-06-29 09:23:12 +08:00 via iPhone 我的都是 lvm 分区,小硬盘合并为大硬盘。 |
6 anytk 2023-06-29 09:23:34 +08:00 没那么复杂,找个 livecd 进系统,把 /home rsync 到新硬盘分区上,然后修改 fstab 去挂载新硬盘分区为 /home 了事。 我经常把整个提供迁移到不同盘上,只不过 / 目录迁移要修改很多地方的 UUID 而已。 |
7 qsnow6 2023-06-29 09:23:56 +08:00 把硬盘挂载到 /home/user |
8 NessajCN 2023-06-29 09:27:01 +08:00 mkdir /home/[用户名-new] mount /dev/[新盘] /home/[用户名-new] cp -r /home/[用户名]/* /home/[用户名-new]/ usermod -d /home/[用户名-new] 用户名 |
9 shijingshijing 2023-06-29 09:34:07 +08:00 @NessajCN 建议把 cp -r 换成 rsync ,rsync 可以保留时间戳,权限,复制过程中还可以做校验。 |
10 libook 2023-06-29 10:17:25 +08:00 使用 lsblk 之类的指令发个分区表和挂载信息出来,大家可以帮你判断是哪一种情况,如何处理。 |
12 ltkun 2023-06-29 11:33:27 +08:00 所以 home 目录得大 1t 的盘 home 最少给 700g |
13 vcn8yjOogEL 2023-06-29 12:19:25 +08:00 via Android 能扩分区就直接扩 换硬盘就用 Clonezilla 或软件把分区移走再扩张 想简单粗暴就直接把文件复制到新的 home ,然后改 fstab |
14 vcn8yjOogEL 2023-06-29 12:19:49 +08:00 via Adroid @vcn8yjOogEL #13 *类似软件 |
15 yagamil OP 谢谢楼上各位,大体知道怎么做了。把 home 迁移到新盘,然后改变系统 home 指向到新盘。 |
16 yagamil OP 升级完成。更新一下: dd 把 旧硬盘 考到 新硬盘, 旧硬盘拿去做其他用途了。dd 比 cp 要快不少。 在新硬盘里 把 home dd 到新空间,修改 fstab ,home 指向新的空间。旧的 home 空间,删除后可作其他用途。 就可以。 |