windows 환경에서 리눅스의 lsblk와 유사한 명령
조회수 2276회
안녕하세요.
리눅스 터미널에는 lsblk라는 명령어가 있습니다. 해당 명령어를 실행하면 아래와 같은 결과가 나옵니다.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 64G 0 disk
├─sda1 8:1 0 63G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 1022M 0 part [SWAP]
sr0 11:0 1 1024M 0 rom
sr1 11:1 1 1024M 0 rom
위 명령어를 이용해서 현재 PC에 연결된 저장장치를 알 수 있기 때문에 (파일시스템을 읽을수 없어도) 해당 장치를 포맷하고 파티션을 구성하여 새로운 운영체제 등을 자동으로 설치하는 스크립트를 리눅스에서 구성할 수 있었습니다.
해당 내용을 윈도우로 옮기려 할 때 cmd 창에서 저런식으로 파일시스템을 읽을 수 없어도 (마운트되지는 않아도) 물리적으로 연결된 저장장치를 확인하는 명령어가 있는지요.
감사합니다.
1 답변
-
파워쉘을 사용한 비슷하게 흉내는 내볼 수 있을 것 같네요.
먼저 POWERSHELL에서 다음과 같이 실행해보세요.
Get-WmiObject -Class Win32_Volume
혹은
gwmi win32_volume
연결된 디스크 정보는
win32_volume
대신에win32_disk
라고 변경하고 조회하면 됩니다.리눅스처럼 테이블형태로 보여주진 않고, 각 항목을 리스트 형태로 보여줍니다.
다음과 같이 powershell을 이용해서 테이블처럼 만들어 볼 수도 있을 것 같네요.
gwmi win32_volume | sort {$_.name} | foreach-object { echo "$(echo $_.name) $(echo $_.FileSystem) [$(echo $_.label)]" }
댓글 입력