В чем разница между fdisk -l и df -h?

В моей системе ubuntu я хочу посмотреть информацию о моем системном диске. Когда я использую fdisk -l без sudo , я ничего не получаю. Но с sudo fdisk -l я получаю только устройство / dev / sda1, но когда я использую df -h , я получаю так много устройств, как /dev/sda2 , /dev/sda4 и т. Д. В чем разница между такими дисковыми операциями?

 # fdisk -l WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use Disk /dev/sda: 6000.1 GB, 60000069312512 bytes 255 heads, 63 sectors/track, 729466 cylinders, tatal 11718885376 sectars Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot  Start    End   Blocks  Id  System /dev/sda1       1  4294967295  2147483647+  ee  GPT # df -h Filesystem   Size  Used Avail Use% Mounted on /dev/sda2    457G  2.0G  432G  1% / udev      16G  4.0K  16G  1% /dev tmpfs     6.3G  236K  6.3G  1% /run none     5.0M   0  5.0M  0% /run/lock none      16G   0  16G  0% /run/shm /dev/sda4    5.0T  604G  4.2T  13% /var 

Там сказано:

ПРЕДУПРЕЖДЕНИЕ: GPT (таблица разделов GUID), обнаруженная на '/ dev / sda'! Использование fdisk не поддерживает GPT.

Ваш /dev/sda использует таблицу разделов GUID . Ваша версия fdisk не поддерживает GPT, поэтому все, что она видит, – это поддельный раздел MBR, который занимает весь ваш диск. Попробуйте использовать gdisk или другую программу, поддерживающую GPT.

df -h отображает все смонтированные разделы. введите описание изображения здесь

fdisk -l отображает все разделы, существующие в вашей системе. Разделы отображаются именами их устройств. Например: /dev/sda , /dev/sdb или /dev/sdc

введите описание изображения здесь

fdisk проверяет MBR на дисководе. df перечисляет файловые системы, присутствующие в ОС.