lsblk에서 항목을 제거하는 방법은 무엇입니까?

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

답변1

이제 문제는 df -h 명령을 사용하여 해당 볼륨을 볼 수 없지만 lsblk 명령에서는 해당 볼륨을 볼 수 있다는 것입니다.

그게 왜 문제가 되나요?

이 명령은 다음을 보여줍니다.다른 것들우선.

  • df 당신을 표시합니다에프파일 시스템상태, 즉 목록만 표시됨을 의미합니다.탑재장치(마운트되지 않은 장치에 대해서는 아무것도 표시되지 않지만 반면에 장치가 없는 마운트도 표시됩니다).

  • 반면에 lsblk모든 것을 나열합니다.블록 장치볼 수 있습니다. (이름은 결국 "목록 블록"입니다.)

    lsblk에 장치가 표시되면 장치가 여전히 존재한다는 의미입니다 /dev. 커널은 여전히 ​​해당 장치가 연결된 것으로 간주합니다. lsblk는 크기도 결정했습니다.

따라서 귀하의 경우에는 커널에 문제가 있거나( 참조 dmesg) AWS에 문제가 있어 볼륨을 분리하지 않았습니다(아마도 볼륨을 분리하려고 할 때 중간에 중지되었을 수 있습니다).붙이다그들도요?).

관련 정보