2009/02/18(水)UbuntuでHDD交換

HGSTの500GBのHDDが発売されたので早速購入しました、というかこれが出るの待っていました。


早速X200sに取り付けです。X200sは初期は160GBのHDDでVistHomeがインストールされていましたが、購入直後に取り外して保管。余っていた250GBのHDDを取り付けてUbuntuをインストールして使っていました。まだ取り替えて2週間しか経っていませんので、容量的には余裕ありまくりで換装する必要性はないのですが、この250GBのHDDは別のPCに取り付ける予定の物だったので、そっちに戻す予定です。

というわけでHDDの交換をしてみることにしました。Ubuntuもインストールしただけの状態で、カスタマイズなどほとんどしていないので再インストールする方が間違いなく早いのですが、Ubuntuでのデータ移行は初めてなのでチャレンジということでやってみることにします。

UNUX系OSなのでddでコピーすればいいかな、とも思いましたが、google先生で適当に下調べをしました。注意事項は以下の3点でしょうか?
  1. ddrescueというツールがある
  2. デバイスの管理はUUID
  3. 起動してるHDDの操作は×、LiveCDなどで起動して操作
参考
インストール済みUbuntuのクローンを新しいハードディスクに作成する
http://www.itmedia.co.jp/enterprise/articles/0811/20/news019.html


X200sはCDドライブ搭載ではない&USB接続のドライブも持っていないので、USBメモリにインストールしたUbuntuで起動して操作してみることにしました。いくつか入ってないものがあるのでまずはそれらのインストールから。ちなみにGPartedはLiveCDだと入っているそうです。
$ sudo apt-get install gparted ddrescue

X200s本体内には旧250GBのHDD、USB接続で新500GBのHDDを接続した状態で、USBメモリからブートします。新500GBのHDDはSATA→USB接続にする変換するケーブルを使っています。fdiskで確認すると以下のようになりました。sdaが本体内HDD、sdbがUSBメモリ、sdcが外付けしたHDDです。
$ sudo fdisk -l

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0002b94a

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       29164   234259798+  83  Linux
/dev/sda2           29165       30401     9936202+   5  拡張領域
/dev/sda5           29165       30401     9936171   82  Linux swap / Solaris

Disk /dev/sdb: 8050 MB, 8050966528 bytes
255 heads, 63 sectors/track, 978 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000a113

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         978     7855753+  83  Linux

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

ディスク /dev/sdc は正常な領域テーブルを含んでいません

ddではなくddrescueを使ってコピーしてみることにします。ちなみにddresucueだとブロックサイズの調整もautoでやってくれるらしいです。コマンドはdd_rescueなので注意。時間がかかるそうなので、お昼寝して起きたら終わってました。
$ sudo dd_rescue -v /dev/sda /dev/sdc

1回電源を落として、本体内旧HDDと外付けにしていた新HDDを交換して起動確認。UUIDとか変更いらないのかしら、と思いましたが、とりあえずは起動したので後回しにします。次に容量の大きいHDDに移行したので、GPartedを使ってパーティションサイズの変更です。メインのsda1を増やします。手順が結構面倒で、以下の順で操作しました。
  1. sda5がswapなので後ろに動かしたいところだがsda2の中にあるので、sda2を最大
  2. sda5を後ろに移動する
  3. sda2を最小にする
  4. sda1を最大にする
メモリを4GB積んでるのでswapが必要なのかどうか怪しいところですが、今のところはswapはそのまま残す方針でsda1のサイズを大きくしました。GPartedを操作してると容量関係がギビバイトと表示されるので、ギガバイトの誤記かと思いつつもgoogle先生で確認したら誤記ではなくきちんとした単位でした。
Ubuntu Tips/その他/ギビバイトとメビバイト
https://wiki.ubuntulinux.jp/UbuntuTips/Others/GibibyteMebibyte

もう1度再起動しましたが、問題なく起動するようです。まったくトラブルなくきましたが、UUIDの変更とかまったくしていないのに大丈夫なの?と気になってちょっと検索。grubのmenu.lstとfstabをチェックすべし、というのがあったので見てみることにします。/boot/grub/menu.lstの中身を見るとUUIDが指定されています。UUIDは以下のコマンドで確認できるようです。
$ sudo vol_id /dev/sda1
/dev/sda1のUUIDと、menu.lstのUUIDはまったく同じで問題なさそうです。これは勝手に変えてくれるのかな、とも思いましたがそのままfstabのチェックをすると、こちらも問題なさそうです。fstabにはswapの指定もあるので、そっちもチェックしてみることにします。
$ sudo vol_id /dev/sda5
swapの方は一致しませんでした。これは古いままなのかな。
less /proc/swaps
たしかにswapが動作していません。動作しなくても問題なさそうですが、一応fstabのswapのところをvol_idで出てきた数字に直してみたらきちんと動作しました。


他にも気づいていないだけで、問題があるかもしれませんが、少しずつチェックしていく予定です。久々にLinuxでデータ移行をしましたが、昔に比べるとGUI(GParted)で操作できる分だいぶ難易度は下がったと思いますが、同じUNIX系OSだとMacOSがめちゃくちゃ簡単なので、もう少しかな、とも思います。WindowsはTrueImage入れると楽に移行できるけど、有償パッケージだし値段もそこそこするので×



2009/02/17(火)USBメモリ

メルコから出ている小さいUSBメモリを購入しました。


1月末に発売された、RUF2-P-WHの8GBのモデルです。本当は黒が欲しかったのですが、購入時点(発売直後)はなぜか黒だけ入荷がない状態だったので、とりあえず遊び用と割り切って白を購入しました。

最近のUSBメモリは8GBどころか64GBのモデルまで発売されていますが、そんなに使い切るのでしょうか?と思うことが多々あります。自分はほとんどネットワーク経由*1でファイルのやりとりをしている、というのもあるのかもしれませんが、数年前に購入した256MBのメモリで十分だったりします。

なら8GBのUSBメモリを買うなよ、ってことになるのですが、小物系やギミック物はついつい、、、という感じです。前述のように容量的には多すぎなので、Ubuntuでも入れて遊ぶ予定です。


ちなみに自分の使っていたUSBメモリのリストです。USBメモリ自体は結構昔から使っています。
  1. IBM USB メモリー・キー 8MB
  2. インテリジェントスティック 128MB
  3. USBメモリー「どこでもいっしょ」 256MB(ここからUSB2.0対応)
  4. Ultra II SD Plus USB 1GB
  5. ポケットビットミニ 2GB

*1 : gmailに添付したり、最近だとDropboxなど

2009/02/11(水)ThinkPad R50p

PCの増殖が止まりません。今度はふとしたことからThinkPad R50pを入手しました。ということで写真はないけど、いろいろと書いていきます。


このPCの発売は2003年11月なので、今から5年以上も前になります。R50pということでpがついてるモデルですから、当時のハイエンドになるわけですが5年たった今でもPenM1.7GHzとFlexViewなUXGA(1600x1200)は強力です。ちなみに、自分が自宅でメインで使ってるPCはA31pでこっちの発売は2002年10月なので、、、と書いてて気づきましたがあまり変わりませんね。

ThinkPad的にはA4大型ノート、ということでA31pの後継機ということになるのでしょうが、A31pとはまったく違うように思えます。カタログの重さなどはほぼ同じなのですが、見た目はR50pの方が軽く見えます。ウルトラベイもA31pは2つ搭載でしたが、R50pは1つなので、厚くなったT40系っぽいです。もっともT40系は使ったことないのですが、、、

液晶は前述のようにFlexViewでとてもきれいなのですが、使い込んだThinkPadの宿命ともいえる液晶の影が、両端下に出ています。あと起動時に全体的に赤いというか黄色いというかそんな感じです。こっちは電源を入れてしばらくすると直ってきます。

適当に起動してチェックしましたが特に問題なさそうなので、リカバリーしてまっさらな状態にしてからバックアップを取り、自分がよく使うソフトをインストールしていくことにします。いつもは新しいPCが来ると、初期のHDDは抜いて保管しておくのですが、さすがにもう古いPCなので、HDDはそのまま使って壊れたらあきらめるつもりです。ということで以下の手順でいきたいと思います。
  1. リカバリーで最初の状態へ
  2. WindowsXPのアップデート(SP3やIE7など)
  3. ThinkPad関連ソフトのアップデート
  4. HDDのバックアップ
  5. 自分の使うソフトのインストール
まずは1ですが、R50pは起動時にAccessIBMボタンを押すことで、各種メニューが表示されますので、そこでRecoveryを選択してしばらくそのまま。何回か再起動を繰り返しますが1時間ぐらい放置しておくとリカバリーは完了します。

2と3は面倒なので平行して作業していこうと思ったら、.NET Frameworkが必要とか言われてしまいました。仕方ないので、SP3やらIE7やらをアップデートというかインストール。これが一番時間がかかります。

3のThinkPad関連ソフトなのですが、ソフトウェア導入支援を使うのかと思ったら、これはもうなくなっていて、今はThinkVintageSystemUpdateというのを使うようです。これが.NET Frameworkを要求するので2のWindowsアップデートと同時作業ができませんでしたが、基本的には以前のとあまり変わりません。BIOSやら何やらいろいろアップデートしてくれました。

4はTrueImageでバックアップを取ります。以前はNortonGhostを使っていましたが、数年前にTrueImageにしてからはもうNortonに戻れなくなりました。再起動なし(DOSモードにならない)でバックアップ取れるのはとても便利です。ちなみに全然関係ないですが、前のバージョンであるTrueImage10を無償利用できるキャンペーンやってるみたいです。

用途がまだ決まってないので、5の自分の使うソフトのインストールはまだやっていません。PS2の画面を映す専用PCにしようかと思っているのですが、PenM1.7GHzのマシンだともったいない気もします。


2009/02/11(水)UbuntuでPacketiX

X200sの購入により、blog更新PCの役割もなくなってきたThinkPad X40ですが、職場に持っていって、VPN張ってアレしようかとPacketiXの設定をしてみました。UbuntuでPacketiXははじめてなのでメモです。


とある場所にServerは設置済みなので、クライアントの設定のみです。Windowsクライアントからの接続は確認OKなので、Ubuntuの設定さえきちんとできれば接続できるはずです。例によってgoogle先生で検索しながら作業を進めていくのですが、ずばりビンゴなサイトを発見しました。うまくまとめてあってとても助かります。
[-*煙猴*-]
UbuntuにPacketXクライアントを導入する手順
一応、オンラインマニュアルLinux へのインストールと初期設定も合わせて見てましたが、上記のサイトの手順でやっていけばよさそうです。

まずはライブラリのインストールから。zlib1g-dev libreadline5-devを入れるということですが、依存関係から以下の5つがインストールされました。
libc6-dev
libncurses5-dev
libreadline5-dev
linux-libc-dev
zlib1g-dev
設定の仕方もほぼ同じでいけましたが、コマンド入力が面倒な人はWindowsで設定して、その設定をエクスポート>Ubuntuでインポート、すると簡単かもしれません。

ということで、書くことがないほどあっけなく簡単に接続完了で、接続先のセグメントに入れるようになりました。Windows版と違いUbuntuではRoutingの変更は行われないので、例えばwebアクセスはVPN経由でしたい、場合などは自分で設定する必要があります。まぁwebアクセスしたいのは自分なんですが、、、
$ route add -host PacktiXサーバー gw いつものgateway
$ route add -net default gw VPN先のgateway
こんな感じでいけるので接続スクリプトにしておくと便利かもです。

で、ここまでやっておいてなんですが、webアクセスだけVPN経由で出すだけなら、VPN先に適当なproxy立てて、SSHで接続>fowardすればよかったと気づきました。

2009/02/10(火)Ubuntuでskype音声通話できない

いつも友人とskypeでチャット(音声なし)をしてるのですが、先日Windows版skype4.0が出たので、テストを兼ねて音声通話をしてみることにしました。


研究室に何人か集まっていたので、どうせなら会議通話をしてみようということになり、自分は手元にUbuntuの入ったPCとWindowsの入ったPCの2台ありましたが、Skype4.0はWindows版のみなので、Windowsの入ったPCの設定をしていました。

一通り設定も完了し(インストールするだけですが)、それでは早速とひとりがSkypeを使おうとすると、「オーディオプレイヤーに問題があります」と表示されて音声通話できないとのこと。その人はUbuntu8.10だったので、自分も確認のためUbuntuの入ったPCで試してみることにしました。やってみると同じエラーが出ます。

Ubuntuの問題っぽいので、同様の状態になってる人がいないか検索すると、Ubuntu日本語フォーラムに同じような報告を発見しました。
「オーディオプレイヤーに問題があり」
http://forums.ubuntulinux.jp/viewtopic.php?id=3042
pulseaudioが何やらやらかしてるみたいなのですが、とりあえず動作最優先で手順通りでOKでした。
$ sudo apt-get remove pulseaudio\*
$ sudo rm /etc/X11/Xsession.d/70pulseaudio