
У меня есть экземпляр 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
решение1
Проблема в том, что я не могу увидеть эти тома с помощью команды df -h, но их можно увидеть с помощью команды lsblk.
Почему это проблема?
Эти команды показываютразные вещив первую очередь.
df
гиграет васфилесистемастатус, что означает, что он будет содержать только списоксмонтированный(для несмонтированных устройств ничего не отображается, но, с другой стороны, отображаются и смонтированные без устройств устройства).С другой стороны,
lsblk
перечисляет всеблочные устройстваон может видеть. (В конце концов, название — «блок списка».)Если lsblk показывает устройство, это значит, что устройство все еще в системе
/dev
— ядро все еще видит его как подключенное. Обратите внимание, что lsblk даже определил его размер.
Так что в вашем случае либо у ядра возникли проблемы (см. dmesg
), либо у AWS возникли проблемы и он не отсоединил тома (возможно, остановился на полпути при попыткеприкреплятьони тоже?).