固定IP1つで自宅サーバを立て、かつ、他にもPCがあってネットに繋ぎたい場合、DNSで悩むことになる。
ネットワーク図は下記の通り。
The Internet
|
ISP
|
| グローバルアドレス
| (固定IPv4 IPアドレス1つ)
+--------+-----------+
| ひかり電話アダプタ | ※NAT
| RV-S340SE | ※自宅サーバへポートマッピング
+--------+-----------+
| プライベートアドレス(IPv4)
|
+--------+-----------+
| 無線LANアダプタ |
| WR-8600N |
+--------+-----------+
|
+--------+
|
+-- Nintendo DSLite
+-- Nintendo Wii
+-- Windows XP Note (HP-NX6310)
+-- Windows XP Desktop (Fujitsu FMV-D5250)
+-- Brother MFC-6490CN
+-- Apple Mac Mini Early 2009 (MB463J/A)
+-- 自宅サーバ (Intel D945GSEJT + Toshiba SSD)
RV-S340SEにて、NAT/FWおよびポートマッピングを実施し、例えばtcp80番ポートへの通信(http)を自宅サーバへ飛ばしている。
このとき、NAT配下の端末が振られているグローバルIPv4アドレスを宛先とした通信をしようとすると、RV-S340SEで弾かれてしまう。
今までは、自宅サーバでプライベードアドレス空間の名前解決を行うDNSサーバを立てて、NAT配下の端末はDNSサーバに自宅サーバのプライベートIpv4アドレスを指定していた。ただ、これだとノートパソコンとかはhotspotに行く度にDNS設定を変える必要があった。
なんとかなんないかなー、と思ってRV-S340SEの機能詳細ガイドを読み込んでいたら、なんとDNSサーバ機能がついている事を発見。
NTTのウェブサイトから、RV-S340SEの機能詳細ガイドの「詳細設定」→「DNS設定」を参照すると、「ローカルドメイン問合せテーブル」を設定できる。この画面で、以下のエントリを追加。
"ドメイン名"→"naka-jima.net" "プライマリDNSサーバ"→自宅サーバのScope:GlobalなIPv6アドレス
注目すべきは、機能詳細ガイドのこの記述。
プライマリDNSサーバアドレス/セカンダリDNSサーバアドレス 指定したドメイン名の解決に使用するプライマリDNSサーバアドレス/セカンダリリDNSサーバアドレスを入力します。 IPv6アドレスのみ設定できます。 ※ココ!※
なんでこんな制限があるのか不明だが、とにかく素晴しい英断である。
RV-S340SEはDHCPサーバ機能も持っているので、有効化した。これで、NAT配下の端末はDNSサーバの設定をDHCPで取得すればよい。
保有ドメインの有効期限が来た。.comドメインである。
ドメイン登録代行業者間の競争が激しいので、更新は1年単位で実施し、毎年乗り換え対象がないか検討している。ここ何年かはvalue domainに落ち着いている。
今回、いろいろ探してみたら、value domainが代行するレジストラの種類が増えており、価格が異なる事に気付いた。
ところが、enom→GMOの変更方法がウェブサイトに記載なし。
試しに問合せてみたら、value-domain(enom)→value-domain(GMO)の移管手続きが必要とのこと。手続き自体は、通常のドメイン移管と同じとのこと。
なんだか釈然としないが、まぁ、レジストラが別会社に替わるからしょうがないか。
…んで、これが実はかなりの地雷だったのでメモしとく。
大まかな流れ。実は全体の流れがわかってなかったので、ハマった。
自分は、最後のDNSレコードの作成が必要なことがわからず、移管したドメイン宛のメールが届かなくなってから慌ててDNSレコードを作成しました…。
だって、レジストラを変更しても、value domainが提供するネームサーバは同じns1〜3.value-domain.comなんだもん…。
ちなみに、どういう手順を踏めばDNSレコードの空白期間がなくなるのかはわかりません…。
実は、このときfc2ドメインへの乗り換えを真剣に検討した。fc2ドメインのウェブサイトには、設定できるDNSレコードの種類が書いていない。問合せてみたところ、自分が使いたいと思っているA/AAAA/CNAME/MX/TXTレコードは全部使えるとな!AAAAレコードも!
んで、どうやら契約した後にログインし、DNSレコードの設定画面を開くとレコードタイプについての説明が記載されている(=使えるDNSレコードがわかる)模様。
あ、さらに余談。
value-domainでもAAAAレコード使える事を発見。「mx」「a」「aaaa」「cname」「ns」「txt」が使える模様。
とりあえず手持ちのドメインだとGMO/KEY-SYSTEMSだが、どちらも使えるレコードは前記のようだ。
アップル社創業者のスティーブ・ジョブス氏が亡くなられた。今、MacMiniでこれを書き込んでいる。Macには様々な思い出がある。そして、それは高校時代に端末室で過ごした日々にひもづけられる。「スティーブ・ジョブス」という単語で、それらを思い出し、甘酸っぱい気分になった。私はMacにはさほど思い入れはない…と自分自身を誤解していた。
私は帰国子女で、高校時代はオランダのISA、すなわちInternational School of Amsterdamで過ごした。1995年〜1997年。当時、アムステルダムに日本人学校は中学までしかなかった。そのためインター校に通うことになった。当時、パソコン熱が盛んであった。そして諸外国の情報教育は進んでおり、日本は遅れている、と言われていた。実際に行ってみたら、そんなことはなかった。ただ単にインター校は私立学校なので学費が高く、それゆえ予算があるだけだ。ただ、ISAは先進的な学校であった。端末室にはMacintosh(Performaシリーズ)とWindows 3.1が両方あった。毎年、数台ずつ購入された。Win95マシンも1995年に3台、配備された。このころ、私はクラスメート達との会話があまりなかった。英語はできた。だが、話題がなかった。放課後がヒマでしょうがなかった。端末室に行き、3ヶ月もかけてタッチタイピングを覚えた。宿題を無駄にWordやPowerPointで清書した。いろんな機能を使い倒し、今で言うところの「パワポ職人」的なbad knowhowを蓄えていった。実験のレポートに貼り付けるグラフをExcel付属のMicrosoft Graphで描画した。Quick BASICプログラムを書いた。当時、端末室にはComputerという教科の専任がいた。彼は、Mac派とWin派の派閥争いに頭を悩ませ、どちらか片方を使い続けていると注意するようになった。Win3.1の世界に慣れた状態でMacをいじっていたので、あまりにカッコ良くてびっくりした。Video CDでムービーまで見られるなんて!音が出る!24bitカラーだ!アイコンがかっこいい!
1997年、ISAは校舎移転する。全教室に情報コンセントが配備された。10Base-T Ethernetだ。当時まだまだ高価だったEthernetカードがあらゆる端末に搭載された。当時ですら旧式化していたLC475でさえも。外部とは64Kbpsの回線で常時接続されていた。当時は14.4Kモデムが主流だった。たちまちネットにはまった。Windowsは全てWin95になっており、MacはSystem7.5。Netscape3の時代。気付いたら重度のMac信者になっていた。Language Kitを導入して日本語のウェブを見られるようにした。自宅のノートパソコン(Win95)には、Mac風インタフェースにするフリーウェアをてんこもりで入れた。知らないうちに端末室のヌシとみなされるようになり、端末の整備をかってでた。購入時は相談された。きわめつけは、先生を対象としたパソコン講習を手伝った。
端末室にあった定期購読のWiredを読み、定期的に配送されてくるパソコン量販店の広告冊子(雑誌並のページ数があった)を熟読し、シリコンバレーのヒーロー達に憧れた。Computerの先生は、アメリカのTV番組と思われるビデオをよく見せてくれた。その中で特に覚えているのがApple特集の回だった。二人のスティーブ。Blue box。Apple I。Apple IIの誕生、IBM PCの誕生、そしてIBMを競合として戦っていると思い込んでいるAppleとそのころ目立たなかったMS-DOS & Bill Gates。ジョブスがXeroxで見て気に入った逸話とMacの誕生。ジョブスが去ったApple Computer、レーザープリンタとの二人三脚で印刷業界相手にボロ儲け。そして下り坂、Microsoftにボロ負けしつづけた90年代後半。シリコンバレーでの人間模様を丁寧に描いていたのが印象に残っている。※この辺の雰囲気は、comitiaに出ている、サークル「バリクパパン (高田ゆうき)」の作品を読むとわかります。
恥なので言いづらいが、Word6 Mac版の遅さはMSの陰謀だと本気で信じていた。
Amelioを馘にしろだの、PC互換機を作れだの、いやいやMac互換機(CHRP)を一段を進めるべきだの、もうBeOSでいいじゃねぇかだの、なんでNext買うんだCopland真面目に作れだの、OpenDocによるバラ色の未来だの、いろんなコラムニストのいい加減なコラムを読み漁った。
恥なので言いづらいが、Apple Computer社はもう倒産まっしぐらだと思った。当時株価3米ドルぐらい。買おうかと思ったが、バイトもしておらず、お年玉もプレステにつぎこんでしまっていたので買わなかった。だが卒業文集には、System7.6の起動時に出てくる顔のAAを書いた。印刷された文集を見たらガタガタに崩れていた。その文集もケチって買わなかった(希望者のみ有料で購入する方式だった)。
そして私はLinuxに行った。私のヒーローはLinusに移ってしまったのだ。
高校時代、私は本気で自分自身をgeekだと思い、シリコンバレーの起業家になれるものと思い、そしてあこれがれていた。大学時代、自分の器がおぼろげながら見えてきた。そして、大学院を経て会社員になった。初任給でMac Miniを買った。当然、シリコンバレーでの華やかな生活ではなく、東村山市内の17平米の部屋でレトルトカレーを食べる生活だった。
今日、このニュースで久しぶりに高校時代を思い出した。もう卒業してから14年。高校時代に見た、例のビデオの中のジョブスは、Next社長だった。髭はなかった。髪もあった。そして、なにより、もう終わった人扱いされていた。彼がAppleに戻る前に制作されたものだから。そして、私も、当時、ジョブスは「アガリ」を達成した人だと思っていた。さながら今日における、CISCO創業者レオナルド・ボサックのように。
しかし、私はまたもや間違っていた。ジョブスはスターだ。私の青春時代のスターだ。他のクラスメートがラップ音楽等にはまり、U2やBon Joviが彼らのスター(と悪役スター)だった。私のスター(と悪役スター)はジョブスやガセー、アメリオ、ゲイツ、リーナス等だったのだ。私の青春時代そのものだったのだ。そして、それが去ったのだ。悲しいのだ。感傷にひたっているのだ。
私の悪役スターだった、ゲイツ氏による追悼の言葉のようなかっこいい台詞は思い付かない。ここに、謹んで、哀悼の意を表します。
SSD化しようと思い立った。という訳で、某掲示板自作板のSSD関連スレを調査した結果、東芝SSDを導入する事にした。大容量は不要で、安定重視。
kingston SSDNow V シリーズのSNV125-S2/30GBのみが東芝SG2 30GB とのことで、これを4780円で購入。通販です。もう秋葉原に行く時間がとれません。。。
娘を寝かし付けてからの作業。物理的な作業のみで時間切れでした。SSDを筐体に内蔵しようとしたが、適切なベイがなかったのでテープ止め。SATAポートが2つとも使われているので、SATA1をひっこぬいてSSDへ接続。
起動。RAID1がdegraded arrayだとしつこく警告してくる。まぁ、片系運転でしばしがんばってくれぃ。
まずはUSB HDDにバックアップ取得する。
んで、上記の状態で起動する。すると、/dev/sda がHDD、/dev/sdbがSSDという状態になる。この状態でパーティションがどう切られているかを確認する。
buzaemon:~# fdisk -l /dev/sda Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xf728f728 Device Boot Start End Blocks Id System /dev/sda1 1 31 248976 82 Linux swap / Solaris /dev/sda2 * 32 93 498015 fd Linux raid autodetect /dev/sda3 94 2231 17173485 fd Linux raid autodetect /dev/sda4 2232 4494 18177547+ 5 Extended /dev/sda5 2232 4494 18177516 fd Linux raid autodetec buzaemon:~# fdisk -l /dev/sdb Disk /dev/sdb: 30.0 GB, 30016659456 bytes 255 heads, 63 sectors/track, 3649 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/sdb doesn't contain a valid partition table
なんで/dev/sda がこんな変なパーティションの切りかたになっているかは、過去の日記参照。基本的には昔9GBのHDD使っていて、それの時代のパーティションを面倒臭がって使い回してきたツケ。技術的な裏付けなどないので、ついでにばっさり整理しちゃいましょう。Software RAIDは廃止、んでパーティションもswapとrootpartitionだけにしちゃいます。
# fdisk /dev/sdb (途中経過省略) buzaemon:~# fdisk -l /dev/sdb Disk /dev/sdb: 30.0 GB, 30016659456 bytes 255 heads, 63 sectors/track, 3649 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x504aa834 Device Boot Start End Blocks Id System /dev/sdb1 1 262 2104483+ 82 Linux swap / Solaris /dev/sdb2 * 263 3649 27206077+ 8e Linux LVM
そして/dev/sdb をLVMへ組込む。
まずはphisical volumeを作成。
buzaemon:~# pvcreate /dev/sdb2 Physical volume "/dev/sdb2" successfully created buzaemon:~# pvdisplay --- Physical volume --- PV Name /dev/md3 VG Name system20051015 PV Size 16.38 GiB / not usable 2.88 MiB Allocatable yes PE Size 4.00 MiB Total PE 4192 Free PE 721 Allocated PE 3471 PV UUID wSDhyM-DQrA-p54d-E2rE-ydwK-jZzP-gBa6KG "/dev/sdb2" is a new physical volume of "25.95 GiB" --- NEW Physical volume --- PV Name /dev/sdb2 VG Name PV Size 25.95 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID WuwLhq-GbN7-QSzR-Ai6o-WAdm-zQZe-pmFSl5
んでlogical volumeの状態を確認。
buzaemon:~# vgdisplay --- Volume group --- VG Name system20051015 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 77 VG Access read/write VG Status resizable MAX LV 0 Cur LV 8 Open LV 8 Max PV 0 Cur PV 1 Act PV 1 VG Size 16.38 GiB PE Size 4.00 MiB Total PE 4192 Alloc PE / Size 3471 / 13.56 GiB Free PE / Size 721 / 2.82 GiB VG UUID SRUg7z-ieUp-1GX8-RFL2-h5c4-2L3V-M5iyiR
logical volumeをextendします。
buzaemon:~# vgextend system20051015 /dev/sdb2 Volume group "system20051015" successfully extended
LVMの状態確認。基本的に1作業工程毎に確認して慎重に進める。
buzaemon:~# pvdisplay --- Physical volume --- PV Name /dev/md3 VG Name system20051015 PV Size 16.38 GiB / not usable 2.88 MiB Allocatable yes PE Size 4.00 MiB Total PE 4192 Free PE 721 Allocated PE 3471 PV UUID wSDhyM-DQrA-p54d-E2rE-ydwK-jZzP-gBa6KG --- Physical volume --- PV Name /dev/sdb2 VG Name system20051015 PV Size 25.95 GiB / not usable 445.50 KiB Allocatable yes PE Size 4.00 MiB Total PE 6642 Free PE 6642 Allocated PE 0 PV UUID WuwLhq-GbN7-QSzR-Ai6o-WAdm-zQZe-pmFSl5 buzaemon:~# vgdisplay --- Volume group --- VG Name system20051015 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 78 VG Access read/write VG Status resizable MAX LV 0 Cur LV 8 Open LV 8 Max PV 0 Cur PV 2 Act PV 2 VG Size 42.32 GiB PE Size 4.00 MiB Total PE 10834 Alloc PE / Size 3471 / 13.56 GiB Free PE / Size 7363 / 28.76 GiB VG UUID SRUg7z-ieUp-1GX8-RFL2-h5c4-2L3V-M5iyiR
ここから、pvmoveでごそっとPEをHDD→SSDに動かしちゃえばいいのだが、その前準備。pvmoveを使うには、dm_mirrorカーネルモジュールがロードされている必要があるので、その確認。
buzaemon:~# lsmod | grep dm_mirror
dm_mirrorモジュールがロードされていなかったのでロードする。
buzaemon:~# modprobe dm_mirror buzaemon:~# lsmod | grep dm_mirror dm_mirror 9687 0 dm_region_hash 5648 1 dm_mirror dm_log 6369 2 dm_mirror,dm_region_hash dm_mod 46094 26 dm_mirror,dm_log
そしたらガツンとpvmodeでHDD→SDDにPEを動かしちゃう。
buzaemon:~# pvmove -v /dev/md3 Finding volume group "system20051015" Archiving volume group "system20051015" metadata (seqno 78). Creating logical volume pvmove0 Moving 128 extents of logical volume system20051015/tmp Moving 256 extents of logical volume system20051015/var Moving 256 extents of logical volume system20051015/var_log Moving 512 extents of logical volume system20051015/var_mail Moving 256 extents of logical volume system20051015/var_spool Moving 768 extents of logical volume system20051015/usr Moving 224 extents of logical volume system20051015/opt Moving 1071 extents of logical volume system20051015/home (中略) /dev/md3: Moved: 1.2% /dev/md3: Moved: 3.7% (中略) /dev/md3: Moved: 100.0% (中略) Removing temporary pvmove LV Writing out final volume group after pvmove Creating volume group backup "/etc/lvm/backup/system20051015" (seqno 88).
状態確認。
buzaemon:~# pvdisplay --- Physical volume --- PV Name /dev/md3 VG Name system20051015 PV Size 16.38 GiB / not usable 2.88 MiB Allocatable yes PE Size 4.00 MiB Total PE 4192 Free PE 4192 Allocated PE 0 PV UUID wSDhyM-DQrA-p54d-E2rE-ydwK-jZzP-gBa6KG --- Physical volume --- PV Name /dev/sdb2 VG Name system20051015 PV Size 25.95 GiB / not usable 445.50 KiB Allocatable yes PE Size 4.00 MiB Total PE 6642 Free PE 3171 Allocated PE 3471 PV UUID WuwLhq-GbN7-QSzR-Ai6o-WAdm-zQZe-pmFSl5
buzaemon:~# vgdisplay --- Volume group --- VG Name system20051015 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 88 VG Access read/write VG Status resizable MAX LV 0 Cur LV 8 Open LV 8 Max PV 0 Cur PV 2 Act PV 2 VG Size 42.32 GiB PE Size 4.00 MiB Total PE 10834 Alloc PE / Size 3471 / 13.56 GiB Free PE / Size 7363 / 28.76 GiB VG UUID SRUg7z-ieUp-1GX8-RFL2-h5c4-2L3V-M5iyiR
pvdisplayの応答結果より、/dev/md3のPEは使われていないと判断できるので、LVMから/dev/md3 を切り離す。
まずは、volume groupから/dev/md3というphysical volumeを切り離す。
buzaemon:~# vgreduce system20051015 /dev/md3 Removed "/dev/md3" from volume group "system20051015"
状態確認。
buzaemon:~# pvdisplay --- Physical volume --- PV Name /dev/sdb2 VG Name system20051015 PV Size 25.95 GiB / not usable 445.50 KiB Allocatable yes PE Size 4.00 MiB Total PE 6642 Free PE 3171 Allocated PE 3471 PV UUID WuwLhq-GbN7-QSzR-Ai6o-WAdm-zQZe-pmFSl5 "/dev/md3" is a new physical volume of "16.38 GiB" --- NEW Physical volume --- PV Name /dev/md3 VG Name PV Size 16.38 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID wSDhyM-DQrA-p54d-E2rE-ydwK-jZzP-gBa6KG buzaemon:~# vgdisplay --- Volume group --- VG Name system20051015 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 89 VG Access read/write VG Status resizable MAX LV 0 Cur LV 8 Open LV 8 Max PV 0 Cur PV 1 Act PV 1 VG Size 25.95 GiB PE Size 4.00 MiB Total PE 6642 Alloc PE / Size 3471 / 13.56 GiB Free PE / Size 3171 / 12.39 GiB VG UUID SRUg7z-ieUp-1GX8-RFL2-h5c4-2L3V-M5iyiR
続いて/dev/md3 というphysical volume を消しちゃう。
buzaemon:~# pvremove /dev/md3 Labels on physical volume "/dev/md3" successfully wiped
状態確認。
buzaemon:~# pvdisplay --- Physical volume --- PV Name /dev/sdb2 VG Name system20051015 PV Size 25.95 GiB / not usable 445.50 KiB Allocatable yes PE Size 4.00 MiB Total PE 6642 Free PE 3171 Allocated PE 3471 PV UUID WuwLhq-GbN7-QSzR-Ai6o-WAdm-zQZe-pmFSl5
buzaemon:~# vgdisplay --- Volume group --- VG Name system20051015 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 89 VG Access read/write VG Status resizable MAX LV 0 Cur LV 8 Open LV 8 Max PV 0 Cur PV 1 Act PV 1 VG Size 25.95 GiB PE Size 4.00 MiB Total PE 6642 Alloc PE / Size 3471 / 13.56 GiB Free PE / Size 3171 / 12.39 GiB VG UUID SRUg7z-ieUp-1GX8-RFL2-h5c4-2L3V-M5iyiR
実は、root partitionはLinux RAID1になっているが、LVMにはなっていない。これは、構築当時のgrubのバージョンでは、LVM bootが大変だったから。Debian squeezeからのgrub2では、LVM bootがラクになったので、root partitionもLVMにしちゃう。
という訳で、これを機にroot partitionもLVMへ移行する。
buzaemon:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/md0 487M 374M 113M 77% /
tmpfs 1008M 0 1008M 0% /lib/init/rw
udev 1003M 176K 1003M 1% /dev
tmpfs 1008M 4.0K 1008M 1% /dev/shm
/dev/mapper/system20051015-home
4.2G 697M 3.6G 17% /home
/dev/mapper/system20051015-opt
896M 33M 864M 4% /opt
/dev/mapper/system20051015-tmp
512M 33M 480M 7% /tmp
/dev/mapper/system20051015-usr
3.0G 1.4G 1.7G 46% /usr
/dev/mapper/system20051015-var
1.0G 465M 560M 46% /var
/dev/mapper/system20051015-var_log
1.0G 498M 527M 49% /var/log
/dev/mapper/system20051015-var_mail
2.0G 1.9G 130M 94% /var/mail
/dev/mapper/system20051015-var_spool
1.0G 58M 967M 6% /var/spool
/dev/sdc1 56G 5.4G 50G 10% /media/backup_hdd_usb1
buzaemon:~# lvdisplay --- Logical volume --- LV Name /dev/system20051015/tmp VG Name system20051015 LV UUID R1ufqT-woNd-lD6w-3Npr-XFZ1-un06-LmQcWg LV Write Access read/write LV Status available # open 2 LV Size 512.00 MiB Current LE 128 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Name /dev/system20051015/var VG Name system20051015 LV UUID uCCn4a-BPKK-j3Rg-vd5F-dQ6R-AUfT-C3PcSh LV Write Access read/write LV Status available # open 2 LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 --- Logical volume --- LV Name /dev/system20051015/var_log VG Name system20051015 LV UUID vBlpF5-TpUJ-2xWa-vnY0-0dUU-rdK6-CCn61K LV Write Access read/write LV Status available # open 2 LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 --- Logical volume --- LV Name /dev/system20051015/var_mail VG Name system20051015 LV UUID 1e0YDW-9mWK-MHQF-KyvK-apLM-bASb-MG3vxx LV Write Access read/write LV Status available # open 2 LV Size 2.00 GiB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:3 --- Logical volume --- LV Name /dev/system20051015/var_spool VG Name system20051015 LV UUID aV9yee-q0Gi-s0k6-HtsS-NrJQ-en9v-YZH0UO LV Write Access read/write LV Status available # open 2 LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:4 --- Logical volume --- LV Name /dev/system20051015/usr VG Name system20051015 LV UUID 0ByZbE-NAH0-wQaj-3klZ-NmQK-jjTU-Pegnl3 LV Write Access read/write LV Status available # open 2 LV Size 3.00 GiB Current LE 768 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:5 --- Logical volume --- LV Name /dev/system20051015/opt VG Name system20051015 LV UUID 6yM0uR-CsMu-sJay-ZBk3-ngj5-3Kyy-1oeVBt LV Write Access read/write LV Status available # open 2 LV Size 896.00 MiB Current LE 224 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:6 --- Logical volume --- LV Name /dev/system20051015/home VG Name system20051015 LV UUID vhSmu3-njHo-vQqk-LWi8-u49L-Fo6z-udRM78 LV Write Access read/write LV Status available # open 2 LV Size 4.18 GiB Current LE 1071 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:7
root partition は、現在487MBぐらいだが、結構枯渇気味なので1GBのlogical volumeを作成する。名前は適当にrootvolumeにするか。
buzaemon:~# lvcreate -L 1G -n rootvolume system20051015 Logical volume "rootvolume" created
root parition のファイルシステムをどうしようか。他のpartition はreiserfsを主に使っているが、保守的にext3でいってみる。
buzaemon:~# mkfs.ext3 -m 1 /dev/system20051015/rootvolume mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 2621 blocks (1.00%) reserved for the super user First data block=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 26 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
SDDのMBRにgrubをインストールする。
buzaemon:~# grub-install /dev/sdb Installation finished. No error reported.
んでroot partition の引越し作業。
# init 1 # vi /etc/fstab (作業詳細は省略) /dev/mapper/system20051015-rootvolume /newroot ext3 defaults 0 2 (←ココ追加)
# find /bin -xdev | cpio -pvmd /newroot # find /etc -xdev | cpio -pvmd /newroot # find /initrd.img -xdev | cpio -pvmd /newroot # find /sbin -xdev | cpio -pvmd /newroot # find /srv -xdev | cpio -pvmd /newroot # find /boot -xdev | cpio -pvmd /newroot # find /lib -xdev | cpio -pvmd /newroot # find /root -xdev | cpio -pvmd /newroot # find /selinux -xdev | cpio -pvmd /newroot # find /vmlinuz -xdev | cpio -pvmd /newroot # chroot /newroot # mkdir proc # mkdir sys chroot /mnt mount -t proc /proc /proc mount -t sysfs /sys /sys exit
fstabは最終的にこうした。
buzaemon:~# cat /etc/fstab # /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 #/dev/md0 / reiserfs notail 0 1 (←コココメントアウト) /dev/mapper/system20051015-rootvolume / ext3 defaults 0 2 (←ココ追加) /dev/mapper/system20051015-home /home reiserfs defaults 0 2 /dev/mapper/system20051015-opt /opt reiserfs defaults 0 2 /dev/mapper/system20051015-tmp /tmp reiserfs defaults 0 2 /dev/mapper/system20051015-usr /usr reiserfs defaults 0 2 /dev/mapper/system20051015-var /var reiserfs defaults 0 2 /dev/mapper/system20051015-var_log /var/log reiserfs defaults 0 2 /dev/mapper/system20051015-var_mail /var/mail reiserfs defaults 0 2 /dev/mapper/system20051015-var_spool /var/spool reiserfs defaults 0 2 # /dev/sda1 none swap sw 0 0 UUID=0996f118-5f98-4f82-b5b3-fd65af70793a none swap sw 0 0 # /dev/sdb1 none swap sw 0 0 UUID=d2208069-24b5-4d9d-8a37-7977ad1fd3e4 none swap sw 0 0 #/dev/hdd /media/cdrom0 iso9660 ro,user,noauto 0 0 #/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 #/dev/md6 /media/backup_hdd ext3 defaults 0 0 UUID=eb0c497e-991f-454c-8ea8-fade0a0903b3 /media/backup_hdd_ide ext3 defaults 0 0 # /dev/sdc1 /media/backup_hdd_usb1 ext3 defaults 0 0 UUID=3b3ca315-1d8c-45a7-917c-afe49be0583c /media/backup_hdd_usb1 ext3 defaults 0 0
停止後、電源ケーブルを抜いて下記作業実施。SSDをSATA0ポートに挿す。HDDは両方ともSATAポートから完全抜去。
起動、、、、、、しない。grubのstage1から先にいってくれない。
HDDを空いているSATA1ポートに挿す。
起動、、、、した。
どうやらSSD内のMBRに入っているGRUB2がおかしいみたい。
SSDのgrub(stage1)→/dev/md0のgrub(stage1.5)→/dev/mapper/system20051015-rootvolumeのgrub(stage2)という変則的なブートをしている模様。
menuentryをよーく見たら、こうなっていた。
insmod lvm
insmod part_msdos
insmod ext2
set root='(system20051015-rootvolume)'
search --no-floppy --fs-uuid --set 0798be97-9371-4f4f-b2f5-40ff46114acd
linux /boot/vmlinuz-2.6.32-5-686-bigmem root=/dev/md0 ro single'
initrd /boot/initrd.img-2.6.32-5-686-bigmem
うーん、kernelに渡すrootの指定がまちがっている模様。
起動後、下記を実行してgrubを正常状態に戻す。
# grub-mkdevicemap # update-grub2 # grub-install /dev/sda Installation finished. No error reported.
今度は大丈夫。
# cat /boot/grub/grub.cfg
### BEGIN /etc/grub.d/10_linux ###menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686-bigmem' --class debian --class gnu-linux --class gnu --class os {
insmod lvm
insmod part_msdos
insmod ext2 set root='(system20051015-rootvolume)'
search --no-floppy --fs-uuid --set 0798be97-9371-4f4f-b2f5-40ff46114acd
echo 'Loading Linux 2.6.32-5-686-bigmem ...'
linux /boot/vmlinuz-2.6.32-5-686-bigmem root=/dev/mapper/system20051015-rootvolume ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-686-bigmem
}
ドキドキ。
# reboot
無事起動。すごい静かになってびっくり。
アップデート実施。
忠実にdebian公式のlenny->squeezeアップデート手順を実施。すると一つハマった。
使っているマザーボードがD945GSEJTで、載っているRealtekのNICがlennyのカーネルだとr8169.oモジュールを勝手に使われて認識しなくなる問題があり、/etc/modprobe.d/blacklist.conf に
blacklist r8169
を追記していた。
ところが、squeezeのカーネルはちゃんとr8169で認識するので、rebootしたらNICがあがらなくなってしまった。対策は簡単。/etc/modprobe.d/blacklist.conf をsqueezeデフォルトのものにすればよい。
squeezeからファームウェア関連のパッケージなるものが出来た模様。
apt-get install firmware-linux-nonfree apt-get install firmware-linux-free
で解決。
courier-imap と libfam を使っていると言われるらしい。
apt-get install gamin
で解決。
なんか、etch->lenny よりlenny->squeezeのほうが面倒臭い(手順が多い)ような気がする。。。まぁ、grubとかが新しくなっているからしょうがないんだろうけど。
という訳で、妻のサイトのデザインは外注した。
私はデザイナではないのに、妻のサイトを作っていた。結果的に、「HTMLもCSSも書けるが、何を書けばいいのかわからない」という状態におちいっていた。
という訳で、妻のサイトのデザインは外注した。そしたらWordpress 2.9.2で作成されたデザインが納品された。
という訳で、Debian Lennyにwordpressをインストール…したが、LennyのパッケージはWordpress 2.5.1なので案の定importしても動かず。
綺麗にやるならパッケージを削除してsourceからインストールすべきだが、もう情熱が残っていないので安直な方法に逃げる。すなわち、sourceをダウンロードしてきて、ファイルを上書きする。
# cd ~/ # wget http://ja.wordpress.org/wordpress-2.9.2-ja.tar.gz # tar zxvf wordpress-2.9.2-ja.tar.gz # cd wordpress # cp -R * /usr/share/wordpress/ cp: cannot overwrite non-directory `/usr/share/wordpress/wp-includes/js/tinymce/plugins/media' with directory `wp-includes/js/tinymce/plugins/media' cp: cannot overwrite non-directory `/usr/share/wordpress/wp-includes/js/tinymce/plugins/paste' with directory `wp-includes/js/tinymce/plugins/paste' cp: cannot overwrite non-directory `/usr/share/wordpress/wp-includes/js/tinymce/plugins/fullscreen' with directory `wp-includes/js/tinymce/plugins/fullscreen' cp: cannot overwrite non-directory `/usr/share/wordpress/wp-includes/js/tinymce/plugins/safari' with directory `wp-includes/js/tinymce/plugins/safari' cp: cannot overwrite non-directory `/usr/share/wordpress/wp-includes/js/tinymce/plugins/directionality' with directory `wp-includes/js/tinymce/plugins/directionality'
このエラーの理由は簡単で、Debian パッケージでインストールすると、
/usr/share/wordpress/wp-includes/js/tinymce/plugins/media
等はシンボリックリンクになっているから。
解決策も簡単で、シンボリックリンクを消すだけ。
# cd /usr/share/wordpress/wp-includes/js/tinymce/plugins # rm media paste fullscreen safari directionality
んで元のディレクトリに戻って再度コピー。
# cd ~/wordpress # cp -R * /usr/share/wordpress/
んで、wp-config.php を設定する。wp-config.phpの設定は、Debian パッケージを入れたときに設定した内容のうち、defineした変数をサンプル wp-config-sample.php にコピペして作成した。
その後、パーミッションがぐちゃぐちゃなので整理する。基本的にはapacheが動作しているユーザにthemesディレクトリ以下の編集権限を与え、他は読み取り権限のみ。PHPファイルは644。
# cd /usr/share/wordpress # chown -R www-data.www-data ./*
んで、納品されたデザインがPermalinkをつかっており、/usr/share/wordpress/.htaccess を手で編集する必要があった。ちなみにapacheでmod_rewrite有効なのは確認済。
以下の内容を追記。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
動いた。
NetBSDを入れてpppoeルータとして使っていた。
http://www.fmworld.net/product/former/bi9706/nu/spec.html
FMV-5133NU6/W
bialettiの直火式エスプレッソメーカだが、本日パッキン交換実施。
ちなみに初めてのパッキン交換。買ったのは2007年6月なので2年半使用。ただしメーカの推奨交換頻度はまだ調べていない。
さくらインターネットを使っているが、サービス終了のお知らせが2009年7月末日付けできていた。
(株)DOMIRUへの乗り換えサービスがあるとの通知がきたけど、さてどうしようかな。ついでにISPを変更しようかな。
i-revoなんかいいかな、とちょろっとググったら思った。
希望を言うとIPv6"しかくれない"ISPがいいんだけどなぁ。