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 답변

  • 좋아요

    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)]" }
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)