我有一個 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 遇到問題並且沒有分離磁碟區(可能在嘗試分離磁碟區時中途停止)附他們也是嗎?