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

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

  •  
  •   ottawa8821 · 2022-05-09 21:00:58 +08:00 · 3160 次点击
    这是一个创建于 962 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先声明,小弟不才,描述的问题比较零碎

    事情是这样的,最近我刚安装了 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 传照片,描述问题比较零碎。
    21 条回复    2022-05-10 23:13:31 +08:00
    ottawa8821
        1
    ottawa8821  
    OP
       2022-05-09 21:03:00 +08:00
    我发现一个简单的问题我需要描述很长,汗汗汗。
    在 CSDN 上搜过相应的问题,没有找到很好的答案。 sda3 有大量几百 G 空间未使用。我的问题是 Linux 可以像 windows 只分一个区吗?安装操作系统的时候应该如何设置?
    yehoshua
        2
    yehoshua  
       2022-05-09 21:05:30 +08:00 via Android
    我手动分区的,就分了两个区一个挂引导一个挂根目录。按照 arch 官方教程一步步其实不难不麻烦。
    ottawa8821
        3
    ottawa8821  
    OP
       2022-05-09 21:07:45 +08:00
    @yehoshua 我已经安装好了系统了,archinstall ,全程默认的,我那种情况可以将 sda2 和 sda3 合并吗?还是需要重新安装系统?
    yehoshua
        4
    yehoshua  
       2022-05-09 21:12:13 +08:00 via Android
    @ottawa8821 抱歉我也不清楚,没有那么熟练。有个办法是做个备份重新装分好区,到时候还原回去。arch 官方文档写的是如果用 lvm 要在安装时候做好。
    statumer
        5
    statumer  
       2022-05-09 21:19:20 +08:00 via iPhone
    自己学习一下什么是 symbolic link 。
    hefish
        6
    hefish  
       2022-05-09 21:24:52 +08:00
    对照 arch 的 wiki 一步一步装一遍吧。这样印象更深些。
    felixcode
        7
    felixcode  
       2022-05-09 21:37:42 +08:00 via Android
    应该把最大的盘指定为根分区,别的盘空间不大可以不划出 home ,boot 也不是必须分出来。
    lance6716
        8
    lance6716  
       2022-05-09 21:43:05 +08:00 via Android
    其实我搞不懂为啥好多人喜欢把 /home 留的特别大,/ 特别小… 为啥不能合成一个呢
    ottawa8821
        9
    ottawa8821  
    OP
       2022-05-09 21:44:34 +08:00
    @hefish 好,我会去尝试一下
    ottawa8821
        10
    ottawa8821  
    OP
       2022-05-09 21:44:52 +08:00
    @lance6716 archinstall 安装的时候默认的。我没法指定大小
    stein42
        11
    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
        12
    Cooky  
       2022-05-09 21:50:38 +08:00
    有清理 pacman 的缓存? pacman -Scc
    查看不再被系统需要的包 pacman -Qqdt
    Scirocco
        13
    Scirocco  
       2022-05-09 23:11:20 +08:00
    应该可以试试看在 live cd 里用 gparted 修改硬盘容量,但是这是超级危险操作!
    Osk
        14
    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
        15
    Osk  
       2022-05-09 23:25:50 +08:00
    @Osk 纠正下: /boot 独立分区没必要指的是像楼主这样的普通用途. 其它的比如加密 /RAID/特殊文件系统等情况还是需要根据需求给 boot 独立分区的.

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

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

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

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

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

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

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

    那你应该先搞清楚 linux 的分区和文件系统是怎么回事,然后再决定自己怎么分区。Arch 是给清楚自己在干什么的用户准备的,而不是给什么都不懂的用户准备的……你这问题不是没办法解决,而是有很多办法解决,但是需要你自己先搞清楚这玩意到底是怎么回事……
    techstay
        21
    techstay  
       2022-05-10 23:13:31 +08:00
    非专业用户使用 arch 就会遇到你这样的问题,建议改用 archlinuxgui 试试,使用图形界面重新分区重新安装。楼上很多朋友的方案都需要命令行操作,你可以不太熟这个,不妨先用图形界面搞定,以后在慢慢学命令。实在不行也可以安装 manjaro 、garuda 这样的 arch 衍生版,又有图形界面优点同时也不失 arch 的优点。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5545 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 06:53 · PVG 14:53 · LAX 22:53 · JFK 01:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.