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

2022-05-09 10:34:37 +08:00
 Margelator

前提是不破坏原系统

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

搞完之后注意看一下 fstab ,挂载点信息是不是对的,比如如果重分区导致 UUID 变化可能就得手动改一下 fstab ,systemd 自动 mount 的可以注意看系统日志,看有没有异常,或者自己挨个检查一下.mount 文件。
gengchun
2022-05-09 11:34:09 +08:00
这需求都描述不清楚,诸位是靠心理感应作答吗?
Cielsky
2022-05-09 11:48:38 +08:00
@gengchun 这不挺清楚了
ihciah
2022-05-09 11:52:34 +08:00
这得看文件系统支不支持了,ext4 是可以的。
先缩文件系统,再缩磁盘分区。
jim9606
2022-05-09 12:01:45 +08:00
先用 du 分析下各个目录的大小,清理一些无关紧要的东西(例如 /var/log )。
一般只建议迁移 home 和 var ,不要想着原地分割了,用 livecd rsync 转移后修改挂载点即可。
可以考虑换用支持 zstd 透明压缩的文件系统,例如 zfs 和 btrfs 。
gengchun
2022-05-09 12:51:12 +08:00
@Cielsky 要脑补的地方实在太多了。原问题唯一出现的一个有用的名词,“根目录”,还需要被脑补成“根分区”。
uorz
2022-05-09 13:03:29 +08:00
mount --bind 可解
codefun666
2022-05-09 13:10:17 +08:00
可以创建一个 soft link 啊。但如果在同一磁盘,区分有什么意义吗?
Margelator
2022-05-09 13:19:59 +08:00
谢谢各位大佬的回复!@所有人
Cielsky
2022-05-09 13:25:55 +08:00
@gengchun 那你看其他人基本都能理解他的需求,是不是你对这方面不敏感🐶
zlowly
2022-05-09 14:53:59 +08:00
需求算是可以理解,不过提供信息仍然还是太简陋。
至少说下你是什么文件系统,用没用 LVM ,这样可以缩小很多无谓的脑力和方向。
ysc3839
2022-05-09 14:59:23 +08:00
不是 xfs 的话可以离线缩小大小,如果是 xfs 的话只有备份后重新创建小分区再还原。不确定 ext4 有没有在线缩小大小的方法,我简单搜索了下似乎不行。按理来说不难实现吧?隔壁 NTFS 和 APFS 都支持在线调整大小。
microxiaoxiao
2022-05-09 16:35:46 +08:00
我猜楼主是想要分出部分空间做存储,而不影响根系统。文件系统有个叫配额的技术概念,可以看看是不是能满足需求。
Margelator
2022-05-09 16:41:57 +08:00
@microxiaoxiao OK ,谢谢! 我是想分出来再装个系统,哈哈
microxiaoxiao
2022-05-09 17:37:51 +08:00
那你可以考虑进入紧急模式,这时候根可以处于 umount 状态,然后文件系统 resize ,再分区,理论上可行的,记得搞之前重要数据保存。
laqow
2022-05-09 17:53:02 +08:00
linux 下做虚拟机会不会简单点
ruanimal
2022-05-09 18:23:08 +08:00
可以用 gparted 启动盘修改分区大小, 不影响系统

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

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

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

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

© 2021 V2EX