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