Почему команда df vs lsblk имеет разные результаты?

Так что это ситуация:

У меня был этот жесткий диск 500GB, на моем сервере и попытался обновить его до 2T Жесткий диск,

после обновления результата lsblk изменилось, в то время как df по-прежнему возвращает те же результаты.

df -h:

/dev/xvdf6      493G  472G     0 100% /root/external


lsblk:

xvdf6 202:86   0     2T  0 disk /root/external

так почему размер диска отличается, если я использую lsblk против df команды?

Я делаю тяжелую обработку, и данные в жестком диске будут превышать 500 ГБ, так что же тогда будет?

2 ответа

Решение

Размер блочного устройства теперь составляет 2 ТБ, но файловая система все еще имеет свой старый размер. Вы должны изменить его размер, например, используя resize2fs - увеличение размера может быть сделано онлайн.

Это следующие шаги (при условии, что это последний раздел на блочном устройстве):

  • Сначала используйте fdisk или друзей, чтобы расширить раздел,
  • затем используйте инструмент изменения размера для вашей файловой системы (resize2fs для ext{2,3,4}), чтобы изменить размер файловой системы.

Вам не нужно останавливать свои процессы, если вы используете файловую систему, которая может расти онлайн (например, ext {2,3,4} или ocfs2)

Дополнительная информация при изменении размера с помощьюresize2fsвы столкнулись с такой ошибкой

      $ resize2fs /dev/yourpartition
...
resize2fs: Read-only file system While checking for on-line resizing support

Вам нужно перемонтировать его и сделать это снова

      $ mount -o remount /dev/yourpartition
$ resize2fs /dev/yourpartition
...
The filesystem on /dev/yourpartition is now 976562 (4k) blocks long.

ссылка здесь

Другие вопросы по тегам