ディスクセクタとは、ストレージデバイス上のデータを整理・アクセスするために使用される固定サイズの単位です。オペレーティングシステムは論理セクタをアドレス指定しますが、デバイス側では、書き込みアライメントや互換性に関わる物理セクタ情報も報告されます。 これらのサイズは異なる場合があります。たとえば、512eハードドライブでは、4,096バイトの物理セクタ上に512バイトの論理セクタが配置されます。セクタサイズは、ドライブの仕様を確認したり、ディスクをクローンしたり、ストレージエラーを解析したり、パーティションのアライメントを調査したりする際に重要になります。 また、ファイルシステムの割り当て単位サイズと混同されやすい点にも注意が必要です。このガイドでは、その違いを解説するとともに、Windows 10およびWindows 11向けの読み取り専用チェック方法を紹介し、HDD、SSD、およびコントローラを介して接続されたストレージに関する注意事項を記載しています[…]
GPTパーティションエントリ:構造、配列、およびGUIDフィールド
GPTパーティションエントリとは、GUIDパーティションテーブル(GPT)ディスク上の1つのパーティションを記述するレコードのことです。これには、パーティションのタイプ、一意のGUID、開始および終了の論理ブロックアドレス(LBA)、属性、および名前が記載されています。一般的なGPTパーティションエントリの構造は128バイトを占めます。 これらのフィールドをデコードすることで、パーティションの位置を特定したり、そのサイズを計算したり、メタデータに不備がないかを確認したりすることができます。このガイドでは、UEFI仕様2.10に準拠し、Windows 10、Windows 11、およびWindows Serverを実例として使用しています。ここで説明するGPTフォーマットは、他の互換性のあるオペレーティングシステムにも適用されます。 以下のバイト単位の例はすべて合成データであり、実際のディスクから取得したものではありません。目次 […]とは
GPTヘッダー:構造、バックアップ、およびCRC32
GPTヘッダーとは、ディスクのGUIDパーティションテーブル(GPT)を記述するメタデータ構造のことです。これは、ディスクを識別し、パーティションエントリ配列の位置を特定し、使用可能なディスクの境界を定義し、メタデータの破損を検出するために使用されるチェックサムを格納します。GPTは、冗長性を確保するためにプライマリヘッダーとバックアップヘッダーを保持しています。 そのバイト配置やCRC32フィールドを理解することで、パーティション情報がどのように検証されるのか、またヘッダーが破損しても必ずしもその下のファイルが失われるわけではない理由を説明しやすくなります。 目次 GPTヘッダーとは? GPTヘッダーは、UEFI仕様で定義されたディスクパーティション方式であるGUIDパーティションテーブル(GPT)の一部です。従来のマスターブートレコード(MBR)方式とは異なり、GPTは2つの[…]
EFIシステムパーティションとは? サイズ、BCD、クローン作成について解説
EFIシステムパーティション(ESP)は、UEFIベースのコンピュータで使用される起動ファイルを格納する小さなパーティションです。一般的なWindows UEFI/GPTインストール環境では、FAT32ファイルシステムが使用されており、通常はドライブ文字が割り当てられていません。これはコンピュータがWindowsを起動するのを支援するものであり、ドキュメントやインストール済みのアプリケーションが格納されているパーティションとは別個のものとなります。 「ディスクの管理」を確認したり、SSDの交換準備をしたりする際に、このパーティションに気付くことがあるかもしれません。占有する容量はわずかですが、システムの移行時にこれを除外してしまうと、Windowsは含まれているものの、単独で起動できないドライブになってしまう可能性があります。このガイドでは、Windows UEFI/GPTシステムに焦点を当てています。他のオペレーティングシステムでもESPを使用することは可能ですが、[…]




