У меня есть экземпляр AWS EC2, и я попытался подключить и смонтировать к нему пару томов EBS. Как-то mount
команда занимала очень много времени, поэтому я удалил эти тома с помощью консоли AWS.
Теперь проблема в том, что я не вижу эти тома, используя df -h
команда, но эти тома можно увидеть из lsblk
команда. Итак, как мне согласовать эти две вещи? а почему команда монтирования занимает бесконечное время? Этот том EBS имеет размер всего 75 ГБ.
Вывод обеих команд выглядит следующим образом:
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показывает вам жilesystem статус, что означает, что он будет только перечислять установленный устройств (для несмонтированных показывать нечего - но, с другой стороны, также показаны крепления без устройств).
С другой стороны, lsblk
перечисляет все блочные устройства это может видеть. (В конце концов, название - "блок списка".)
Если lsblk показывает устройство, это означает, что устройство все еще находится в /dev
- ядро по-прежнему видит его прикрепленным. Обратите внимание, что lsblk даже определил его размер.
Так что в вашем случае проблемы с ядром (см. dmesg
), или у AWS возникли проблемы и не удалось отсоединить тома (возможно, он остановился на полпути при попытке прикреплять их тоже?).