如何從 lsblk 刪除條目?

如何從 lsblk 刪除條目?

我有一個 AWS EC2 實例,我嘗試在其上附加並安裝幾個 EBS 磁碟區。不知何故,mount命令花了很長時間,因此我使用 AWS 控制台刪除了這些磁碟區。

現在的問題是我無法使用df -h命令查看這些卷,但可以透過lsblk命令查看這些卷。那麼如何讓這兩件事保持一致呢?為什麼 mount 指令需要無限的時間?此 EBS 磁碟區大小僅為 75 GB。

這兩個命令的輸出如下圖所示:

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

答案1

現在的問題是我無法使用 df -h 指令看到這些卷,但可以從 lsblk 指令看到這些卷。

為什麼這是一個問題?

這些命令顯示不同的東西首先。

  • df d是在玩你F檔案系統status,這表示它只會列出安裝的設備(對於未安裝的設備,它沒有任何顯示 - 但另一方面,它也顯示無設備的安裝)。

  • 另一方面,lsblk列出所有區塊設備它可以看到。 (畢竟名稱是「清單區塊」。)

    如果 lsblk 顯示一個設備,則表示該設備仍在其中/dev– 核心仍將其視為已連線。請注意,lsblk 甚至決定了它的大小。

因此,在您的情況下,要么內核遇到問題(請查看dmesg),要么 AWS 遇到問題並且沒有分離磁碟區(可能在嘗試分離磁碟區時中途停止)他們也是嗎?

相關內容