ページ更新: 2005-10-02 (日) (5586日前)
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) |