4

我们知道df -h命令以人类可读格式显示磁盘使用情况,而 fdisk 命令显示 linux 分区中使用的所有磁盘。

但是当我给出 df -h 命令时,会显示以下输出:

**Filesystem      Size  Used Avail Use% Mounted on
/dev/loop0       18G  2.9G   14G  18% /
udev            1.4G  4.0K  1.4G   1% /dev
tmpfs           576M  888K  575M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.5G  160K  1.5G   1% /run/shm
none            100M   56K  100M   1% /run/user
/dev/sda5       140G   52G   88G  38% /host
/dev/sr0        225M  225M     0 100% /media/aritradas/McAfee
/dev/sda3       150G   59G   91G  40% /media/aritradas/OS**

同时,当我给出 fdisk -l 命令时,显示了以下输出:

   **Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63      257039      128488+  de  Dell Utility
/dev/sda2   *      258048    20979711    10360832    7  HPFS/NTFS/exFAT
/dev/sda3        20979712   333627391   156323840    7  HPFS/NTFS/exFAT
/dev/sda4       333627392   625139711   145756160    f  W95 Ext'd (LBA)
/dev/sda5       333629440   625139711   145755136    7  HPFS/NTFS/exFAT**

从上述输出中可以清楚地看出,仅在第一个输出中/dev/sda3 and /dev/sdba5 is displayed。但在第二个输出/dev/sda1,/dev/sda2,/dev/sda3,/dev/sda4,/dev/sda5中显示。

请让我知道为什么df -hfdisk -l命令之间存在这种差异。

4

2 回答 2

14

df -h显示所有已安装的分区。

fdisk -l显示磁盘上存在的所有分区。

显然有一些分区存在,但未安装。

于 2013-04-30T19:25:50.457 回答
-1

您正在将苹果与橙子进行比较。

fdisk显示您连接的磁盘轴以及它们是如何分区的。

df另一方面,向您显示文件系统上的可用空间。如果您对 Linux 或任何 UNIX 变体有所了解,您应该知道文件系统和磁盘设备(又名主轴)之间的区别

在 UNIX 的早期,大约在 80 年代初,您可以说每个文件系统都是一个主轴,但从 80 年代后期开始,就有了逻辑卷和磁盘分区。当您能够对磁盘硬件进行分区并使其看起来像多个卷时,Linux 就活跃起来了。

因此,如果可以的话,请从这张图片中推断出这两个命令之间的差异,但同样,在当今的技术环境中进行比较,并不是一对一的等价比较。

我的 2 美分。

于 2013-04-30T19:31:11.000 回答