V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
yagamil
V2EX  ›  Linux

Linux home 扩容问题

  •  
  •   yagamil · 2023-06-29 09:06:02 +08:00 · 2114 次点击
    这是一个创建于 499 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

    就可以。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2941 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:45 · PVG 10:45 · LAX 18:45 · JFK 21:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.