Используйте df на зашифрованном устройстве LUKS

Я использую LUKS для шифрования диска в системе Ubuntu 18.04. Я хотел бы узнать, сколько свободного места все еще доступно на моем жестком диске. gparted печатает следующее:

Как видите, весь диск разделен на три раздела. При запуске LUKS сообщает, что зашифрованный диск называется nvme0n1p3_crypt. Однако существуют также nvme0n1p1 и nvme0n1p1.

  1. Означает ли это, что все три раздела шифруются одним и тем же ключом?

    df -a -h команда выводит среди прочего следующее:

    /dev/nvme0n1p2               705M  164M  490M  25% /boot
    /dev/nvme0n1p1               511M  6,1M  505M   2% /boot/efi
    

    К сожалению, я не вижу фактического устройства, которое выглядит как /dev/nvme0n1p3?

  2. Почему нет df перечислите зашифрованный диск и как я могу узнать доступное свободное место?

    df /dev/nvme0n1p3 -h дает следующее:

    Filesystem      Size  Used Avail Use% Mounted on
    udev            7,7G     0  7,7G   0% /dev
    
  3. Этот вывод кажется странным, потому что общее доступное пространство составляет всего 7,7G. Это не так, как вы можете видеть выше в выводе gparted. Раздел имеет примерно 475,75 ГиБ. Вы можете это объяснить?

2 ответа

Решение

Означает ли это, что все три раздела шифруются одним и тем же ключом?

Нет, это означает, что раздел используется - он же установлен. Не рекомендуется редактировать подключенные / используемые файловые системы, так как может произойти потеря данных. Третий большой раздел не смонтирован в соответствии с колонкой на скриншоте

Почему df не перечисляет зашифрованный диск и как я могу найти доступное свободное место?

df сообщает об использовании только для смонтированных файловых систем. Не смонтированные файловые системы сообщат об использовании для /dev файловая система. Вот пример смонтированных и несмонтированных отчетов:

# unmount my second drive, reports usage for udev
$ udisksctl unmount -b /dev/sdb1
Unmounted /dev/sdb1.
$ df  /dev/sdb1
Filesystem     1K-blocks  Used Available Use% Mounted on
udev             4000948     0   4000948   0% /dev
# statvfs call can be done on mounted filesystem, hence we see usage report
$ udisksctl mount -b /dev/sdb1
Mounted /dev/sdb1 at /mnt/ubuntu.
$ df  /dev/sdb1
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sdb1      115247656 100662532   8707776  93% /mnt/ubuntu

/dev/nvme0n1p3 похоже не имеет правильной точки монтирования (каталога) и вместо этого сообщает ubuntu-vg, Попробуйте следующее ( источник)

$ sudo mount /dev/ubuntu-vg/root /mnt
$ df -h /dev/ubuntu-vg/root

Так как вы используете lvm вы должны использовать sudo lvs желательно выяснить, какие логические тома на самом деле называются.

Этот вывод кажется странным, потому что общее доступное пространство составляет всего 7,7G. Это не так, как вы можете видеть выше в выводе gparted. Раздел имеет примерно 475,75 ГиБ. Вы можете это объяснить?

Это может произойти, если размер файловой системы после разбиения не изменяется, даже в случаях, отличных от lvm. Так что, если вы недавно изменили размер / переделали это устройство, это может быть причиной. Опять же, вероятно, вы не хотите использовать df с лвм.

IIRC GParted не совсем понимает объемы LVM. Попробуйте инструмент Диски.

  1. Что значит df / отчет? Это показало бы устройство, установленное на /, который должен быть зашифрованным томом LVM.
  2. df /some/file проверяет файловую систему, в которой этот файл существует. Так df /dev/nvme0n1p3 просто проверяет файловую систему, смонтированную на /dev,
  3. Файловая система на /dev это udev виртуальная файловая система. Его размер - это память (ОЗУ), которая у вас есть (примерно 8 ГБ). Этот размер не имеет ничего общего с размером жесткого диска.
Другие вопросы по тегам