トップ 追記

中島求の日記

2005|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|05|06|07|08|10|
2008|06|09|11|
2009|02|03|04|06|09|12|
2010|07|
2011|06|09|10|11|

2011-11-10 ひかり電話ルータ RV-S340SE をDNSサーバとして使う

_ やりたい事

固定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で取得すればよい。


2011-10-28 レジストラ変更

_ レジストラ変更顛末@value domain

保有ドメインの有効期限が来た。.comドメインである。

ドメイン登録代行業者間の競争が激しいので、更新は1年単位で実施し、毎年乗り換え対象がないか検討している。ここ何年かはvalue domainに落ち着いている。

今回、いろいろ探してみたら、value domainが代行するレジストラの種類が増えており、価格が異なる事に気付いた。

  • 今まで:.comドメインはenom。990円/年。
  • これから:GMOが追加。950円/年。

ところが、enom→GMOの変更方法がウェブサイトに記載なし。

試しに問合せてみたら、value-domain(enom)→value-domain(GMO)の移管手続きが必要とのこと。手続き自体は、通常のドメイン移管と同じとのこと。

なんだか釈然としないが、まぁ、レジストラが別会社に替わるからしょうがないか。

…んで、これが実はかなりの地雷だったのでメモしとく。

大まかな流れ。実は全体の流れがわかってなかったので、ハマった。

  1. ネームサーバとしてvalue domainのサーバを借りている場合は、DNSレコードをメモしておく。
  2. whois登録内容をvalue domain名義にしている場合(私はしてました)は、メールアドレスを自分のメールアドレスに変更する
  3. 認証鍵を取得する。
  4. 認証鍵を用いて、ドメインロックを解除する
  5. 移管申請を実施する。
  6. 入金する。(金額はこの段階で判明する。950円だった。)
  7. メールで承認確認メールが来るので承認する。
  8. 移管状況をvalue domainウェブサイト上で随時確認する。
  9. 【注意】value domainのネームサーバを借用している場合は、移管完了すると、ネームサーバ上のDNSレコードも消えちゃうので、急いでvalue domainにログインし、value domainのネームサーバ上に新しいDNSレコードを作成する。
  10. whois登録情報をvalue domain名義に変更する。

自分は、最後のDNSレコードの作成が必要なことがわからず、移管したドメイン宛のメールが届かなくなってから慌ててDNSレコードを作成しました…。

だって、レジストラを変更しても、value domainが提供するネームサーバは同じns1〜3.value-domain.comなんだもん…。

ちなみに、どういう手順を踏めばDNSレコードの空白期間がなくなるのかはわかりません…。

_ 余談:fc2ドメインで設定可能なDNSレコードの種類

実は、このときfc2ドメインへの乗り換えを真剣に検討した。fc2ドメインのウェブサイトには、設定できるDNSレコードの種類が書いていない。問合せてみたところ、自分が使いたいと思っているA/AAAA/CNAME/MX/TXTレコードは全部使えるとな!AAAAレコードも!

んで、どうやら契約した後にログインし、DNSレコードの設定画面を開くとレコードタイプについての説明が記載されている(=使えるDNSレコードがわかる)模様。

あ、さらに余談。

value-domainでもAAAAレコード使える事を発見。「mx」「a」「aaaa」「cname」「ns」「txt」が使える模様。

とりあえず手持ちのドメインだとGMO/KEY-SYSTEMSだが、どちらも使えるレコードは前記のようだ。


2011-10-06 スティーブ・ジョブズ氏死去

_ 青春時代

アップル社創業者のスティーブ・ジョブス氏が亡くなられた。今、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が彼らのスター(と悪役スター)だった。私のスター(と悪役スター)はジョブスやガセー、アメリオ、ゲイツ、リーナス等だったのだ。私の青春時代そのものだったのだ。そして、それが去ったのだ。悲しいのだ。感傷にひたっているのだ。

私の悪役スターだった、ゲイツ氏による追悼の言葉のようなかっこいい台詞は思い付かない。ここに、謹んで、哀悼の意を表します。


2011-09-13 SSD化

_ TOSHIBA SSD

SSD化しようと思い立った。という訳で、某掲示板自作板のSSD関連スレを調査した結果、東芝SSDを導入する事にした。大容量は不要で、安定重視。

kingston SSDNow V シリーズのSNV125-S2/30GBのみが東芝SG2 30GB とのことで、これを4780円で購入。通販です。もう秋葉原に行く時間がとれません。。。

娘を寝かし付けてからの作業。物理的な作業のみで時間切れでした。SSDを筐体に内蔵しようとしたが、適切なベイがなかったのでテープ止め。SATAポートが2つとも使われているので、SATA1をひっこぬいてSSDへ接続。

起動。RAID1がdegraded arrayだとしつこく警告してくる。まぁ、片系運転でしばしがんばってくれぃ。

_ 後日談

追記;2011-9-15

まずは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
  1. halt

停止後、電源ケーブルを抜いて下記作業実施。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

無事起動。すごい静かになってびっくり。


2011-06-12 debian squeeze

_ lenny -> squeeze

アップデート実施。

忠実に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デフォルトのものにすればよい。

_ その他メモ

eth0: unable to apply firmware patch と言われる

squeezeからファームウェア関連のパッケージなるものが出来た模様。

apt-get install firmware-linux-nonfree 
apt-get install firmware-linux-free 

で解決。

Thunderbirdで"Filesystem notification initialization error" と言われる

courier-imap と libfam を使っていると言われるらしい。

apt-get install gamin

で解決。

_ 感想

なんか、etch->lenny よりlenny->squeezeのほうが面倒臭い(手順が多い)ような気がする。。。まぁ、grubとかが新しくなっているからしょうがないんだろうけど。


2010-07-28 wordpress

_ 私はデザイナではない

という訳で、妻のサイトのデザインは外注した。

_ 私はデザイナではない

私はデザイナではないのに、妻のサイトを作っていた。結果的に、「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

動いた。


2009-12-05 メモ

_ 昔使っていたノートPC

NetBSDを入れてpppoeルータとして使っていた。

http://www.fmworld.net/product/former/bi9706/nu/spec.html

FMV-5133NU6/W


2009-12-02 直火式エスプレッソメーカ

_ メモ

bialettiの直火式エスプレッソメーカだが、本日パッキン交換実施。

ちなみに初めてのパッキン交換。買ったのは2007年6月なので2年半使用。ただしメーカの推奨交換頻度はまだ調べていない。


2009-12-01 続:プロバイダ乗り換え

_ 結局

i-revoの500円インターネットにした。


2009-09-19 プロバイダ乗り換え

_ さくらインターネット

さくらインターネットを使っているが、サービス終了のお知らせが2009年7月末日付けできていた。

(株)DOMIRUへの乗り換えサービスがあるとの通知がきたけど、さてどうしようかな。ついでにISPを変更しようかな。

i-revoなんかいいかな、とちょろっとググったら思った。

希望を言うとIPv6"しかくれない"ISPがいいんだけどなぁ。