□ さくらの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