コマンドラインから特定のディスク上のどのパーティションがアクティブかを見つける


11

たとえば、Windows PEから起動した場合、またはpsexecまたは別のコマンドラインベースの方法を使用してシステムにリモート接続した場合。これdiskpart.exeにより、アクティブなパーティションを設定できますが、現在アクティブなパーティションを確認する方法が見つかりません。

簡単な答えがあり、私はちょうどそれを見逃しています...

回答:


14

私がこれを行う方法を知っている唯一の方法は、@ Maximusが置いたものに近いですが、次のことを行います:

diskpart.exe
select volume 1
detail partition

出力は以下を示します

Active: Yes/No

例えば: ここに画像の説明を入力してください

どのボリュームがアクティブで、どのボリュームがアクティブでないかを見つけるには、各ボリュームを確認する必要があります。Diskpartのlist volumeコマンドを使用して、すべてのボリュームを表示し、最初に確認するボリュームを見つけることができます。


8

wmicこれを使用して使用できます。>output.txt表形式の出力は非常に広くなる可能性があるため、テキストファイル()にエクスポートし、ワードラップなしで表示することをお勧めします。

すべてのパーティションをリストするには(BootPartitionメンバーを見て、としてマークされているかどうかを確認しますactive):

wmic partition

アクティブなパーティションのみを一覧表示するには、次でフィルタしwhereます:

wmic partition where BootPartition=true

表示される列をフィルタリングするには、次を使用しますget

wmic partition where BootPartition=true get DeviceID,Size

また:

wmic partition get DeviceID,Size,BootPartition

詳細についてはpartitionメンバー、参照Win32_DiskPartitionのマニュアルを

BootPartition

データ型:ブール型アクセス型:読み取り専用

パーティションはアクティブなパーティションです。オペレーティングシステムは、ハードディスクから起動するときにアクティブパーティションを使用します。


見てみましょうWQL構文の使用方法の詳細については、をwhere。のwmic partition get /?詳細をご覧くださいget


ではwmic、あなたは使用してリモート管理と利点を追加している/node:<servername or ip>(参照スイッチをwmic /node /?詳しくあたりとして。マイクロソフト

WMICは、WMICを有効にしたコンピューターから使用して、WMIを備えたコンピューターをリモートで管理できます。WMICで管理するために、リモートで管理されたコンピューターでWMICを使用できる必要はありません。


プログラムで何らかの方法(バッチスクリプトなど)でディスクおよびパーティションインデックスからドライブ文字を取得できる場合forは、メンバーDiskIndexおよびIndex(ディスクおよびパーティションインデックス)でループを使用することをお勧めします。


2

Cygwinのファンとして、GPTを使用していない場合は、util-linuxパッケージのfdiskユーティリティを使用してこれを行うことをお勧めします。

システムにリモート接続する場合は、そのシステムにCygwinをインストールする必要があります。

Windows PEから起動する場合、手動でパッケージをダウンロードし、.tar.bz2ファイルを処理できる適切な解凍プログラムを使用してパッケージを抽出できます。

fdiskを実行するためにダウンロードする必要があるパッケージ

例(1つのHDD、1つのフラッシュドライブ)

$ uname -svr
CYGWIN_NT-5.1 1.7.17(0.262/5/3) 2012-10-19 14:39

$ /usr/sbin/fdisk -l | grep /dev/
Disk /dev/sda: 320.1 GB, 320072933376 bytes
/dev/sda1   *          63    83891429    41945683+   7  HPFS/NTFS/exFAT
/dev/sda2        83891430   625137344   270622957+   f  W95 Ext'd (LBA)
/dev/sda5        83891493   503332514   209720511    7  HPFS/NTFS/exFAT
/dev/sda6       503332578   625137344    60902383+   7  HPFS/NTFS/exFAT
Disk /dev/sdb: 8065 MB, 8065646080 bytes
/dev/sdb1   *          32    15753214     7876591+   b  W95 FAT32

1
select disk 0
detail disk

最後の列(システム)を確認しますか?


システムディスクではない場合 パーティションがアクティブかどうかをどのように確認できますか?たとえば、XPがデュアルブートされるFAT32パーティションを持つ2番目のディスクがある場合、Systemと表示されますか?
Synetech

最初はこれが正しい答えだと思っていましたが、これはWindowsの実行中のインスタンスがどのパーティションからブートされたかを示すだけであることがわかりました。その後アクティブパーティションが変更された場合、またはリムーバブルメディアから起動した場合、機能しません。
ハリージョンストン

しかし、detail disk(最初の列の)アスタリスクはどうですか?それが答えでしょうか?
マキシマス

いいえ、アスタリスクは、現在選択されているボリューム(存在する場合)を示します(SELECT VOLUMEまたはSELECT PARTITION)。
ハリージョンストン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.