Причина, по которой вы не видите лишнего дискового пространства, заключается в том, что существует несколько уровней между диском (который вы увеличили) и полезным пространством в вашей операционной системе:
Каждому из этих слоев нужно сообщить об увеличении дискового пространства.
Поскольку вы используете LVM, есть два подхода. Вы можете добавить новый раздел и использовать его, как описано в Руи ответе (достаточно близко - это описывает добавление нового диска, но вы можете добавить новый основной раздел для использования добавленное пространство на вашем существующем диске таким же образом). Вы также можете вместо этого расширить существующий раздел ...
Давайте пройдемся по слоям:
Разделы: для расширения раздела можно использовать графический инструмент, например gparted
или простой fdisk
:
fdisk / dev / sda
Удалите существующий раздел и его контейнер, отметив их начальные сектора:
p
(это распечатывает таблицу разделов и предоставляет информацию, которая нам понадобится позже)
d
5
d
2
При этом не удаляются никакие данные, а просто удаляются маркеры (и в любом случае, если мы не говорим fdisk
писать, на диске ничего не меняется). Создайте новый расширенный раздел:
n
e
Примите номер раздела по умолчанию.Для первого сектора убедитесь, что fdisk
использует тот же начальный сектор, который использовался ранее для sda2
(1001470 в вашем случае); для последнего сектора fdisk
автоматически выберет максимально возможное значение (используя все дисковое пространство, что вам и нужно). Создайте новый логический раздел внутри:
n
l
Снова проверьте начальный сектор (1001472 в вашем случае) и используйте все дисковое пространство.
w
запишет изменения на диск. Поскольку мы изменили раздел во время его использования, вам, вероятно, потребуется перезагрузка на этом этапе.
LVM: нам нужно сообщить подсистеме LV о новом дисковом пространстве; мы делаем это, сначала расширяя физический том, который занимает раздел:
pvresize / dev / sda5
, затем логический том
lvresize -r -l 100% PVS / dev / mapper / webserver - vg-root
Файловые системы: это просто, параметр -r
в lvresize
выше позаботился об этом, используя инструмент под названием fsadm
.
Не используйте источник сценария ( исходный сценарий
или . Сценарий
).
Вместо этого просто запустите обычный скрипт
.
Вместо запуска родительского сценария как это: ./ sh.sh
, я запускал его с помощью bash: bash sh.sh
. Работал.
У меня есть скрытое предположение, что sh является подмножеством bash. Не уверен, что это правильно, но сработало.