考虑一下:
# fdisk -l /dev/sda 磁盘 /dev/sda:298.9 GB,298999349248 字节 255 个磁头,63 个扇区/磁道,36351 个柱面 单位 = 16065 * 512 = 8225280 字节的柱面 设备引导开始结束块 ID 系统 /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 36351 291884985 8e Linux LVM
和这个
# df 文件系统 已使用 1K 块 可用 使用% 安装于 /dev/mapper/VolGroup00-LogVol00 276883300 3610240 258981300 2% / /dev/sda1 101086 19371 76496 21% /boot tmpfs 1993292 0 1993292 0% /dev/shm
(操作系统为 Centos 5.5 64 位,硬件为使用 LSI MegaRAID BIOS 的 IBM ServeRAID M1015)
为什么df
使用长文件系统名称而不是/dev/sda2
?
答案1
df
显示您已安装的文件系统,它们驻留在块设备上。fdisk
显示 /dev/sda 块设备上的分区表。由于您没有直接在 /dev/sda2 上安装文件系统,因此您不会在df
输出中看到它。您的根文件系统(参考资料中的第一个条目df
)位于 LVM 逻辑卷上,在查阅 fdisk 输出后,该逻辑卷很可能位于 /dev/sda2 上的 LVM 物理卷上。
将输出中的块设备名称df
与 LVM 管理实用程序的输出中的块设备名称进行比较时,有助于了解内核使用 df 的完整设备名称(此处为 /dev/mapper/VolGroup00-LogVol00)。设备映射器在 /dev 中创建与您的卷组名称相对应的方便的符号链接。您可以通过忽略 df 中名称的“映射器”部分并将连字符替换为正斜杠来关联两个输出。跑步ls -al /dev/VolGroup00
会为你说明这种关系。
这实际上与硬件袭击没有任何关系。无论控制器类型如何,这些实用程序都会为您提供相同的信息。