Назад | Перейти на главную страницу

Ошибка перезагрузки OpenVZ для 32-битного контейнера Ubuntu 12.04

Контейнер на сервере OpenVZ был настроен с использованием 32-битного шаблона Ubuntu 12.04, и все прошло успешно. Контейнер не загружается при выполнении операции перезагрузки. Повторная установка контейнера только вернет сервер в рабочее состояние. Следующий журнал ошибок происходит, когда контейнер запускается после выключения.

[root@openvz ~]# vzctl start 4879
Starting container...
Unmounting file system at /vz/root/4879
--- lsof /vz/root/4879 output ---
Error in print_output (ploop.c:945): Command lsof exited with status 1
Error in do_umount (ploop.c:983): Failed to umount /vz/root/4879: Device or resource busy
Failed to umount image: Error in do_umount (ploop.c:983): Failed to umount /vz/root/4879: Device or resource busy [22]
Adding IP address(es): 12.34.56.78
/bin/bash: line 535: /etc/network/interfaces: Read-only file system
/bin/bash: line 567: /etc/network/interfaces: Read-only file system
/bin/bash: line 574: /etc/network/interfaces: Read-only file system
cp: cannot create regular file `/etc/network/interfaces.bak': Read-only file system
/bin/bash: line 598: /etc/network/interfaces.bak: Read-only file system
mv: cannot stat `/etc/network/interfaces.bak': No such file or directory
Setting CPU limit: 100
Setting CPU units: 1000
Setting CPUs: 1
/bin/bash: line 122: /etc/init/console.conf: Read-only file system
/bin/bash: line 122: /etc/init/tty2.conf: Read-only file system
/bin/cp: cannot create regular file `/etc/hosts.21': Read-only file system
 ERROR: Can't copy file /etc/hosts
Container start in progress...

Так я решил это

Контейнер имел IP-адрес, который ранее использовался для другого контейнера. Когда предыдущий контейнер был завершен, закрытая область контейнера не удалялась, поэтому после установки нового контейнера он загружал новую частную область. Но после перезагрузки контейнер получил запутался, чтобы загрузить правильную конфигурацию, и он, должно быть, загрузил частную область старого контейнера.

Итак, удаление старой частной области - это решение. Вот действия, которые были предприняты для решения этой проблемы.

[root@openvz /]#vzlist -a| grep 12.34.56.78
     4870         mounted      12.34.56.78   host20305.server.com
     4879         28 running   12.34.56.78   host20305.server.com

Здесь вы можете отчетливо увидеть эту виртуальную машину 4870 принадлежит старому контейнеру, который необходимо уничтожить. Теперь выполните следующие команды.

[root@openvz /]# vzctl destroy 4870
Container is currently mounted (umount first)
[root@openvz /]# vzctl umount 4870
Unmounting file system at /vz/root/4870
--- lsof /vz/root/4870 output ---
Error in print_output (ploop.c:945): Command lsof exited with status 1
Error in do_umount (ploop.c:983): Failed to umount /vz/root/4870: Device or resource busy
Failed to umount image: Error in do_umount (ploop.c:983): Failed to umount /vz/root/4870: Device or resource busy [22]
[root@openvz /]# umount -l /vz/root/4870
[root@openvz /]# vzctl destroy 4870
Destroying container private area: /vz/private/4870
Container private area was destroyed

Теперь проверьте статус контейнера.

[root@openvz /]#vzlist -a| grep 12.34.56.78
     4879         28 running   12.34.56.78   host20305.server.com