如何从lsblk中删除条目?

我有一个AWS EC2实例,我尝试在它上面挂上几个EBS卷。 不知何故, mount命令花了很长时间,所以我使用AWS控制台删除了这些卷。

现在的问题是我不能使用df -h命令看到这些卷,但可以从lsblk命令中看到这些卷。 那么如何让这两件事情一致呢? 为什么mount命令需要无限的时间? 这个EBS卷的大小只有75GB。

这两个命令的输出如下所示:

 ubuntu@ip-10-140-14-85:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.8G 4.6G 2.8G 62% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 17G 12K 17G 1% /dev tmpfs 3.4G 288K 3.4G 1% /run none 5.0M 0 5.0M 0% /run/lock none 17G 0 17G 0% /run/shm none 100M 0 100M 0% /run/user /dev/xvdb 827G 19G 767G 3% /mnt ubuntu@ip-10-140-14-85:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdb 202:16 0 840G 0 disk /mnt xvda1 202:1 0 8G 0 disk / xvdg1 202:97 0 75G 0 disk xvdp1 202:241 0 250G 0 disk xvdp2 202:242 0 250G 0 disk 

现在的问题是我不能使用df -h命令看到这些卷,但可以从lsblk命令中看到这些卷。

为什么这是一个问题?

这些命令首先显示不同的东西

  • df d会显示您的系统状态,这意味着它只会列出挂载的设备(对于未挂载的设备没有任何显示,但是另一方面,它也显示无设备挂载)。

  • 另一方面, lsblk列出了它可以看到的所有块设备 。 (最后名字是“list block”。)

    如果lsblk显示一个设备,这意味着该设备仍然在/dev – 内核仍然认为它是附加的。 请注意,lsblk甚至确定了它的大小。

所以在你的情况下,无论是内核有麻烦(看看dmesg ),或AWS有麻烦,没有分离卷(也许它也试图附加他们也停止了一半?)。