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


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있는 경우 멤버 DiskIndex및 Index(디스크 및 파티션 인덱스) 와 함께 루프 를 사용하는 것이 좋습니다 .


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.