Лично я решаю проблему, перезаписывая некоторые существующие небольшие файлы на диске. В частности, подойдет python. Как только на диске появится свободное место (, скажем, 1M ), rm восстановится.
О увеличенном размере/dev/sda
:гостевая ОС может видеть новый размер виртуального диска, но вам также необходимо изменить размер раздела sda2
и файловой системы, которую он содержит, чтобы иметь возможность использовать дополнительное пространство для хранения.
Один из способов сделать это (В качестве альтернативы используйте графический инструмент GParted , который выполнит большинство следующих шагов за одну операцию):
Убедитесь, что у вас есть полная резервная копия всех важных данных на виртуальной машине. Возможно, сделайте резервную копию полного образа ВМ. Увеличение файловой системы ext4 на строке -и содержащего ее раздела можно выполнить в Linux, но вы никогда не должны считать это 100% безопасной операцией.
Пуск sudo parted /dev/sda
.
Распечатайте таблицу разделов и обратите внимание на End
сектор последней строки:
unit s print free
Измените размер раздела sda2
(он должен отображаться с помощью parted
как2
):
resizepart 2
ответ «да», если parted
предупреждает вас о том, что раздел используется, и запрашивает подтверждение; введите число, полученное на шаге (2 )— последний доступный сектор на устройстве — добавив к нему блокs
(секторов ),когда parted
запрашивает у вас конечный сектор (, вас могут попросить принять немного другой конечный сектор из-за несовпадения; это было бы хорошо ).
Распечатайте таблицу разделов еще раз (так же, как пункт (2 )), чтобы убедиться, что размер sda2
был изменен.
Выйти parted
.
Используйте lsblk /dev/sda
, чтобы убедиться, что ядро знает об изменении размера раздела. Если отображаемый размер по-прежнему 10G
, используйте sudo partprobe -s
, чтобы обновить его и снова проверить.
Изменение размера файловой системы:
sudo resize2fs /dev/sda2
Вам может быть предложено запустить sudo e2fsck -f /dev/sda2
, прежде чем вы сможете изменить размер файловой системы. Сделайте это, а затем повторите команду resize2fs
.
При отсутствии аргумента размера resize2fs
увеличивает файловую систему до размера содержащего ее раздела.
Используйте df -h /dev/sda2
для проверки нового размера.
Что касается недавно добавленного виртуального диска,/dev/sdb
:я бы посоветовал вам не использовать его и, при необходимости, увеличить /dev/sda
его дальше. Вы можете удалить образ, поддерживающий sdb
на хосте, и добавить это пространство для хранения в sda
, прежде чем выполнять описанные выше шаги.
Предупреждение :Невозможно открыть /dev/sr0 чтение -запись (Чтение -только файловая система ). /dev/sr0
эта ошибка возвращается при попытке использовать parted.
отключите любое устройство CD/DVD-ROM в vmware и повторите ту же команду [parted].