2010-10-23

さくらのVPSでシリアルコンソールからDebianインストール

さくらのVPSでカスタムOSをインストールする際はオフィシャルな方法だとVNCがブラウザ上から起動する環境でないとインストールできないっぽい。(努力不足?)

で、VPSの仮想シリアルコンソールで、というかシリアルコンソールでインストーラ自体をを起動させる方法はないかなーと思っていたところ
http://www.touki.info/howto/howtoSakuraDebian.html
てのがあったのでアイディアぱくりました。
# 頭のやわらかいひとはいいなー

手順とかメモってみる

環境
* VPSの状態は標準OSの CentOS 5.5 64bit版
* インストールするOSは Debian GNU/Linux squeeze amd64

まずはインストーラの(σ・∀・)σゲッツ!!と適切に配備

# sudo bash <- 良い子はまねしちゃやーよ
# mkdir /boot/d-i
# cd /boot/d-i
# wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
# wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux


で、grub からインストーラを起動できるように設定
下記を /boot/grub/grub.conf に記述

title d-i squeeze amd64
root (hd0,0)
kernel /d-i/linux ro root=LABEL=/ console=tty0 console=ttyS0,115200n8r
initrd /d-i/initrd.gz


console=tty0 のところの記述でシリアルコンソールでインストーラを起動できる。
あとは仮想マシンを再起動させて Grub のメニューから "d-i squeeze amd64" を選択すれば
仮想シリアルコンソールでインストーラを操作かのうになります。

注意)再起動させる前にIP, netmask, gateway, DNS あたりはメモっておきましょう

再起動させるとおなじみのインストーラが起動してくるのでご自由に

インストール後 /etc/default/grub に下記記述をして

GRUB_CMDLINE_LINUX="console=ttyS0,115200n8r"

update-grub をすると吉

さくらのVPSのDebian化完了

2010-10-16

さくら VPS 980 を試してみた

試してみたので記憶を辿りながら感想など。

* www.sakura.ne.jp でポチポチリンクを辿っていって適当に契約
* 途中でカード払いか銀行振込か支払い方法を求められる
* 適当にカード払いにしてしまった。
* 2週間はお試し期間なので、すぐの支払いではないはず
* 一回目の支払いで2ヶ月分の料金を取られる模様。
* なので1ヶ月でやめたは出来なさそう
* web画面から仮想マシンの電源OFF/ON/RESETができる
* web画面から仮想マシンのシリアルコンソールが操作可能
* web画面から仮想マシンのVGAへVNC経由でアクセス可能らしい
* 初期設定のOSはCentOS5.5 64bit
* 初期設定のOSのrootパスワードはメールで送られてくる
* メールは結構遅れて送られてくる
* メールが来るとはわからず、rootパスワードがわからず、ちょっとハマってしまう
* カスタムOSで Debian, CentOS, FreeBSD8, Fedora など選択可能
* カスタムOSは OSインストーラが起動してくるらしい
* インストールになれてない人は頑張らないとね
* カスタムOSインストーラは VNC画面が必須
* VNC にはjava runtime environment plugin が必須
* java を通して tightvnc が起動してくるらしい
* chrome では僕の場合 vnc が起動できず←今ここ
* シリアルでOSインストーラ画面が起動してくるようにしてよ>さくらさん
* 30分もあればそれくらいできるだろうに
* 初期OS の各種デーモンの設定は初期設定だけにガバガバ
* /etc/ssh/sshd_config に PermitRootLogin no を追加して sshd restart しましょう
* さっさと一般ユーザを追加して root を使わないようにしましょう
* /etc/hosts.deny で適切にアクセス元を制限しましょう

* 違うIPを設定するとどうなるのかね?
* 他の仮想マシンに影響あるのかな?それとも仮想スイッチでIP制限してる?

こんな感じ