fdiskの出力を解釈する方法は?

fdiskの出力を解釈する方法は?

fdisk -l出力を解釈する方法 。 「最良の推測」と一緒に、画像に基づいた出力例を含めてから、画像を生成するために使用されたデバイスに基づく出力を示します。同じことの3つの異なる「視点」が互いにどのように関連付けられているかを説明するために何でもできることに感謝します。

[michael@devserver ~]$ sudo fdisk -l backup.img

Disk backup.img: 31.9 GB, 31914983424 bytes, 62333952 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00009590

              Device Boot      Start         End      Blocks   Id  System
backup.img1            8192     2496093     1243951    e  W95 FAT16 (LBA)
backup.img2         2496094    62333951    29918929    5  Extended
backup.img5         2498560     2564093       32767   83  Linux
backup.img6         2564096     2699263       67584    c  W95 FAT32 (LBA)
backup.img7         2703360    62333951    29815296   83  Linux
[michael@devserver ~]$
  • 行1には、バイト、GB(バイト/ 2 ^ 30)、およびセクター(バイト/ 512、512は次の箇条書きで参照)を示します。
  • 行2、3、4はすべて同じことを意味するようです:ディスクはセクタあたり512バイトです(?)。
  • 行5には、マスターブートレコード(???)のディスクラベルの種類が表示されます。マイクロソフトの仕事だと思いましたが、なぜ「dos」を使うのですか?
  • 行6には、MBRに貼り付けられたランダムに生成された16進数のディスク識別子が表示され、オペレーティングシステムで最もよく使用されます。

以下は、テーブルの各列に関連しています。

  • デバイスは各パーティションで、パーティション 1、2、5、6、7 を表示します。上記の出力と次の2つの出力が異なる名前を表示する理由とどのように関連しているのかわかりません。
  • 起動できますか?
  • Start は、end と同様に、パーティションが始まるディスクの先頭からのバイト数です。最近パーティションをマウントするには、512 x の開始をオフセットとして使用し、たとえばmount -o loop,offset=1278000128 backup.img /mnt/tmp(テストされていない) を使用して 2 番目のパーティションをマウントできることを読んでいます。
  • 検査により、ブロックを次のように計算できることがわかりました(end-start+1)/2。ブロックは時々1Kと定義されていますが、512バイトなので、2に分割されている可能性があります。
  • IDがわからない。
  • システムはパーティションのオペレーティングシステムです。

上記の画像ファイルは、USBカードリーダーに差し込まれたSDカードを使用してsudo dd bs=4M if=/dev/sda of= backup.img作成されました/dev/sdafdiskこのSDの出力も含めました。

michael@rpi1:~ $ sudo fdisk -l

....

Disk /dev/sda: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00009590

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sda1          8192  2496093  2487902  1.2G  e W95 FAT16 (LBA)
/dev/sda2       2496094 62333951 59837858 28.5G  5 Extended
/dev/sda5       2498560  2564093    65534   32M 83 Linux
/dev/sda6       2564096  2699263   135168   66M  c W95 FAT32 (LBA)
/dev/sda7       2703360 62333951 59630592 28.4G 83 Linux

michael@rpi1:~ $

SDカードが実際にRaspberry Piで使用されている場合は、次の出力が表示されます。

michael@rpi2:~ $ sudo fdisk -l

...

Disk /dev/mmcblk0: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00009590

Device         Boot   Start      End  Sectors  Size Id Type
/dev/mmcblk0p1         8192  2496093  2487902  1.2G  e W95 FAT16 (LBA)
/dev/mmcblk0p2      2496094 62333951 59837858 28.5G  5 Extended
/dev/mmcblk0p5      2498560  2564093    65534   32M 83 Linux
/dev/mmcblk0p6      2564096  2699263   135168   66M  c W95 FAT32 (LBA)
/dev/mmcblk0p7      2703360 62333951 59630592 28.4G 83 Linux

michael@rpi2:~ $

ベストアンサー1

おすすめ記事