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
답변1
이제 문제는 df -h 명령을 사용하여 해당 볼륨을 볼 수 없지만 lsblk 명령에서는 해당 볼륨을 볼 수 있다는 것입니다.
그게 왜 문제가 되나요?
이 명령은 다음을 보여줍니다.다른 것들우선.
df
디당신을 표시합니다에프파일 시스템상태, 즉 목록만 표시됨을 의미합니다.탑재장치(마운트되지 않은 장치에 대해서는 아무것도 표시되지 않지만 반면에 장치가 없는 마운트도 표시됩니다).반면에
lsblk
모든 것을 나열합니다.블록 장치볼 수 있습니다. (이름은 결국 "목록 블록"입니다.)lsblk에 장치가 표시되면 장치가 여전히 존재한다는 의미입니다
/dev
. 커널은 여전히 해당 장치가 연결된 것으로 간주합니다. lsblk는 크기도 결정했습니다.
따라서 귀하의 경우에는 커널에 문제가 있거나( 참조 dmesg
) AWS에 문제가 있어 볼륨을 분리하지 않았습니다(아마도 볼륨을 분리하려고 할 때 중간에 중지되었을 수 있습니다).붙이다그들도요?).