Debian の Xen 上の CentOS で 「INIT: Id "1" respawning too fast: disabled for 5 minutes」

先日のもろもろで、CentOS起動したと思ったんだけど、コンソールとろうとすると、起動時に

INIT: Entering runlevel: 3
Entering non-interactive startup
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  [  OK  ]
Mounting other filesystems:  [  OK  ]
Starting sshd: [  OK  ]
INIT: Id "1" respawning too fast: disabled for 5 minutes
INIT: no more processes left in this runlevel
INIT: Id "1" respawning too fast: disabled for 5 minutes

で、どうやらgettyで落ちてるらしい。

あれこれ検索した結果、どうやらゲストOSの /etc/inittab に指定されてる、

# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty hvc0
#2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

が悪いらしい。編集すればいいらしいけど、ターミナルにアタッチできないのに編集だなんて・・・、と思ったけど、 http://blog.nice-777.com/?p=153 を参考に、ゲストのイメージをマウントしてホストから直接 /etc/inittab を編集。

% mkdir /mnt/instdisk
% sudo losetup -f
sudo/dev/loop0
% sudo losetup /dev/loop0 /home/xen/domains/sheryl/disk.img
% sudo mount /dev/loop0 /mnt/instdisk
% sudo vim /mnt/instdisk/etc/inittab

で、

# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
#2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

そしたら無事にターミナルにもはいれた。めでたし。