ページ更新: 2005-10-02 (日) (4586日前)

関連: Linux/パーティションテーブル

2005-10-02

Linux/パーティションテーブルをCygwinでもやってみる。

目次

[編集]

情報源 #

[編集]

パーティションテーブルを見てみる #

Cygwin上での認識。ハードディスクは3台(SATA-#0:120GB, SATA-#1:250GB, SATA-#3:250GB)、パーティションはすべて1つだけ。

$ cat /proc/partitions
major minor  #blocks  name

    8     0 117218272 sda
    8     1 117218241 sda1
    8    16 244196032 sdb
    8    17 244196001 sdb1
    8    32 244196032 sdc
    8    33 244196001 sdc1

パーティションテーブルを直接ダンプする

$ xxd -g1 -seek 446 -len 64 /dev/sda
00001be: 80 01 01 00 07 fe ff ff 3f 00 00 00 82 37 f9 0d  ........?....7..
00001ce: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00001de: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00001ee: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

MBRを吸い出す

$ dd if=/dev/sda of=mbr bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.008 seconds, 64 kB/s

perlスクリプトで解析(Linux/パーティションテーブル#dafce890のスクリプトを使用)

$ part.pl mbr
partition no= 1
flag= 80  type= 07
CHS start = 01 01 00
    end   = fe ff ff
LBA start = 63 (0000003f)
    length= 234436482 (0df93782)

partition no= 2
flag= 00  type= 00
CHS start = 00 00 00
    end   = 00 00 00
LBA start = 0 (00000000)
    length= 0 (00000000)

partition no= 3
flag= 00  type= 00
CHS start = 00 00 00
    end   = 00 00 00
LBA start = 0 (00000000)
    length= 0 (00000000)

partition no= 4
flag= 00  type= 00
CHS start = 00 00 00
    end   = 00 00 00
LBA start = 0 (00000000)
    length= 0 (00000000)