[System Environment] | |||||||||||||||
ディスクのパーティション・テーブルを調査する
|
|||||||||||||||
|
解説 |
PC互換機で利用されるハードディスクには、「パーティション」と呼ばれる論理的な区画が設定され、各区画の中にOSやデータを格納するためのファイル・システムが作成される。ディスクを利用するためには、最低でも1つのパーティションが必要である。実際のパーティションの構成はシステムによって大きく異なるが、一般的にはディスク全体を1つのパーティションにして、そこにOSやアプリケーション、ユーザーのデータなどをすべて格納することが多い。だが複数のパーティションを用意して、OSとユーザー・データを分けて管理したり、複数のOSをインストールしたりすることもある。またメーカー製のプレインストール・システムでは、システムのリカバリなどに利用する、特別なパーティションがあらかじめ確保されていることもある。
ディスクの中にどのようなパーティションが存在しているのかという情報は、ディスクの先頭にある「パーティション・テーブル」と呼ばれる管理領域に記録されている。通常は、ユーザーがその内容を意識する必要はないが、例えばディスクを交換してシステムやデータなどを移行したり、ディスクのパーティションを統廃合してパーティション・サイズを変更したりする場合に、パーティションの正確な情報が必要になることがある。またディスクの「署名(後述)」が壊れていたり、現在利用しているOSからは認識できない「不明な」パーティションが存在していなかどうかを確認したりするためにも、パーティションの正確な情報が知りたいときがある。
パーティション・テーブルの情報を表示させるにはいくつかの方法がある。例えば[管理ツール]−[コンピュータの管理]ツールを起動し、[記憶域]−[ディスクの管理]を使えば、概略ではあるが、各ディスク内のパーティションの情報を確認することができる。だがこのツールでは、各パーティションの構成やサイズの概要は分かるが、正確なセクタ数などの情報を知ることはできない。このような目的のためには、diskmap.exeツールを利用するとよい。
操作方法 |
パーティション・テーブル表示ツールdiskmap
diskmap.exeは、パーティション・テーブルの内容を数値的に表示するためのツールであり、本来はリソース・キットに含まれているツールであるが、以下の場所からもダウンロードして利用することができる。
このページからツールをダウンロードして実行すると、デフォルトではc:\Program Files\Resource Kitフォルダにdiskmap.exeというコマンドがインストールされる。コマンド・プロンプトを開いて、「diskmap /d0」や「diskmap /d1」「diskmap /d2」と入力すると、各ディスクのパーティション・テーブルの内容が表示される。「/d」の直後にある「0」や「1」という数値はディスクのドライブ番号の指定であり、システムの最初のドライブが「0」、2番目のドライブが「1」、……となっている。
C:\>diskmap /d0 ……1台目のディスクの情報の表示の指定 |
このツールでは、次のような情報を確認することができる。
■ディスクの物理的なジオメトリ情報(出力の)
ハードディスクの総シリンダ数やセクタ/トラック数、セクタ数、セクタ・サイズといった、ディスクの物理的なサイズ情報(「ジオメトリ(geometry)」情報という)を確認することができる。DiskSizeが実際のディスクのサイズ(byte単位)である。もっとも、これらの値はDISK BIOSから見た論理的なディスク・サイズ情報のことであり(ディスク内部の本当の物理的なジオメトリ情報ではない)、一般的には、1トラックは63セクタ、1シリンダは255トラック、1セクタは512bytesという固定的な値になっている。
■ディスクの署名(出力の)
「署名」とは、Windows NT系のOS(Windows NT/2000/XP/Server 2003)が識別のためにディスクに付ける32bitのランダムなID数値であり、これによってディスクが交換されたかどうか、新規のディスクであるかどうかなどを識別している。購入直後のディスクにはこの署名データがないが、システムにディスクを装着してOSを起動すると、ディスクに署名が書き込まれる。
■ディスクのパーティション情報(出力の)
ディスク内に含まれる、有効なパーティションの情報である。この例では、全部で3つのパーティションがあり、それぞれサイズ(PartitionLength)は、16Mbytes、9.8Gbytes、47.4Gbytesとなっている。先頭に「*」マークの付いているパーティションは、「アクティブな」パーティションを示し、このパーティションに格納されたシステム(OS)が起動されるということを示している。起動用ディスクには、必ずこのアクティブなパーティションが(1つだけ)存在していなければならない。
■ディスクのMBR情報(出力の)
MBRとはMaster Boot Recordの略であり、ハードディスクの先頭に置かれている、実際のパーティション・テーブルの内容である。MBR中のパーティション・テーブルには最大でも4つのパーティション情報しか格納することができない。上記の例では3つのパーティション・テーブル・エントリが利用されている。パーティションには「プライマリ・パーティション」と「拡張パーティション」という2つのタイプがあり、拡張パーティション(System IDが0x0fのパーティション)は最大でも1つしか持つことができない。これら2種類のパーティションの違いは、別稿の「運用 ディスク管理ツール徹底活用―2.ディスクを初期化する」を参照していただきたい。拡張パーティションの中には、さらに複数の論理的なパーティション(論理ドライブ)を作成することができるが、それらはdiskmapコマンドでは表示されない。ここで表示されのは、拡張パーティション全体のサイズだけである。拡張パーティションを利用すると、ディスク全体で4つ以上のパーティションを作成、利用することができる。
関連記事(Windows Server Insider) | ||
運用 ディスク管理ツール徹底活用 | ||
関連リンク | ||
管理業務のための Windows 2000 リソース キット無償ツール(マイクロソフト サポート技術情報)(マイクロソフト) | ||
この記事と関連性の高い別の記事
- Windowsディスクのパーティションとは?(TIPS)
- Windowsのdiskpartコマンドでディスクのパーティションを操作する(TIPS)
- ディスクのボリューム・サイズを拡張する(TIPS)
- Windowsで、diskpartのcleanコマンドを使ってディスクの内容を消去する(TIPS)
- クラスタ・サイズを変更してWindows OSをインストールする(TIPS)
このリストは、デジタルアドバンテージが開発した自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
「Windows TIPS」 |
- Azure Web Appsの中を「コンソール」や「シェル」でのぞいてみる (2017/7/27)
AzureのWeb Appsはどのような仕組みで動いているのか、オンプレミスのWindows OSと何が違うのか、などをちょっと探訪してみよう - Azure Storage ExplorerでStorageを手軽に操作する (2017/7/24)
エクスプローラのような感覚でAzure Storageにアクセスできる無償ツール「Azure Storage Explorer」。いざというときに使えるよう、事前にセットアップしておこう - Win 10でキーボード配列が誤認識された場合の対処 (2017/7/21)
キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。英語キーボードが日本語配列として認識された場合などは、正しいキー配列に設定し直そう - Azure Web AppsでWordPressをインストールしてみる (2017/7/20)
これまでのIaaSに続き、Azureの大きな特徴といえるPaaSサービス、Azure App Serviceを試してみた! まずはWordPressをインストールしてみる
|
|