명령 행에서 특정 디스크의 어떤 파티션이 활성 상태인지 찾기


11

예를 들어, Windows PE에서 부팅하거나 psexec 또는 다른 명령 줄 기반 방법을 사용하여 시스템으로 원격 이동하는 경우입니다. 나는 알고 diskpart.exe활성 파티션을 설정할 수 있습니다,하지만 난 파티션이 현재 활성화되어 보는 모든 방법을 찾을 수 없습니다.

잘하면 간단한 대답이 있고 나는 그것을 놓치고 있습니다 ...

답변:


15

내가 이것을하는 방법을 아는 유일한 방법은 @Maximus가 넣은 것에 가깝지만 다음을 수행하십시오.

diskpart.exe
select volume 1
detail partition

출력은

Active: Yes/No

예를 들면 다음과 같습니다. 여기에 이미지 설명을 입력하십시오

활성화 된 볼륨과 그렇지 않은 볼륨을 찾으려면 각 볼륨을 살펴 봐야합니다. Diskpart의 list volume명령을 사용 하여 모든 볼륨을 표시하고 먼저 확인하려는 볼륨을 찾을 수 있습니다.


9

이를 위해 사용할 수 있습니다 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 설명서를 참조하십시오 .

부트 파티션

데이터 유형 : 부울 액세스 유형 : 읽기 전용

파티션은 활성 파티션입니다. 운영 체제는 하드 디스크에서 부팅 할 때 활성 파티션을 사용합니다.


의 사용법에 대한 자세한 내용 은 WQL 구문 을 살펴보십시오 where. 에 wmic partition get /?대한 자세한 내용을 살펴보십시오 get.


으로 wmic당신이 사용하는 원격 관리와 장점을 추가 한 /node:<servername or ip>스위치 (참조 wmic /node /?자세한 내용은 당으로. 마이크로 소프트 :

WMIC가 활성화 된 모든 컴퓨터에서 WMIC를 사용하여 WMI가있는 컴퓨터를 원격으로 관리 할 수 ​​있습니다. WMIC에서 원격 관리 컴퓨터를 관리하기 위해 WMIC를 사용할 필요는 없습니다.


디스크 및 파티션 인덱스에서 드라이브 문자를 가져 오는 프로그래밍 방식 (예 : 배치 스크립트)을 파악할 수 for있는 경우 멤버 DiskIndexIndex(디스크 및 파티션 인덱스) 와 함께 루프 를 사용하는 것이 좋습니다 .


2

Cygwin 의 팬으로서 GPT를 사용하지 않는 경우 util-linux 패키지 의 fdisk 유틸리티를 사용하여이를 수행하는 것이 좋습니다 .

시스템으로 원격 이동하는 경우 해당 시스템에 Cygwin을 설치해야합니다.

Windows PE에서 부팅하는 경우 .tar.bz2 파일을 처리 할 수있는 적절한 압축 풀기를 사용하여 패키지를 수동으로 다운로드하고 압축을 풀 수 있습니다.

fdisk를 실행하기 위해 다운로드해야하는 패키지

예 (HDD 1 개, 플래시 드라이브 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 파티션이있는 두 번째 디스크가있는 경우 시스템 이라고 표시 됩니까?
Synetech

처음에는 이것이 정답이라고 생각했지만 이것은 실행중인 Windows 인스턴스가 부팅 된 파티션 만 보여줍니다. 그 이후 활성 파티션이 변경되었거나 이동식 미디어에서 부팅 된 경우 작동하지 않습니다.
Harry Johnston

그러나 detail disk(첫 번째 열) 에서 별표는 어떻습니까? 답이 될 수 있습니까?
Maximus

아니요, 별표는 현재 선택된 볼륨 (있는 경우)을 보여줍니다 (SELECT VOLUME 또는 SELECT PARTITION).
Harry Johnston
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.