четверг, 9 июля 2015 г.

Unable to open pty: No such file or directory

Никогда не обновляйтесь на OpenVZ-контейнерах командой:
# apt-get dist-upgrade
или ей подобной, потому что может случиться такое:
# vzctl enter $CTID
Unable to open pty: No such file or directory

Как лечить:
# vzctl exec $CTID "cd /dev; /sbin/MAKEDEV pty"
# vzctl exec $CTID "cd /dev; /sbin/MAKEDEV tty"
# vzctl enter $CTID

Поднимаем сеть:
# ifconfig venet0 up
# ip a add $IP/32 dev venet0
# ip ro add default dev venet0
# ping ya.ru -c 1
PING ya.ru (93.158.134.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (93.158.134.3): icmp_req=1 ttl=57 time=1.44 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.444/1.444/1.444/0.000 ms

IP-адрес смотрим в своем /etc/network/interfaces.

Если это Debian, то удаляем sysvinit и устанавливаем upstart:
# cat /etc/issue
Debian GNU/Linux 7 \n \l
# apt-get remove sysvinit
# apt-get install upstart

Ребутаем контейнер, заходим в него и проверяем:
# vzctl restart $CTID
# vzctl enter $CTID

А вот причина возникновения проблемы:
# zcat /var/log/apt/history.log.1.gz | grep dist -B1
Start-Date: 2015-06-22  12:54:14
Commandline: apt-get dist-upgrade

Потому что влечет за собой это:
# zcat /var/log/apt/history.log.1.gz | grep upstart -A1
Remove: upstart:i386 (1.6.1-1)
End-Date: 2015-06-22  12:56:12

Комментариев нет: