在 LUKS 加密设备上使用 df

在 LUKS 加密设备上使用 df

我正在使用 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 GiB。您能解释一下吗?

答案1

这是否意味着三个分区都使用相同的密钥加密?

不,这意味着分区正在使用中- 又称已安装。不建议编辑已安装/正在使用的文件系统,因为可能会丢失数据。根据屏幕截图中的列,第三个大分区未安装

为什么 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 GiB。您能解释一下吗?

可能发生在文件系统未调整大小分区后,甚至非 lvm 情况。因此,如果您最近调整了该设备的大小/重新分区,则可能是原因。同样,您可能不想df与 lvm 一起使用。

答案2

IIRC GParted 并不真正理解 LVM 卷。尝试使用磁盘工具。

  1. 报告什么df /?它会显示安装在上的设备/,该设备应该是加密的 LVM 卷。
  2. df /some/file检查该文件所在的文件系统。因此,df /dev/nvme0n1p3只需检查挂载在 上的文件系统即可/dev
  3. 上的文件系统/devudev虚拟文件系统。其大小是您拥有的内存 (RAM)(大约 8GB)。该大小与硬盘大小无关。

相关内容