LS-GL:HDD の中身を見る


S-ATA → USB アダプタ

シリアル ATA を USB に変換するアダプタを買ってきた。

楽天市場で探す

Windows PC に接続

LS-GL の HDD をアダプタに接続、 まずは Windows PC に接続

プライマリパーティションが2つと拡張パーティションが2つ。
順に、root, swap, ???, data か?

HD-HGLAN に接続

HD-HGLAN に接続した。
Jul 23 13:52:02 giga kernel: hub.c: new USB device 00:0e.2-1, assigned address 2
Jul 23 13:52:02 giga kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jul 23 13:52:02 giga kernel:   Vendor: WDC WD16  Model:  WD-WCANM4151553  Rev: 2E02
Jul 23 13:52:02 giga kernel:   Type:   Direct-Access                      ANSI SCSI revision: 02
Jul 23 13:52:02 giga kernel: Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
Jul 23 13:52:02 giga kernel: SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
Jul 23 13:52:02 giga murasaki.usb[761]: usb device is added
Jul 23 13:52:02 giga murasaki.usb[761]: vendor:0x152d product:0x2338 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50
Jul 23 13:52:02 giga murasaki.usb[761]: MATCH(alias-sd) -> match_flags:0x180 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x0
Jul 23 13:52:02 giga murasaki.usb[761]: Dependence(usb-storage) was found
Jul 23 13:52:02 giga murasaki.usb[761]: Dependence(sd_mod) was found
Jul 23 13:52:02 giga murasaki.usb[761]: Dependence(scsi_mod) was found
Jul 23 13:52:02 giga murasaki.usb[761]: Loading usb-storage
Jul 23 13:52:02 giga murasaki.usb[761]: Loading sd_mod
Jul 23 13:52:02 giga murasaki.usb[761]: Loading scsi_mod
Jul 23 13:52:02 giga modprobe: modprobe: Can't locate module scsi_mod
Jul 23 13:52:02 giga kernel:  sda: sda1 sda2 sda4 < sda5 sda6 >
むらさきはさておき、sda1 sda2 sda4 ( sda5 sda6 ) と認識された。

fdisk

パーティションを見てみる
[root@giga root]# fdisk /dev/sda

このディスクのシリンダ数は 19457 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

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

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/sda1             1        25    200781   83  Linux
/dev/sda2            26        87    498015   83  Linux
/dev/sda4            88     19457 155589525    5  拡張領域
/dev/sda5            88       104    136521   82  Linux スワップ
/dev/sda6           105     19457 155452941   83  Linux

コマンド (m でヘルプ): q

[root@giga root]#
sda5 が swap か。

マウント

マウントしてみる。
まずは、/dev/sda1
[root@giga root]# mkdir /tmp/root
[root@giga root]# mount /dev/sda1 /tmp/root
[root@giga root]# ls /tmp/root
conf_save.tgz  hddrootfs.buffalo.updated.done  initrd.buffalo  log.tgz  lost+found/  u-boot.buffalo  uImage.buffalo
[root@giga root]# ls -l /tmp/root
合計 64223
-rw-r--r--    1 root     root        19909 Jul 22 15:16 conf_save.tgz
-rw-r--r--    1 root     root     59021781 Jun 21 11:10 hddrootfs.buffalo.updated.done
-rw-r--r--    1 root     root      4390003 Jun 21 11:09 initrd.buffalo
-rw-r--r--    1 root     root        18037 Jul 22 15:16 log.tgz
drwx------    2 root     root        12288 Jun 21 11:09 lost+found/
-rw-r--r--    1 root     root       245776 Jun 21 11:09 u-boot.buffalo
-rw-r--r--    1 root     root      1790920 Jun 21 11:09 uImage.buffalo
[root@giga root]#
なんだか /boot 。

では、/dev/sda2 は?

[root@giga root]# umount /tmp/root
[root@giga root]# mount /dev/sda2 /tmp/root
mount: ファイルシステムタイプ xfs はカーネルがサポートしていません
[root@giga root]#
がー。

実験機に接続

x86 な Vine Linux マシンにつないでみた。
Jul 23 15:01:25 junk kernel: hub.c: new USB device 00:07.2-1, assigned address 2
Jul 23 15:01:25 junk kernel: usb.c: USB device 2 (vend/prod 0x152d/0x2338) is not claimed by any active driver.
Jul 23 15:01:25 junk murasaki.usb[1041]: usb device is added
Jul 23 15:01:25 junk murasaki.usb[1041]: vendor:0x152d product:0x2338 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50
Jul 23 15:01:25 junk murasaki.usb[1041]: MATCH(alias-sd) -> match_flags:0x180 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x0
Jul 23 15:01:25 junk murasaki.usb[1041]: MATCH(usb-storage) -> match_flags:0x380 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50
Jul 23 15:01:25 junk murasaki.usb[1041]: Dependence(usb-storage) was found
Jul 23 15:01:25 junk murasaki.usb[1041]: Dependence(sd_mod) was found
Jul 23 15:01:25 junk murasaki.usb[1041]: Dependence(scsi_mod) was found
Jul 23 15:01:25 junk murasaki.usb[1041]: Loading usb-storage
Jul 23 15:01:25 junk murasaki.usb[1041]: Loading sd_mod
Jul 23 15:01:25 junk murasaki.usb[1041]: Loading scsi_mod
Jul 23 15:01:25 junk kernel: SCSI subsystem driver Revision: 1.00
Jul 23 15:01:25 junk kernel: Initializing USB Mass Storage driver...
Jul 23 15:01:25 junk kernel: usb.c: registered new driver usb-storage
Jul 23 15:01:25 junk kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jul 23 15:01:25 junk kernel:   Vendor: WDC WD16  Model:  WD-WCANM4151553  Rev: 2E02
Jul 23 15:01:25 junk kernel:   Type:   Direct-Access                      ANSI SCSI revision: 02
Jul 23 15:01:25 junk kernel: USB Mass Storage support registered.
Jul 23 15:01:25 junk kernel: Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
Jul 23 15:01:25 junk kernel: SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
Jul 23 15:01:25 junk kernel:  sda: sda1 sda2 sda4 < sda5 sda6 >
認識はOK

マウント

[root@junk root]# mkdir /tmp/root
[root@junk root]# mount /dev/sda2  /tmp/root
[root@junk root]# ls /tmp/root
bin/  boot/  dev/  etc/  home/  lib/  mnt/  proc/  root/  sbin/  share/  tmp@  usr/  var/  www/
さて、ぼちぼち見ていくか。

そういえば、 マジックナンバの細工のような「ハックよけ」は今のところないな。




LS-GL:管理画面
ハックの記録
LinkStation/玄箱 をハックしよう

LS-GL:ファームウェアの散歩

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