3

У меня странная проблема с моей виртуальной машиной. У меня есть гостевая ОС rhel 6.1, работающая на рабочей станции VMware (9.0.2 build-1031769), размещенная на 64-битной Windows 7 Enterprise. Размер файла vmdk составляет около 65 ГБ, тогда как общий размер гостевой ОС составляет всего 11 ГБ. Что мне здесь не хватает?

[root@praveenVM praveen]# df -h 
Filesystem        Size      Used  Avail  Use%  Mounted on
/dev/sda3         95G        11G   79G    12%   /
tempfs            499M      340K  499M     1%   /dev/shm
/dev/sda1         124M       61M   58M    52%   /boot

В /var (Ненужные журналы) было несколько временных файлов, которые я сейчас удалил и, следовательно, используемое пространство составляет около 11 ГБ. Но почему этот файл vmdk составляет около 65 ГБ? После удаления всех ненужных файлов в гостевой ОС размер vmdk должен автоматически уменьшиться, верно?

2 ответа2

2

Все, что я сделал, это повторно импортировал виртуальную машину на рабочую станцию.

0

Похоже, что VMware мало что может сделать для компактных дисков формата ext4. Решение состоит в том, что вам нужно заполнить диск нулями, а затем удалить файл, который вы использовали для этого.

Так:

sudo su
cat /dev/zero > wipefile; rm -f wipefile
shutdown -h now

По сути, вы становитесь пользователем root, вы создаете файл, заполненный нулями, а затем удаляете его и выключаете компьютер.

Я запустил приведенный выше код минуту назад и посмотрел несколько вещей:

  • Я подозревал, что файл vmdk увеличится до размера диска, но этого не произошло. Это немного выросло, но не сильно. Это было хорошо, потому что у моего хоста нет места для полного файла vmdk .
  • Я подозревал, что поездка на госте заполнится. Это сделал. Я смотрел это с:

    while :
    do
      du -h
      sleep 2
    done
    

Гость диск начался около 15% полного, а затем поднялся на 100%, после чего команда cat не удалась и wipefile был rm «й изда, в результате чего его обратно до 15% полного.

Я видел несколько постов, в которых также говорится, что вы должны сделать это для /boot . Вероятно, хорошая идея, но я не думаю, что это всегда необходимо.

Когда все будет готово, зайдите в настройки машины> Hard Disk > Utilities > Compact... и все будет хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .