고사양 PC로 게임을 즐기는 게이머, 대형 서버를 운영하는 시스템 관리자, 개조가 불가능한 밀폐형 모바일 기기를 다루는 사용자라면 누구나 비슷한 경험을 하곤 합니다. 바로 내 컴퓨터가 SSD(솔리드 스테이트 드라이브)를 사용하는지, 아니면 HDD(하드 디스크 드라이브)를 사용하는지 헷갈린다는 점입니다. 오늘날 저장장치는 크게 두 가지 형태로 나뉘는데, SSD는 운영체제와의 호환성을 보장하기 위해 의도적으로 기존 하드디스크처럼 동작하는 것처럼 위장하는 경우가 많습니다. 그렇다 보니 겉모습만으로는 기계식 하드디스크인지 반도체 드라이브인지 판별하기 어렵습니다.
다행히 리눅스 사용자라면 터미널 명령어 몇 줄만으로 자신의 컴퓨터에 장착된 저장장치가 SSD인지 HDD인지 쉽게 확인할 수 있습니다. 먼저 터미널 창을 열어야 합니다. KDE, LXDE, Cinnamon, MATE 환경에서는 응용 프로그램 메뉴의 '시스템 도구' 아래에 있는 터미널을 클릭하면 되고, Whisker 메뉴를 설치한 Xfce4 사용자도 같은 방법으로 실행할 수 있습니다. Ubuntu Unity 사용자라면 Dash에서 'Terminal'을 검색하면 되며, 대부분의 배포판에서는 Ctrl + Alt + T 단축키로 터미널을 바로 띄울 수 있습니다.
방법 1: lsblk 명령어로 SSD와 HDD 구분하기
아래 명령어는 시스템 설정을 변경하지 않으므로 root 권한이 필요하지 않습니다. 프롬프트에 lsblk -o name,rota를 입력하고 Enter 키를 누르기만 하면 됩니다. 그러면 컴퓨터에 연결된 각종 디바이스와 그 위에 생성된 파티션 목록이 짧은 표 형태로 출력됩니다. ROTA 열의 값이 1이라면 해당 디스크는 회전하는 기계식(전자기식) 하드디스크라는 뜻입니다.
ROTA 값이 1이라고 해서 반드시 HDD인 것만은 아닙니다. 예를 들어 sr0라는 디바이스 이름이 나타났다면, 대부분 외장 광학 드라이브(CD/DVD)일 가능성이 높습니다. 회전식 드라이브 위에 만들어진 파티션 역시 회전식으로 표시됩니다. 따라서 sda 장치가 1로 표시되고 그 아래 sda1, sda2 파티션도 모두 1이라면, 이들이 모두 같은 회전식 디스크 위에 있다는 것을 확신할 수 있습니다. 반대로 0으로 표시된 볼륨은 SSD에 위치한 것입니다. SSD는 물리적으로 회전 부품이 없기 때문에 회전식으로 분류되지 않는 것이 당연합니다.
이 방법은 내장 드라이브에서는 잘 작동하지만, 외부 저장장치를 조회할 때는 다소 이상한 결과가 나올 수 있습니다. USB나 IEEE 1394(파이어와이어) 포트로 연결한 외장 HDD·SSD는 대개 정확한 정보를 보여주지만, USB 메모리 스틱은 회전식으로 표시되는 경우가 흔합니다. 더 이상한 점은, 리눅스가 탑재된 울트라북의 내장 메모리 카드 리더기조차 회전식으로 인식될 때가 있다는 사실입니다.
물론 USB 메모리나 SDXC 카드가 실제로 회전하지는 않습니다. 하지만 이들이 스스로를 회전식 디스크로 둔갑해 보고하기 때문입니다. 제거 가능한(removable) 장치로 표시되기도 하고, 파티션 없이 통째로 포맷되어 있으면 플로피 드라이브로 나타나기까지 합니다. 수 TB짜리 플로피 디스크라니 우스운 이야기지만, 이런 기이한 현상이 발생하는 이유는 충분히 설명이 됩니다.
마운트한 디스크 이미지 역시 실제 볼륨처럼 보입니다. 예를 들어 loop0 장치가 회전식 HDD로 보고된다면, 그것은 마운트된 ISO 파일일 가능성이 높습니다. 데비안이나 우분투 설치 이미지를 마운트했거나, 가상 머신용 디스크 이미지를 연결한 경우에도 같은 메시지를 볼 수 있습니다. 참고로 기반이 되는 파일 시스템의 종류는 전혀 영향을 미치지 않으며, 완전히 비어 있는(raw) 드라이브에도 이 명령을 사용할 수 있습니다.
방법 2: /sys 디렉터리로 HDD/SSD 여부 확인하기
확인하려는 장치 이름을 알고 있다면, 리눅스가 수집해 둔 정보를 직접 조회할 수도 있습니다. cat /sys/block/sdb/queue/rotational을 입력하고 Enter 키를 누르세요. sdb는 원하는 장치 이름으로 얼마든지 바꿔 입력할 수 있습니다.
특정 볼륨 하나만 확인하고 싶을 때 매우 유용한 방법입니다. 앞서와 마찬가지로 값이 0이면 SSD, 1이면 회전식 드라이브(HDD)를 의미합니다. 두 명령어 모두 사용법이 간단할 뿐만 아니라 관리자 권한 없이 실행할 수 있어서, 특정 시스템에 볼륨을 자주 추가하거나 제거하는 환경에서 특히 요긴하게 활용할 수 있습니다.
작성자 소개

Kevin Arrows
케빈 애로우즈(Kevin Arrows)는 10년 이상의 업계 경력을 지닌 베테랑 기술 전문가로, MCTS(Microsoft Certified Technology Specialist) 자격증을 보유하고 있습니다. 최신 기술 동향을 끊임없이 학습하는 것을 즐기며, 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 폭넓은 IT 분야에서 방대한 글을 집필해 왔습니다. 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들의 폭넓은 인정과 신뢰를 받고 있습니다.