加了一块新硬盘,原来 /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
MeteorVIP 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 1
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 Android
@vcn8yjOogEL #13 *类似软件
|
15
yagamil OP 谢谢楼上各位,大体知道怎么做了。把 home 迁移到新盘,然后改变系统 home 指向到新盘。
|
16
yagamil OP 升级完成。更新一下:
dd 把 旧硬盘 考到 新硬盘, 旧硬盘拿去做其他用途了。dd 比 cp 要快不少。 在新硬盘里 把 home dd 到新空间,修改 fstab ,home 指向新的空间。旧的 home 空间,删除后可作其他用途。 就可以。 |