スキップしてメイン コンテンツに移動

サーバのDebianをSqueezeに上げるのだ

2月6日にめでたくDebian 6.0、コードネームsqueezeがリリースされましたね。
特に大きな不具合の話も聞かないので、VPSじゃない方のサーバのアップグレードをしちゃいましょう。

VPSな方はdtiのserverman@vpsでDebianを運用しているんですが、dtiのvpsは完全仮想化じゃないから
ちょっと気持ち悪いので、しばらくはlennyのまま放っておく事にします。

ということで、早速アップデートを始めますが、まずはリリースノートにしっかりと目を通しておきます。
http://www.debian.org/releases/squeeze/releasenotes

4章、5章あたりがアップグレードをするのにとても重要ですね。

このサーバでは新しめのKVMを使いたかったので、backportsからKVMをインストールしていました。
KVMとかvirt-managerに依存しているパッケージだけなので、ここが壊れてもインストールし直せばいいだけなので
安心ですね。

ということで4章を読みながらアップグレード!

まずはソースリストを編集します。
# vi /etc/apt/sources.list
コードネームで指定しているので、lennyな所をsqueezeに書き換えます。

あと、これまでnon-freeなパッケージは使っていないのでaptラインにも含めていなかったのですが、squeezeからは
ファームウェアがnon-freeに入るようになるらしいので、aptラインにnon-freeも追加しておきます。

最終的な/etc/apt/sources.listはこんな感じになりました。
deb http://ftp.jp.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.jp.debian.org/debian/ squeeze main contrib non-free

deb http://ftp.jp.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.jp.debian.org/debian/ squeeze-updates main contrib non-free

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

で、1発目のアップグレード。
# apt-get upgrade

4.4.5の記載に則って、カーネルとudevを手動でアップグレードします。
# apt-get install linux-image-amd64
# apt-get install udev


あとはdist-upgradeで畳み掛けます!
# apt-get dist-upgrade

dist-upgradeも特に問題なく完了しましたが、
insserv: warning: script 'K19libvirt-suspendonreboot' missing LSB tags and overrides
って怒られちゃいました。このスクリプトは、サーバのシャットダウン時に起動中のKVM仮想マシンをサスペンドさせる
ために作ったやつで、LSBタグがないよっていわれています。

リリースノートにも書かれているようにsqueezeではinsservによる依存関係ベースの起動シーケンスに変更されているとのことなので対応しておく。
ひとまずLSBタグに以下を設定。
### BEGIN INIT INFO
# Provides: libvirtd-suspendonreboot
# Required-Start: libvirtd
# Required-Stop: $remote_fs $syslog libvirtd
# Should-Start: hal avahi
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: libvirt suspend on reboot
### END INIT INFO
依存関係はかなり適当にしているから、これで大丈夫かは・・・。
依存関係ベースの起動に移行させる為に
dpkg-reconfigure sysv-rc
を実行します。

とりあえず怒られないようになりました。

ここで緊張の再起動。
# reboot

grub1からチェインロードでgrub2が起動して、無事squeezeが起動しました。
grub2から起動できることが確認できたので、とっととgrub2に移行しちゃいます。
# upgrade-from-grub-legacy

で、またまた再起動!
grub2からちゃんと起動することができました。

これでひとまずsqueezeへのアップグレードは大丈夫かな。

コメント

このブログの人気の投稿

M1 Macbookの仮想化環境 Parallels DesktopでWindows10

 CPUアーキテクチャの変更でもっとも影響を受けるところからいきなりぶっこんでみようと思います。 十数年前にPowerPCアーキテクチャからIntelアーキテクチャへの変更で、ユーザとしてもっとも恩恵を受けられたのがBootCampやParallelsなどの仮想マシン環境を使って、Windowsが使えるところが大きかったりします。 開発作業などはMacだけで行えたとしても、動作確認を行うためにWindowsの環境が必要になったり、Mac版のMS Officeでは印刷がズレてしまったり、Windows版のソフトしか提供されていなかったりなど、手元でWindowsが動いてくれたほうが嬉しい人も多いと思います。 IntelアーキテクチャからARMアーキテクチャの変更によって、一般的に広く使われているIntelアーキテクチャ向けのWindowsは動かなくなっています。 ですがMicrosoftはWindows8の頃から、ARM向けのWindowsをハードウェアベンダ向けには提供していて、これが一般に向け提供されるのかみなさん興味津々な状態です。 一般向けに提供されている訳ではないですが、Microsoftのベータテスト的なプログラム Insider ProgramでWindows 10が配布されており、これを試しに動かすことができるようです。 Windows Insider Program Macの仮想化環境としてはParallels、VMWare Fusion、VirtualBoxなどが使われていると思いますが、私はParallelsを愛用しています。 Parallels DesktopのM1対応のテクニカルプレビュー版 が公開されているので、これを使ってARM版Windows 10を動かしてみます。 早速Parallels Desktopのテクニカルプレビュー版をダウンロードしてみます。ダウンロードした時のバージョンは16.3.0-50385 となっていました。 インストール後に、こんなダイアログが表示されます。Intelベースの既存のVMを動かすことはできないし、新しくIntelベースのVMを作ることはできない的なことを書いていそう。 続いてWindows 10のイメージのダウンロードを行いますが、サイズが7.6GBもあるのでかなり時間がかかります。ビルド番号は202

MacからWindowsの名前解決をする

Windowsな環境だと、NetBIOSでコンピュータ名で名前解決ができたりしてとても便利です。そんなこともあって、一時期はLinuxサーバに用がなくてもSambaをインストールしたりしていた時代もありました。 ですがMacからはNetBIOS名で名前解決してくれません。Windowsとのファイル共有にはSambaが使われているので、NetBIOSで名前解決しようと思えば簡単にできるはずですが、色々あるんでしょうね。きっと。 実際のところ、ファイル共有だけであればWindowsでもLinux上のSambaでも問題なくできるんですが、pingを打ちたい時や、pingを打ちたい時、ほかhttpとかデータベースに繋げたい時とかに困るんです。pingを打ちたい時の方が多いですが。 とりあえず手動でなら、NetBIOS名からIPアドレスは引けたりします。おもむろにターミナルを開いて $ smbutil lookup ホスト名 とすれば、IPアドレスが引けます。 ので、このIPアドレスを指定してping打ったり、他色々できますが、面倒でやってられませんね。 じゃあMacでNetBIOSのようなものってないのかというと、ちゃんとあって、mDNSという仕組みが使われています。 mDNSの詳しいことは後日調べるとして、LinuxならavahiをWindowsならBonjourをインストールして、ホスト名.localで名前解決ができるようになります。 他、DHCPサーバとDNSサーバを連動されてあげれば、ソフトを追加でインストールしなくて済むのでスマートに仕上がりますが、最近は面倒なのでDHCPサーバはブロードバンドルータに任せっきりなのでありました。 Bonjour for Windowsのダウンロードがイマイチ良く分からないことになっています。 とりあえず Bonjour Print Services for Windows をダウンロードすれば大丈夫そう。

電子マネーチャージ用のクレジットカード

MUFGカードでマイルをセコセコ貯めているのですが、昨年、 MUFGカードからの衝撃的なお知らせ をお伝えしたとおり、MileagePlus MUFGカード ゴールドプレステージ Visaでの電子マネーチャージしてもマイルが貯められなくなって寂しい思いをしています。 マイルを1箇所にまとめてためたいところですが、コンビニでクレジットカード払いをするのもなんだな面倒な感じですし、そもそもおサイフケータイ大好きっ子なので、電子マネー使えるところでは、シャリーンとか、ピュリーンとかピピッ!とかワォンとか鳴かせたいわけです。 そこで仕方がないので、電子マネーチャージ用に別のクレジットカードを作ることにしました。1.2%のPontaポイントが貯まる リクルートカード です。 昨年まではリクルートポイントってのが貯まってたみたいですが、リクルートポイントがPontaポイントに統合されたみたいです。じゃらんとかホットペッパーとかよく使うので、リクルートポイントでもPontaポイントでもどちらでもいいのですが、Pontaポイントの方が購買情報などをより広くばらまかれるんでしょうね。 今なら最大6000ポイントもらえるらしいですが、内4000ポイントはカードで携帯電話の料金を払った場合なので、ちょっと煩わしいです。 カードの紹介に「電子マネーチャージでもポイント対象になります。」って書いているので大丈夫だと思うのですが、カードの発行元がMUFGカードなので、またそのうち衝撃的なお知らせが来ないか心配ではあります。 とはいえ、年会費無料で1.2%の還元率は魅力的なので、ひとまず電子マネーチャージ用に申し込んでみました :)