initrd

LS-WSGL/R1

HDD からバックアップした initrd の中を散歩する。
使うのは、内向きファイルサーバの HD-HGLAN

アーカイブの展開

/boot/initrd.buffalo を取り出すため、バックアップを展開する。
[root@giga mini]# tar zxvf /home/linkstation/firmware/LS-WSGL/1.05/mini/disk1_080831.tar.gz
	:
	:
[root@giga mini]#

initrd の確認

[root@giga mini]# mkimage -l boot/initrd.buffalo
Image Name:   initrd
Created:      Tue Jul 22 16:23:07 2008
Image Type:   ARM Linux RAMDisk Image (gzip compressed)
Data Size:    5622626 Bytes = 5490.85 kB = 5.36 MB
Load Address: 0x00000000
Entry Point:  0x00000000
[root@giga mini]#
いつも通りの U-Boot のファイル形式。

initrd の取り出し

ヘッダを取り除く
[root@giga mini]# dd if=boot/initrd.buffalo of=boot/initrd.gz bs=64 skip=1
読み込んだブロック数は 87853+1
書き込んだブロック数は 87853+1
[root@giga mini]#
圧縮を解く。
[root@giga mini]# gunzip boot/initrd.gz
[root@giga mini]#

initrd のマウント

[root@giga mini]# mount -o loop boot/initrd /tmp/root
[root@giga mini]# mount
/dev/hda1 on / type ext3 (rw,noatime,errors=remount-ro)
proc on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
none on /dev/shm type tmpfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=20)
/dev/hda3 on /mnt type ext3 (rw,noatime)
/mnt/tmp/mini/boot/initrd on /tmp/root type ext2 (rw,loop=/dev/loop0)
[root@giga mini]#
これで、/tmp/root に initrd が見えるようになった。

/linuxrc

最初に実行される /linuxrc を見る。
[root@giga mini]# less /tmp/root/linuxrc
	:
	:
LS-HGL 等とほとんど同じように見える。多分、見落としあり。

違うのは RAID 関連。
root fs として /dev/md1 を使っている。
root fs や /boot は、単なる ext3 ではなかった。
ext3 としてマウントしたり、書込んだりして大丈夫なんだろうか。
そもそも RAID1 のパーティションが ext3 として マウントできていいんだろうか?

RAID をもう少し勉強せなあかんな。



LinkStation Mini
LS-WSGL
楽天市場
Amazon
Yahoo!ショッピング
Livedoor デパート
Sofmap
TSUKUMO ネットショップ
ムラウチドットコム
ヤマダ電機WEB
パソQ


シリアルコンソール
ハックの記録
LinkStation/玄箱 をハックしよう

login by admin with default password

Copyright (C) 2003-2008 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市