GMOクラウドのVPSにOSをクリーンインストールする方法

GMOクラウドのVPSは、OSを一度選択したら変えられないし、ファイルシステムがext3でswapが1GBと少なかったので、クリーンインストールにチャレンジしてみました。入れようとしたOSは、Debian7 です。

結果は、インストールは出来ましたが、BOOTに失敗&パフォーマンス低下で失敗です!

失敗ポイント

BOOT時にF12を押してハードディスクを選択しなければならない。
OSの起動後にディスクパフォーマンスを調べたら、80 MB/secと遅かった。

どうも、FDから起動しようとしてうまくいかないので、F12のBoot Menuでハードディスクを選択してやれば起動しましたが、再起動の度にやってられないなと・・。

もう一つ、クリーンインストール後に、hdparm を使ってディスクのパフォーマンスを調べて見ましたが、ext4なのに結果的にはext3より遅くなりました。きっとドライバーが必要なのかな。
267 MB/sec(ext3) → 80 MB/sec(ext4)

追記:翌日、再テストを行ったところ、ディスクのパフォーマンスについては問題なさそうです。速くなってます!

# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   16106 MB in  2.00 seconds = 8062.37 MB/sec
 Timing buffered disk reads: 180 MB in  3.06 seconds =  58.84 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   16266 MB in  2.00 seconds = 8141.88 MB/sec
 Timing buffered disk reads: 480 MB in  3.01 seconds = 159.41 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   15906 MB in  2.00 seconds = 7962.61 MB/sec
 Timing buffered disk reads: 812 MB in  3.03 seconds = 268.10 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   15918 MB in  2.00 seconds = 7968.13 MB/sec
 Timing buffered disk reads: 956 MB in  3.02 seconds = 317.05 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   16098 MB in  2.00 seconds = 8057.90 MB/sec
 Timing buffered disk reads: 1154 MB in  3.02 seconds = 381.80 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   16034 MB in  2.00 seconds = 8025.80 MB/sec
 Timing buffered disk reads: 1270 MB in  3.02 seconds = 420.52 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   16202 MB in  2.00 seconds = 8110.38 MB/sec
 Timing buffered disk reads: 1302 MB in  3.02 seconds = 430.89 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   16176 MB in  2.00 seconds = 8097.13 MB/sec
 Timing buffered disk reads: 1340 MB in  3.02 seconds = 444.42 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   16088 MB in  2.00 seconds = 8052.84 MB/sec
 Timing buffered disk reads: 1368 MB in  3.02 seconds = 453.60 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   15974 MB in  2.00 seconds = 7995.35 MB/sec
 Timing buffered disk reads: 1386 MB in  3.00 seconds = 461.92 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   16088 MB in  2.00 seconds = 8054.04 MB/sec
 Timing buffered disk reads: 1402 MB in  3.02 seconds = 464.87 MB/sec
# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   15386 MB in  2.00 seconds = 7701.87 MB/sec
 Timing buffered disk reads: 1406 MB in  3.01 seconds = 467.08 MB/sec

あとは、ブートデバイスの選択さえ上手くいけば問題無さそうです。

クリーンインストール手順

// 下ごしらえ
# mkdir /boot/debian && cd /boot/debian
# wget http://ftp.jp.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
# wget http://ftp.jp.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux

# vi /boot/grub/grub.conf に下記を追加します。

title           Debian Installer
root            (hd0,0)
kernel          /boot/debian/vmlinuz
initrd          /boot/debian/initrd.img

GMOクラウドのVPSコンソール内にあるコンソールから再起動して、Boot Menuから「Debian Installer」を選べばインストールが始まります。
インストールが終わって起動されても、Boot Menuには、BOOTしかメニューに現れませんので、c を押して grub > reboot を入力して、F12を押してハードディックから起動すればOSが起動できると思います。

ぜひ、解決方法を見つけてください。

原因がわかったら、教えてください!

GRUB2の場合

# vi /etc/grub.d/40_custom に下記を追加します。

menuentry "Debian Installer" {
        set root='(hd0,msdos1)'
        linux /boot/debian/linux
        initrd /boot/debian/initrd.gz
}

40_custom に記述が終わったら、# update-grub を実行して、変更内容を反映させる。

読んで頂いて有り難うございます!