tmpfs 和磁盘分区(df 和 fdisk 之间的分区大小不一致)

tmpfs 和磁盘分区(df 和 fdisk 之间的分区大小不一致)

我的硬盘空间很快就会耗尽。因此我尝试更改分区,但发现了一些我不明白的东西。

df -h给我这个输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda11      120G   11G  103G  10% /
udev             10M     0   10M   0% /dev
tmpfs           3.2G  8.7M  3.2G   1% /run
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda9        92G   36G   52G  41% /home
tmpfs           1.6G  4.0K  1.6G   1% /run/user/1000

我假设 linux 正在分区上运行sda9,并且sda11.请注意,所有的总大小 tmpfs约为 21GB(可以减少吗?)。我检查了一下fdisk是否确实如此:

Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0007ac02

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1            2048   1953791   1951744   953M 83 Linux
/dev/sda2         1955838 488396799 486440962   232G  5 Extended
/dev/sda5         1955840   2148351    192512    94M 83 Linux
/dev/sda6         2150400  11913215   9762816   4.7G 83 Linux
/dev/sda7        11915264  31444991  19529728   9.3G 83 Linux
/dev/sda8        31447040  33398783   1951744   953M 83 Linux
/dev/sda9        33400832 228710399 195309568  93.1G 83 Linux
/dev/sda10      482619392 488396799   5777408   2.8G 82 Linux swap / Solaris
/dev/sda11 *    228712448 482609151 253896704 121.1G 83 Linux

然后我意识到,除了sda2(我想用来增加存储空间的分区)和sda10(即交换分区)之外,我还有 5 个我不知道的其他分区 ( sda1, sda5, sda6, sda7, sda8),其总大小约为 15GB。

df -h通过对每个人运行 a我得到:

office :: ~ » df -h /dev/sda1
Filesystem      Size  Used Avail Use% Mounted on
udev             10M     0   10M   0% /dev

令人困惑的是,每个分区的大小都是 10M,而之前我总共有 15GB 或 21GB。

我的问题:如果我想创建一个包含 /home/username/new_partion/所有可用空间的分区sda2,最后加上sda1, sda5, sda6, sda7这些sda8分区是否可以删除/减小大小,我该怎么办?

答案1

df显示可用磁盘空间已安装分区。如果你给它一个设备名称,它会尝试找到相应的已安装分区,并向你显示;这就是为什么df /dev/sda9它可以在您的系统上运行。但由于/dev/sda1未安装,它会找到“最近”安装的文件系统,/dev在您的情况下,这是一个基于 10MB RAM 的文件系统。

要找出未安装分区上的可用空间,您需要使用其他工具。对于ext2// ext3ext4您可以使用dumpe2fs

sudo dumpe2fs /dev/sda1 | head -n 46

将向您显示有关整个文件系统的大量信息(在第 46 行之后,它显示组的详细信息,此处不相关)。您要特别寻找的行是Block sizeFree blocks;它们将允许您确定文件系统中的可用空间。

至于您的实际问题,如果您不需要分区的内容,可以删除其中的分区,使用所有可用空间创建一个新分区sda5,然后将其安装为.是所有“扩展”分区的容器分区,您不能使用它。您可以删除、调整大小并重新使用可用空间,但这会比较棘手......sda8sda5/home/username/new_partitionsda2sda1sda2

如果您执行任何此操作,请注意设备重新编号,如果您/etc/fstab使用/dev/sda9而非/dev/sda11UUID 来安装分区,那么您将需要更正它。

相关内容