Hard Disk

同じハードディスクを2つ搭載したLinuxマシンで、なぜかハードディスクのジオメトリ情報が違っていて気になりました。BIOS設定画面を起動して調べてみると、そこの情報とも違っています。なんだかよくわからなかったのですが、とりあえずBIOSで強制的にある値にしてからOSを起動したところ、OSの認識はBIOSで設定したものとは違っています。もうなんだかさっぱりわかりません。

# fdisk /dev/hda

The number of cylinders for this disk is set to 10011.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hda: 255 heads, 63 sectors, 10011 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 24 192748+ 83 Linux
/dev/hda2 25 148 996030 82 Linux swap
/dev/hda3 149 1364 9767520 83 Linux
/dev/hda4 1365 10011 69457027+ 5 Extended
/dev/hda5 1365 3796 19535008+ 83 Linux
/dev/hda6 3797 5012 9767488+ 83 Linux
/dev/hda7 5013 7444 19535008+ 83 Linux
/dev/hda8 7445 10011 20619396 83 Linux

fdiskでは強制的にBIOSと同じ情報で 255 heads, 63 sectors, 10011 cylinders と認識させていますが、OSの起動時は 16 heads, 63 sectors で認識されているような雰囲気です。どうしておくのが良いのかわかりませんが、とりあえずはBIOSの方を信じて設定してあります。

起動時にカーネルパラメータとしてHSCを指定できるようなのですが、GRUBで試したところうまくできないようなので指定していません。よわっ。

こういうページも参考になりそうです。なぜかGRUB…

Linux Administrator

How to get a job as a Linux administrator
Linux管理者の職を得るには

If you ask Scot Melland, it’s a good time to be a Linux professional. IT jobs across the board are picking up, but Melland, the CEO of Internet career site Dice, says Linux knowledge is a particularly hot commodity. Job postings on Dice for Linux professionals are multiplying at a much faster rate than any other skill set.

アメリカではLinux管理者となれる人材の募集が増加しているようです。実務経験があることが大切だということです。もしそうならば、学校なんかでも学生にLinuxサーバを与えてインターネットで使えるようにしていくというのが良いのかもしれないという気がしてきます。今の方法は箱庭の中で安全な状況で作業をさせているだけで、外部との接点がありませんから、安心して作業ができる反面、興奮することもありません。刺激ばかりを求めてはいけませんが、もう少し自主的にいろいろとできる時間というのを取ってあげてもいいような気がします。そうやって勉強したことを売りにすれば、就職活動もうまく進むのではないかという期待があります。

ただし、最大の問題は本人たちのやる気にかかってくるという点でしょうか。いくら環境を整えても、それを活用しようという気力がないと、どうしようもありません。最近悩みとして思うのは、こちらが要求するレベルと学生たちのレベルに明らかに大きな差があり、それを埋める方法がわからない、というのがあります。たとえば、世の中ではテストケース必須、リファクタリング推奨、という流れがあるので、これらを考慮した開発スタイルを経験してもらいたいのですが、そこまでは辿りつけなくて、ローテクなコーディングで必死に間違い探しをしている人がいたりするわけです。基本となる重要な点だけを集中的に何度も練習させて、身につけさせるというのが大切なのですが、フィードバックを簡単につけられるような教育環境を構築できていないので、実践することは困難です。

本題から話がずれていますが、これからの大学というのは「学習できる環境を与える」だけでは不十分で、「学生が講義・実習内容をどれだけ理解したか」を自己確認できるシステムの提供が必要であり、基礎体力をつけることができた学生に対して本来の大学教育というものをするという2段階が必要ではないかと思いました。

卒業時の能力に対しては、「大学全入時代「出口管理の強化」を 中教審答申に明記へ」というように、厳しい注文がされていますが、高等学校などにおける卒業判定をみれば、これを実現することは日本では無理だという気がします。管理の強化を考えるよりは、「新しい知識を得ることの楽しみ」、「やりたいと思ったことをプログラムで実現できたときの楽しみ」といった経験を積ませるためには、どういった方針と体制で臨むのが良いのか、を議論すべきなのでしょう。

Mac OS X Swap CapsLock Ctrl

Mac OS X でControl と CapsLock を入れ替えるには、USBキーボードを使っているなら、Remapping the Caps Lock to Controlを参考にすればよいらしい。

/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBHIDDriver.kext/Contents/Info.plist の IOKitPersonalities/Generic Keyboard セクションに次の2行を加えれば良いのだが、root権限がないと書き込めない。GUIでやる方法がわからなかったので、ターミナルアプリケーション上でsudoコマンドを使って編集を行った。

<key>Swap control and capslock</key>
<integer>1</integer>

あとは、システムに更新があったことを通知するためにtouchコマンドを使う。

$ sudo touch /System/Library/Extensions

これらの作業をしてから再起動をかければ入れ替えができるようなのだが、手元のマシンではうまく動かなかった。どうやら、iBookはこの方法ではなかったようだ。そこでさらに調べてみると、uControlというGPLのユーティリティが使えるらしい。

uControl is a keyboard remapper and more for Mac OS X.

そこで、uControl 1.4.4 のディスクイメージ版(dmgファイル)をダウンロードして使ってみたが、そのままではインストールができなかった。バージョンチェックでOSのバージョンが違うと駄目だといってくる。これをなんとかすれば良いようで、次の手順で対応できる。

  1. Contentsをデスクトップへコピー
  2. Contentsに入っているバージョンチェックモジュールを削除
  3. パッケージを作成
  4. インストール

そこで、パッケージ(pkgファイル)をCtrl+マウスクリックで表示されるメニューから「中を参照」みたいな項目を選択したら、Contentsというディレクトリが中にあることがわかったので、これをデスクトップへコピーした。コピーした方のディレクトリの中を開くとバージョンチェックをしているらしいモジュールが1つあるので、それを削除した。次にデスクトップ上にuControl.pkgというディレクトリを作成して、その中へこのContentsディレクトリを移動してあげるとパッケージになった。あとはこれをダブルクリックするとインストールがはじまった。これで無事インストールは完了。

再起動をするとuControlが有効になって、システム環境設定からuControl設定を呼び出せるようになる。CapsLockをCtrlへ変更することはできるが、交換はできないようなので、その点だけ注意しないといけない。一応、アンインストールも試してみたが、こちらは特に作業をしなくてもできているような感じだった。ゴミファイルが残っているかもしれないが、そこまでは確認していない。

とりあえずはこれでいこうかと思う。しかし、まだMac OS Xの使い方がよくわからない。GUI上でrootにはどうやってなるんだろうか?管理作業は sudoコマンドで基本的に作業しろということなのだろうか。謎だ。

カテゴリー: etc