求助,关于 Linux 类系统的分区问题(Low disk space 问题)

2022-05-09 21:00:58 +08:00
 ottawa8821
首先声明,小弟不才,描述的问题比较零碎

事情是这样的,最近我刚安装了 Archlinux,按照 V2 论坛各位大神提供的 archinstall 安装方式,几乎都是按照默认的方式分区,然后安装系统出现了 Low Disk Space 问题,Your Root partition is running out of disk space,you have xxxMB remaining(0%) 简易意思就是安装软件的盘没有容量了,

dev/sda1 挂载为 /boot dev/sda2 挂载为 filesystem root dev/sda3 挂载为 /home

sda1 已用 100%, sda2 已用 99% sda3 已用 2%(还有大量未用空间)

问题是貌似 arch 安装软件的路径在 sda2 ,但是没有多少空间了,sda3 看目录应该是放数据的地方,我的问题是 arch 在安装软件的时候貌似不能指定安装路径,可以把 sda3 的空间挪过来给 sda2 用吗?或者合并 sda2 和 sda3 。具体怎么操作?需要在安装 archLinux 操作系统的时候分好区吗?

之前在玩 ubuntu 的时候也有过类似的问题,本人不是专业的 Linux 爱好者,又不懂在 v2 传照片,描述问题比较零碎。
2848 次点击
所在节点    Linux
21 条回复
ottawa8821
2022-05-09 21:03:00 +08:00
我发现一个简单的问题我需要描述很长,汗汗汗。
在 CSDN 上搜过相应的问题,没有找到很好的答案。 sda3 有大量几百 G 空间未使用。我的问题是 Linux 可以像 windows 只分一个区吗?安装操作系统的时候应该如何设置?
yehoshua
2022-05-09 21:05:30 +08:00
我手动分区的,就分了两个区一个挂引导一个挂根目录。按照 arch 官方教程一步步其实不难不麻烦。
ottawa8821
2022-05-09 21:07:45 +08:00
@yehoshua 我已经安装好了系统了,archinstall ,全程默认的,我那种情况可以将 sda2 和 sda3 合并吗?还是需要重新安装系统?
yehoshua
2022-05-09 21:12:13 +08:00
@ottawa8821 抱歉我也不清楚,没有那么熟练。有个办法是做个备份重新装分好区,到时候还原回去。arch 官方文档写的是如果用 lvm 要在安装时候做好。
statumer
2022-05-09 21:19:20 +08:00
自己学习一下什么是 symbolic link 。
hefish
2022-05-09 21:24:52 +08:00
对照 arch 的 wiki 一步一步装一遍吧。这样印象更深些。
felixcode
2022-05-09 21:37:42 +08:00
应该把最大的盘指定为根分区,别的盘空间不大可以不划出 home ,boot 也不是必须分出来。
lance6716
2022-05-09 21:43:05 +08:00
其实我搞不懂为啥好多人喜欢把 /home 留的特别大,/ 特别小… 为啥不能合成一个呢
ottawa8821
2022-05-09 21:44:34 +08:00
@hefish 好,我会去尝试一下
ottawa8821
2022-05-09 21:44:52 +08:00
@lance6716 archinstall 安装的时候默认的。我没法指定大小
stein42
2022-05-09 21:46:58 +08:00
Archlinux 使用 pacman 管理软件包,每个软件包有一系列文件,分布在不同的目录。
`pacman -Ql <package-name>` 可以查看每个软件包有哪些文件。
一般情况下不能更改这些文件所在的目录。

目录和分区的对应关系是任意的,通过 `/etc/fstab` 指定。
首先必须有一个分区挂载在根目录 /。
然后可以为一个目录指定单独的分区,例如:
如果有一个分区挂载在 /home ,那么 /home 目录下的所有文件都在这个分区。
如果没有单独的分区挂载在 /home ,那么 /home 目录下的所有文件就在根目录所在的分区。

根目录建议 100G 以上,/boot 建议 1G 以上,剩下的给 /home 。

如果有用 LVM ,可以方便的调整虚拟卷的大小。
如果文件系统是 ZFS 或 btrfs ,虚拟卷的空间是共享的。
如果是 GPT 分区表和 ext4 文件系统的话,也是可以调整的,比较麻烦。
Cooky
2022-05-09 21:50:38 +08:00
有清理 pacman 的缓存? pacman -Scc
查看不再被系统需要的包 pacman -Qqdt
Scirocco
2022-05-09 23:11:20 +08:00
应该可以试试看在 live cd 里用 gparted 修改硬盘容量,但是这是超级危险操作!
Osk
2022-05-09 23:20:06 +08:00
建议重装, 可能有人会给你提供一些有用的优化方案, 但我并不建议.

比如做 symbol link, / 中最大的可能是 /usr 及 /var, 但你把 /usr 链接到 /home 下后, 这里潜在的有一个雷, 暴雷后你可能处理不了.


个人建议你重装, 然后不分区. 现在是 2022 年, 我想不出 /boot 独立分区的原因(但 /boot/efi 可能是需要的). /home 你把握不好需求最好也别分, 所以我个人是直接 256M 的 /boot/efi, 一定容量的 swap, 剩下的全部给 /


另外, 如果你感兴趣的话可以了解下 btrfs 的子卷作为 /.
Osk
2022-05-09 23:25:50 +08:00
@Osk 纠正下: /boot 独立分区没必要指的是像楼主这样的普通用途. 其它的比如加密 /RAID/特殊文件系统等情况还是需要根据需求给 boot 独立分区的.

以前 /boot 独立的一大理由是 BIOS 访问磁盘空间的限制, 但新硬件已经没问题了. 相反像 Ubuntu 这些, boot 小了不及时清理内核可能会有问题
idssc
2022-05-10 01:09:59 +08:00
我 EFI (/boot/efi )就分 100MB ,就一个 arch 最多占用几百 KB
/boot 分了 1GB ,每个内核会占用 100MB 左右,我就一个 lts 内核,
剩下的全给 /,不带桌面环境一个 arch 就占用 1.7G 左右
自己用 /opt 目录,每次重装就只备份 /opt 分区
其他软件用 /usr/local
其他硬盘挂在 /media 上
Tink
2022-05-10 01:15:39 +08:00
就是字面意思,分区满了,建议重新做一下分区,反正现在也还没安装软件,折腾成本低
rzdCG
2022-05-10 08:02:59 +08:00
可以通过 liveCD 来修改分区布局 可以分到一个区里
libook
2022-05-10 11:03:06 +08:00
你要不要把每个分区挂载点、空间大小、占用情况发出来让大家看一下,看看有没有异常,比如根挂载点用量有没有异常。

我一般就是 boot 一个分区,其他全都分给根节点,home 有迁移需要再手动备份,需要 swap 的话使用文件模式。

你若想合并两个分区也是可以的,而且绝大多情况下应该也很简单,基本上关注两个地方,一个是确保 fstab 里面写的挂载点是正确的,另一个是确是启动引导文件的配置是正确的,除此之外分区随便动。

比如用 Arch 的安装 U 盘启动 U 盘里的系统,调整分区,调整完分区后继续在 U 盘系统里改一下硬盘上的 /etc/fstab 文件,把挂载点改成现在的,然后重新生成一下引导配置文件,重启就好了。

至于怎么调整分区有很多方法,如果文件系统本身支持不破坏数据调整分区的话就找文件系统的手册参考一下怎么做,如果不支持的话可以找个移动硬盘把文件备份出来,然后把硬盘格式化重新分区,再把文件移进去。

当然,如果刚装完还没怎么用,也没花多少时间配置,你也可以选择重装。
AlynxZhou
2022-05-10 13:19:10 +08:00
一直是手动安装的,没用过 archinstall ,这东西有默认的分区方式?还是说你看着别人的教程怎么分自己就怎么分了?分区只有自己知道自己需要怎么分,你自己都不清楚自己要干什么,怎么能指望不出问题……

> 之前在玩 ubuntu 的时候也有过类似的问题,本人不是专业的 Linux 爱好者

那你应该先搞清楚 linux 的分区和文件系统是怎么回事,然后再决定自己怎么分区。Arch 是给清楚自己在干什么的用户准备的,而不是给什么都不懂的用户准备的……你这问题不是没办法解决,而是有很多办法解决,但是需要你自己先搞清楚这玩意到底是怎么回事……

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

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

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

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

© 2021 V2EX