windows 환경에서 리눅스의 lsblk와 유사한 명령


안녕하세요.

리눅스 터미널에는 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 창에서 저런식으로 파일시스템을 읽을 수 없어도 (마운트되지는 않아도) 물리적으로 연결된 저장장치를 확인하는 명령어가 있는지요.

감사합니다.

  • 2016년 09월 29일에 작성됨

조회수 86


1 답변


좋아요
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)]" }
  • 2016년 10월 02일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close