首先,我是新手。当我安装 Ubuntu 时,它询问我为操作系统分配多少驱动器空间,我说 80 GB。
现在我发现硬盘空间不足了。磁盘实用程序显示我已添加 3 个分区,但没有一个是 80 GB。
分区如下:
- 56 GB ext4
- 60 GB Extended
- 4.1GB swap
60GB 分区是逻辑分区的容器。那是什么?
我对有关硬盘和逻辑分区容器的任何问题都不熟悉。所以我的问题是
- 为何我没有 80G 可用?
- 我可以将 56GB 分区与 60GB 分区合并吗,这样我就可以有更多的可用空间来存储 Linux 中的程序?
请求的输出来自: cat /proc/partitions
major minor #blocks name
8 0 488386584 sda
8 1 40131 sda1
8 2 15360000 sda2
8 3 414029711 sda3
8 4 1 sda4
8 5 3984384 sda5
8 6 54970368 sda6
11 0 1048575 sr0
8 16 488358912 sdb
8 17 488357888 sdb1
答案1
我们的传统分区表中有两种分区。 - 主分区 - 扩展分区
主分区一般用于安装操作系统,一个分区表至少包含一个主分区,最多包含四个主分区。
扩展分区是一种特殊类型的主分区,可以容纳许多逻辑分区。扩展驱动器非常流行,因为在重新安装时您不必担心扩展分区中的驱动器,因此数据是安全的。(除非您选择重新格式化整个硬盘。)
但是 ubuntu 也可以安装在扩展分区中。
SWAP
Linux 操作系统使用空间来加快访问速度。当 RAM 存满临时数据且 CPU 需要 RAM 中不存在的一些其他数据时,它用于与 RAM 交换数据块。
SWAP
以 1.5xRAM_SIZE 的速率自动创建(如果没有手动编辑)。因此,您的 Linux 分区为 = (4.6 + 56)GB ~ 60GB
如果你的磁盘布局如下
|→ SWAP
|→ EXT4
|→ EXTENDED
可以合并,但并不明智。因为 ext4 中的任何格式化都会导致所有数据丢失。此外,在合并之前,您需要将扩展分区转换为主分区,但我不确定是否可以删除扩展分区。可能需要一些第三方工具。
我的建议:
在扩展分区中创建一个逻辑磁盘。使用ntfs
(如果以后想通过 Windows 访问) 或 对其进行格式化ext4
。使用它来存储数据。
如果你的磁盘布局如下
→ EXTENDED
|→ SWAP
|→ EXT4
那么合并就不可能实现,一切都很好。顺便问一下,您的硬盘总空间是多少?:P
答案2
问题是旧电脑无法处理超过 4 个(或 3 个?)分区。这与 BIOS 有关。因此,制作了一个容器,以便 BIOS 只能看到一个分区。Linux(和 Windows)足够智能,可以意识到实际上还有更多分区。所以这只是一个遗留问题,无需担心。
那么 GB 和 GiB 之间的转换率约为 7%。因此,当制造商说 80 GB 时,您实际上得到的是 74.5 GiB,计算机将显示该值。
您可以df -h
在终端中输入,它将显示所有文件系统。也许您在安装过程中输入的是 60 GiB 而不是 80 GiB?
你不能将 56 GiB 与 60 GiB 合并,因为 60 包含 56。它只是我在第一段中提到的包装器,它不占用任何空间。
使用gparted
,您可以移动和调整分区大小。但请备份您的数据!