Linux home 扩容问题

2023-06-29 09:06:02 +08:00
 yagamil

加了一块新硬盘,原来 /home/user 下的空间不够。主要很多软件的缓存会在 /home/user 下生成 .xxxx 或者 user/.cache/xxxx 下生成很多缓存。

虽然可以清理掉,不过比如 jetbrain ,清理了,后续的 index 又会重新生成。且生成时也耗 cpu 。

有什么办法扩容 home 下的用户目录?

2133 次点击
所在节点    Linux
16 条回复
leven87
2023-06-29 09:15:37 +08:00
可以做个软链接,到别的硬盘
hancc
2023-06-29 09:15:47 +08:00
有 LVM 吗
liangkang1436
2023-06-29 09:17:57 +08:00
一文解军愁
https://zhuanlan.zhihu.com/p/83340525
如果你不清楚你的根分区是标准分区还是 LVM 分区,那你的根分区大概率就是标准分区,直接考虑非 LVM 的方式动态扩容
zed1018
2023-06-29 09:20:21 +08:00
要是是其他目录,一般我都是 mv 原地改个名 mkdir 原名目录,然后 fstab 里挂载到新分区再把之前原地改名的内容复制进去,但是 home 目录能不能这么干我就不确定了
MeteorVIP
2023-06-29 09:23:12 +08:00
我的都是 lvm 分区,小硬盘合并为大硬盘。
anytk
2023-06-29 09:23:34 +08:00
没那么复杂,找个 livecd 进系统,把 /home rsync 到新硬盘分区上,然后修改 fstab 去挂载新硬盘分区为 /home 了事。
我经常把整个提供迁移到不同盘上,只不过 / 目录迁移要修改很多地方的 UUID 而已。
qsnow6
2023-06-29 09:23:56 +08:00
把硬盘挂载到 /home/user
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] 用户名
shijingshijing
2023-06-29 09:34:07 +08:00
@NessajCN 建议把 cp -r 换成 rsync ,rsync 可以保留时间戳,权限,复制过程中还可以做校验。
libook
2023-06-29 10:17:25 +08:00
使用 lsblk 之类的指令发个分区表和挂载信息出来,大家可以帮你判断是哪一种情况,如何处理。
0superx0
2023-06-29 10:52:22 +08:00
@qsnow6 顶,简单方便,又不影响以前的文件环境
ltkun
2023-06-29 11:33:27 +08:00
所以 home 目录得大 1t 的盘 home 最少给 700g
vcn8yjOogEL
2023-06-29 12:19:25 +08:00
能扩分区就直接扩

换硬盘就用 Clonezilla 或软件把分区移走再扩张

想简单粗暴就直接把文件复制到新的 home ,然后改 fstab
vcn8yjOogEL
2023-06-29 12:19:49 +08:00
@vcn8yjOogEL #13 *类似软件
yagamil
2023-06-29 12:28:19 +08:00
谢谢楼上各位,大体知道怎么做了。把 home 迁移到新盘,然后改变系统 home 指向到新盘。
yagamil
2023-07-01 19:35:14 +08:00
升级完成。更新一下:

dd 把 旧硬盘 考到 新硬盘, 旧硬盘拿去做其他用途了。dd 比 cp 要快不少。

在新硬盘里 把 home dd 到新空间,修改 fstab ,home 指向新的空间。旧的 home 空间,删除后可作其他用途。

就可以。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/952564

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX