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

大佬们, Linux 根目录太大了(400G),想分出来一部分(200G)空间用作别的用途,可行吗,有什么方案?

  •  
  •   Margelator · 2022-05-09 10:34:37 +08:00 · 4945 次点击
    这是一个创建于 956 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前提是不破坏原系统

    第 1 条附言  ·  2022-05-09 16:06:36 +08:00
    文件系统为 ext4 ,没有做 LVM 。
    24 条回复    2022-05-13 09:26:19 +08:00
    richangfan
        1
    richangfan  
       2022-05-09 10:41:27 +08:00
    进 PE 调整分区大小
    mingl0280
        2
    mingl0280  
       2022-05-09 10:47:55 +08:00 via Android
    gparted 调整即可
    seers
        3
    seers  
       2022-05-09 10:51:15 +08:00 via Android
    如果做了 lvm 那就很简单了
    libook
        4
    libook  
       2022-05-09 11:27:44 +08:00
    我的理解是根目录的挂载点所在的分区太大?如果文件系统本身支持调整分区大小就可以照着文件系统手册调一下;不支持调整的话可以用个别的存储设备,用 dd 或 rsync 备份一下,然后重新分区,再把文件 rsync 回来。具体指令怎么用也可以看 manual 或 Google 一下。

    搞完之后注意看一下 fstab ,挂载点信息是不是对的,比如如果重分区导致 UUID 变化可能就得手动改一下 fstab ,systemd 自动 mount 的可以注意看系统日志,看有没有异常,或者自己挨个检查一下.mount 文件。
    gengchun
        5
    gengchun  
       2022-05-09 11:34:09 +08:00   ❤️ 2
    这需求都描述不清楚,诸位是靠心理感应作答吗?
    Cielsky
        6
    Cielsky  
       2022-05-09 11:48:38 +08:00 via Android
    @gengchun 这不挺清楚了
    ihciah
        7
    ihciah  
       2022-05-09 11:52:34 +08:00
    这得看文件系统支不支持了,ext4 是可以的。
    先缩文件系统,再缩磁盘分区。
    jim9606
        8
    jim9606  
       2022-05-09 12:01:45 +08:00
    先用 du 分析下各个目录的大小,清理一些无关紧要的东西(例如 /var/log )。
    一般只建议迁移 home 和 var ,不要想着原地分割了,用 livecd rsync 转移后修改挂载点即可。
    可以考虑换用支持 zstd 透明压缩的文件系统,例如 zfs 和 btrfs 。
    gengchun
        9
    gengchun  
       2022-05-09 12:51:12 +08:00
    @Cielsky 要脑补的地方实在太多了。原问题唯一出现的一个有用的名词,“根目录”,还需要被脑补成“根分区”。
    uorz
        10
    uorz  
       2022-05-09 13:03:29 +08:00 via Android
    mount --bind 可解
    codefun666
        11
    codefun666  
       2022-05-09 13:10:17 +08:00
    可以创建一个 soft link 啊。但如果在同一磁盘,区分有什么意义吗?
    Margelator
        12
    Margelator  
    OP
       2022-05-09 13:19:59 +08:00
    谢谢各位大佬的回复!@所有人
    Cielsky
        13
    Cielsky  
       2022-05-09 13:25:55 +08:00 via Android
    @gengchun 那你看其他人基本都能理解他的需求,是不是你对这方面不敏感🐶
    zlowly
        14
    zlowly  
       2022-05-09 14:53:59 +08:00
    需求算是可以理解,不过提供信息仍然还是太简陋。
    至少说下你是什么文件系统,用没用 LVM ,这样可以缩小很多无谓的脑力和方向。
    ysc3839
        15
    ysc3839  
       2022-05-09 14:59:23 +08:00
    不是 xfs 的话可以离线缩小大小,如果是 xfs 的话只有备份后重新创建小分区再还原。不确定 ext4 有没有在线缩小大小的方法,我简单搜索了下似乎不行。按理来说不难实现吧?隔壁 NTFS 和 APFS 都支持在线调整大小。
    microxiaoxiao
        16
    microxiaoxiao  
       2022-05-09 16:35:46 +08:00 via Android
    我猜楼主是想要分出部分空间做存储,而不影响根系统。文件系统有个叫配额的技术概念,可以看看是不是能满足需求。
    Margelator
        17
    Margelator  
    OP
       2022-05-09 16:41:57 +08:00
    @microxiaoxiao OK ,谢谢! 我是想分出来再装个系统,哈哈
    microxiaoxiao
        18
    microxiaoxiao  
       2022-05-09 17:37:51 +08:00 via Android
    那你可以考虑进入紧急模式,这时候根可以处于 umount 状态,然后文件系统 resize ,再分区,理论上可行的,记得搞之前重要数据保存。
    laqow
        19
    laqow  
       2022-05-09 17:53:02 +08:00
    linux 下做虚拟机会不会简单点
    ruanimal
        20
    ruanimal  
       2022-05-09 18:23:08 +08:00
    可以用 gparted 启动盘修改分区大小, 不影响系统
    neilyoone
        21
    neilyoone  
       2022-05-09 18:56:06 +08:00
    建议别动, 物理分区动了很容易翻车.
    datocp
        22
    datocp  
       2022-05-10 03:48:21 +08:00 via Android
    曾经在 dos 下,应该是分区摩术师,因为没有其它方法备份,只能在线调整 ntfs 分区,心惊胆颤好几小时。那次以后,再也没用过这种方法。宁愿备份心里有底,再调整分区,数据恢复。
    nachr
        23
    nachr  
       2022-05-10 16:23:39 +08:00
    开机进你装 Linux 的那个 U 盘启动盘,在里面用 GParted 拖拽分区大小就行
    Margelator
        24
    Margelator  
    OP
       2022-05-13 09:26:19 +08:00
    @nachr 好嘞,感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1047 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:30 · PVG 03:30 · LAX 11:30 · JFK 14:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.