Почему команда 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.
ссылка здесь