d.sunnyone.org
sunnyone.org

ページ

2010-08-21

RRDToolのファイルのサーバ間移動

アーキテクチャが異なると処理できないので、気をつけなくてはいけない。
具体的には、転送元でrrdtool dump、転送先でrrdtool restoreすればよい。

2010-03-30

GPT (GUID Partition Table) detected on '/dev/sdc'と表示されたら / AFT

MBRパーティションなのに以下のメッセージが表示されたら、ディスクの最後を潰す。
# fdisk -l /dev/sdc

WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdc: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot Start End Blocks Id System

# bc
2000398934016/512
3907029168
# dd if=/dev/zero of=/dev/sdc bs=512 seek=3907029167 count=100

ちなみにこのディスクはAdvanced Format Technologyを採用しているので、fdiskで切るときは注意する。
# fdisk /dev/sdc
コマンド (m でヘルプ): n
コマンドアクション
e 拡張
p 基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-243201, default 1):
Using default value 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-243201, default 243201):
Using default value 243201
(略)
コマンド (m でヘルプ): x

上級者コマンド (m でヘルプ): b
領域番号 (1-4): 1
新規データ開始位置 (63-3907024064, default 63): 2048

上級者コマンド (m でヘルプ): p

Disk /dev/sdc: 255 heads, 63 sectors, 243201 cylinders

Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 00 1 1 0 254 63 1023 2048 3907022017 07
2 00 0 0 0 0 0 0 0 0 00
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00

2010-01-13

Vala言語について

今日初めてVala言語と呼ばれるものを知った。
どんな言語かというと、GOBのようなGLib向けオブジェクト指向言語。Cソースを生成し、コンパイルする。
文法はC#ライク。
http://live.gnome.org/Vala

気になった点をいくつか述べる。

(1) ラムダ構文
シグナルで使う例。
foo.some_event.connect ((s, i) => stdout.printf ("Handler B: %d\n", i));

(2) RAIIによるオブジェクト生成/消滅
/* Usage: */
{
var res = new MyResource ();
// ...
}

他にも、リファレンスカウントだとか、GLibプログラミングにおいて、自分でやるにはめんどくさいいくつものことをやってくれるらしい。これで特別なランタイムはいらないって言うんだから、良いと思うのだがどうだろうか。ちょっと使ってみたくなった。

2010-01-03

Solarisでloadが異常に高い時の確認

参考になりそうなのでメモ
http://opensolaris.org/jive/message.jspa?messageID=446880#446880
by kohjuさん
・vmstatを行い、mfとreが多いか確認してください。
・・もし、mfが4桁とかになっているのならば、ページスキャナーが動いています。
・・その場合。D-trace toolkitをインストールし、/opt/DTT/Mem/minfbypid.dを実行し、誰がmfを沢山発行してるのか、確認してください。
・・zoneは使ってますか?あるいはsrmを設定していますか?
・prstat -mLを行って、どこか、特定のプロセスがCPUパワーを食っていないか確認してください。
・・topはプロセス以外の時間も計測しますが、prstatは純粋にcpuだけです。
・iostat -Ynなどをして、%b、%wが多いか確認してください。
・・多い場合、/opt/DTT/Disk/iofile.dを実行して、誰が犯人か確認してみてください。
・intrstat 10などを実行し、どのデバイスの割り込みが多いか確認してみてください。

2009-12-28

PSoCマイコン・スタートアップが届いた

PSoCマイコン・スタートアップ[PSoC基板&書き込み器付き]
これ。近々PSoCにチャレンジしてみたいと思い購入。
ちなみにマイコンはAVRを多少使えるだけ。

追記:
ざっくり読んだ。CapSenseがメインなだけあって、アナログだらけ。アナログこわいので無理><
PSoCへの道は遠そうだ...

2009-12-20

CIFS共有のメモ - 共有作成

 # zfs create -o casesensitivity=mixed -o nbmand=on rpool/home/share
 # zfs set sharesmb=name=share rpool/home/share

ユーザごとの読み書きさせる/させないはzfsのACLを使う。

2009-12-07

CentOS 5.4のroot領域のSoftware RAID1化

いつもの感じで、mdデバイス作って、中身こぴって、fstabやらmenu.lstやらをいじってっていうmdデバイス化をしたがなぜかCouldn't find filesystem /dev/root とか出てpanicが起きてしまう。

まさかinitrdがmdを認識しないわけがないと思ってたんだが、どうやらそのまさかだったらしく、以下を行うことで解決した。
 # mount /dev/md0 /mnt
 # sudo mkinitrd --fstab=/mnt/etc/fstab -f /mnt/boot/initrd-`uname -r`.img `uname -r`
 # umount /mnt


DebianとRedHatの違いか。

参考:http://wiki.jwds.jp/index.php?%E9%9D%9ERAID%E3%81%AESoftRAID%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C