□ さくらのVPSにSqueezeをインストールするためのメモ 2011/5/20現在では、さくらのVPSのカスタムOSで対応しているのは DebianではLenny(Debian 5.0.5 i386/amd64)のみです。 #いずれSqueezeに対応する予定だそうですが。 このため、現段階では標準のCentOSのgrubを書き換えて Debianのnetbootイメージを利用してインストールを行います。 以下はその手順。 ============================================================= 1. 標準インストールされているCentOSを起動し、さくらのVPSのコントーロールパネルの リモートコンソールもしくは、sshでログインして作業する。 sshでのアクセスの場合、初期パスワードはVPS仮登録時に送られてくるメールを参照する。 $ ssh root@(VPSのIPアドレス) 2. ネットワーク設定の確認とメモ 下記のコマンドで、ホスト名/IPアドレス/ネットマスク/ゲートウェイ/DNS などのネットワーク設定を表示し、メモしておく。 # cat /etc/sysconfig/network-scripts/ifcfg-eth0 # cat /etc/resolv.conf # hostname # ifconfig # route 3. 一時フォルダの作成 /boot以下に一時フォルダを作成 # mkdir /boot/squeeze/ # cd /boot/squeeze/ 4. Debianのnetbootイメージの取得 下記は、Debian Squeezeのi386をインストールする場合。 # wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-i386/20110106+squeeze3/images/netboot/debian-installer/i386/linux # wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-i386/20110106+squeeze3/images/netboot/debian-installer/i386/initrd.gz または、Debian Squeezeのamd64をインストールする場合。 # wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-amd64/20110106+squeeze3/images/netboot/debian-installer/amd64/linux # wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-amd64/20110106+squeeze3/images/netboot/debian-installer/amd64/initrd.gz 5.grubの編集 下記の内容を、ファイルに追加して保存する。 既存のCentOSのエントリをコピーして書き換えても良い。 # vi /boot/grub/menu.lst ---------------------------------------------------------- title Debian Squeeze root (hd0,0) kernel /squeeze/linux ro root=LABEL=/ console=tty0 console=ttyS0,115200n8r initrd /squeeze/initrd.gz ----------------------------------------------------------- 6. 再起動 # reboot 7. Debian Squeezeのインストール 「Booting CentOS in 5 seconds..」のように表示された時に 任意のキーを押した上で、grubメニューからDebian Squeezeを選択して インストールを開始する。 基本的にはインストーラの指示に従って進める。 (言語はC、Asia->Japanのように選択する。) (ネットワーク設定では、手動でメモしておいたネットワーク情報を入力する。) 8. TSO(TCP Segmentation Offload)によるネットワーク遅延回避を設定 ethtoolパッケージをインストールして設定を行う # aptiude install ethtool # ethtool -K eth0 tso off tcp segmentation offload: off になっていることを確認 # ethtool -k eth0|grep tcp 再起動しても有効になるよう設定する。 下記の内容を、ファイルに追加して保存する。 # vi /etc/network/interfaces ---------------------------------------- post-up /sbin/ethtool -K eth0 tso off ---------------------------------------- □ 参考URL さくらのVPS FAQ - サーバ設定ファイルの変更後、リモートコンソールが利用できなくなりました。 http://sakura.cb-faq.com/faq/public/app/servlet/qadoc?QID=001381 さくらのVPS FAQ - さくらのVPSで「Debian」を利用していますが、回線速度が遅くアクセスに時間がかかります。 http://sakura.cb-faq.com/faq/public/app/servlet/qadoc?QID=001388