리눅스에서 SSD 펌웨어를 업데이트하는 방법 (단계별)

마지막 업데이트 : 15/02/2026
저자 : 이삭
  • 리눅스에서 SSD 펌웨어를 업데이트하면 안정성과 성능이 향상되고 심각한 컨트롤러 오류가 해결됩니다.
  • 각 제조업체는 부팅 가능한 ISO, 특정 실행 파일 또는 Windows 전용 대시보드와 같은 다양한 방법을 제공합니다.
  • 펌웨어 외에도 AHCI 모드, TRIM, 보안 스팟 삭제 및 올바른 마운팅 구성이 중요합니다.
  • 업데이트 후에는 SMART를 확인하고, 오류가 지속될 경우 기술 지원팀이나 보증 센터에 문의하는 것이 좋습니다.

Linux에서 SSD 펌웨어 업데이트

리눅스를 매일 사용하고 최신 SSD를 가지고 있다면, 조만간 다음과 같은 문제에 직면하게 될 것입니다. 디스크 펌웨어 업데이트솔직히 말해서 그다지 재미있는 일은 아닙니다. 제조사마다 제각각이고, 많은 회사가 윈도우용 유틸리티만 제공하며, 심지어 일부 브랜드는 일반적인 리눅스 도구에서 직접 사용할 수 있는 간단한 바이너리조차 제공하지 않습니다. nvme-cli o hdparm그렇긴 하지만, 약간의 요령만 알면 즐겨 사용하는 배포판을 벗어나지 않고도 SSD를 최신 상태로 유지할 수 있습니다.

펌웨어 업데이트는 단순히 기분 전환을 위한 것이 아닙니다. 실제로 펌웨어 업데이트는 시스템의 안정성을 좌우하고 기기가 멈추는 현상을 방지하는 데 중요한 역할을 합니다. iowait 트리거, 무작위 충돌 및 부팅 문제이는 특히 일부 구형 SSD 모델에서 두드러지게 나타납니다. 또한, 많은 펌웨어 업데이트는 특정 파일 시스템의 주요 버그를 수정하거나, 성능을 향상시키거나, TRIM과 같은 기능에 대한 적절한 지원을 추가합니다. 다양한 제조사에서 Linux 환경에서 이 문제를 어떻게 처리하는지, 그리고 어떤 예방 조치를 취해야 하는지 자세히 살펴보겠습니다.

SSD 펌웨어를 업데이트하는 것이 왜 그렇게 중요한가요?

명령어와 도구를 자세히 살펴보기 전에, 무엇이 중요한지 이해하는 것이 중요합니다. 펌웨어는 바로 그것입니다. SSD의 "내부 운영 체제"여기에는 데이터 쓰기 및 읽기 방식을 관리하는 코드, 플래시 메모리 컨트롤러, 내부 블록 테이블, 웨어 레벨링 등이 포함됩니다. 이러한 부분에서 오류가 발생하면 결코 사소한 문제가 아니며, 성능 저하부터 심각한 오류까지 초래할 수 있습니다.

일부 사용자들은 새 SSD를 사용하며 며칠간 만족감을 느낀 후, 문제가 발생하기 시작했습니다. 극도로 높은 I/O 대기 시간(iowait), 극심한 속도 저하 및 시스템 부분 잠금 현상이 문제는 심지어 새로 설치한 리눅스 시스템이 부팅조차 되지 않는 지경에 이르렀습니다. 이러한 경우, 문제를 해결하기 위한 첫 번째 단계는 제조업체에서 제공하는 수정된 버전으로 펌웨어를 업데이트하는 것입니다.

특정 모델(예: 일부 구형 OCZ Octane 또는 Vertex 모델)의 경우 펌웨어 변경으로 인해 단순히 기능만 변경된 것이 아닙니다. 안정성 문제를 제거합니다하지만 성능 향상도 확연히 체감할 수 있습니다. 보통은 "나중에" 하려고 미루는 설정이지만, SSD의 경우에는 시스템 시작 시 거의 필수적으로 설정해야 합니다.

하지만 일반적으로 플래싱 과정에서 데이터가 삭제되지는 않지만, 플래싱 작업은 "문제가 발생할 경우 가장 최악의 순간에 발생할 가능성이 높다"는 범주에 속합니다. 그렇기 때문에 플래싱을 강력히 권장합니다. 백업 또는 시스템 이미지가 있어야 합니다. 펌웨어의 어떤 부분도 건드리기 전에.

Linux에서 SSD 펌웨어를 업데이트하는 도구

리눅스 펌웨어 제조업체와 지원 현황: 실상

가장 큰 문제는 기술적인 문제가 아니라 생태계 관련 문제입니다. 각 브랜드마다 펌웨어 업데이트를 처리하는 방식이 다르고, 종종 공식 지원은 거의 전적으로 Windows에 초점을 맞추고 있습니다.리눅스의 경우 부팅 가능한 ISO 이미지나 특정 유틸리티를 사용하거나, 아니면 그냥 있는 그대로 활용해야 하는 경우가 많습니다.

예를 들어 삼성의 경우, 직접 사용할 수 있는 바이너리 파일이 제공되지 않는 상황이 있습니다. nvme-cli이로 인해 우리는 다음과 같은 방법을 사용할 수밖에 없게 되었습니다. ISO 이미지 업데이트 이 ISO 파일들은 자체 환경으로 부팅하여 거기서부터 플래싱하도록 설계되었습니다. 하지만 리눅스 환경에서는 해당 ISO 파일의 압축을 풀고 업데이트 도구를 직접 실행할 수 있습니다.

OCZ(인수되기 전에는 Vertex와 Octane에서 매우 인기 있었던 제조업체)와 같은 다른 제조업체들도 유통했습니다. 리눅스 전용 유틸리티 이 파일들은 인터넷에 연결하여 모델을 감지하고 최신 펌웨어 버전을 다운로드하는 실행 파일입니다. 일반적으로 하드 드라이브를 사용하지 않고 라이브 배포판이 담긴 USB 드라이브를 준비하는 방식으로 진행됩니다.

반대로, 공식적인 리눅스 도구를 거의 제공하지 않거나, 윈도우 또는 메인보드 자체 유틸리티를 통해서만 업데이트를 허용하는 브랜드도 있습니다. 이는 많은 OEM 시스템(Dell, HP, Lenovo 등)에서 나타나는 현상입니다. SSD 업그레이드는 제조업체의 업그레이드 메커니즘에 통합되어 제공됩니다. 또한 일반 펌웨어 파일 형태로 사용자에게 직접 제공되지 않습니다.

  구조가 없는 모듈식 플러그: 구조가 무엇이고, 어떻게 작동하며, 어디에 설치해야 하는지 알아보세요.

삼성 NVMe SSD 펌웨어 업데이트 (980 Pro 예시)

흔히 볼 수 있는 NVMe SSD를 예로 들어보겠습니다. Samsung 980 Pro제조업체는 펌웨어 업데이트 ISO 이미지를 제공하는데, 이론적으로는 이 이미지를 USB 드라이브에 구워서 부팅하도록 설계되었습니다. 하지만 리눅스 환경에서는 다른 환경으로 재부팅할 필요 없이 해당 ISO 이미지를 바로 사용할 수 있습니다.

기본적인 절차는 다음과 같습니다. 먼저 삼성 지원 도구 섹션의 스토리지 유틸리티 근처에서 사용 중인 SSD 모델에 해당하는 ISO 파일을 찾으십시오(일반적인 경로는 다음과 같습니다). 소비자용 저장/지원/도구 (웹사이트에서 확인하세요.) 올바른 ISO 파일을 찾았으면 다음과 같은 명령어를 사용하여 다운로드합니다.

wget https://semiconductor.samsung.com/resources/software-resources/Samsung_SSD_980_PRO_5B2QGXA7.iso

다음으로 마운트 지점을 생성하고 루프 옵션을 사용하여 이미지를 마운트합니다.

sudo mkdir /mnt/iso
sudo mount -o loop Samsung_SSD_980_PRO_5B2QGXA7.iso /mnt/iso

해당 ISO 내에는 일반적으로 다음과 같은 내용이 있습니다. 전체 업데이트 환경을 포함하는 initrd리눅스에서는 다음과 같은 명령어를 사용하여 압축을 풀 수 있습니다.

sudo unmkinitramfs /mnt/iso/initrd ~/980

압축을 풀면 내부에 업데이트를 담당하는 바이너리 파일이 있는데, 이 맥락에서는 이를 라고 부릅니다. fumagician실행 가능 파일로 표시한 다음 직접 실행합니다.

sudo chmod +x 980/root/fumagician/fumagician
sudo ./980/root/fumagician/fumagician

해당 도구가 안내를 제공하고, 어느 시점에서 확인을 요청할 것입니다. 그때 '예'를 선택하고 프로세스를 수락한 후 프로그램이 작업을 완료하도록 하십시오. 새 펌웨어를 NVMe 드라이브에 기록합니다.어떠한 상황에서도 작업을 중단하지 마시고, 특히 기계를 끄지 마십시오.

작업이 완료되면 기기를 끄거나 재시작하여 전원을 완전히 차단하는 것이 좋습니다. 재시작 후 다음 명령어를 사용하여 펌웨어 버전이 올바르게 업데이트되었는지 확인할 수 있습니다.

sudo nvme list

이 명령의 출력에서 ​​SSD 모델과 업데이트된 펌웨어 버전을 확인할 수 있습니다. 버전 번호가 예상과 일치하면 작업이 성공적으로 완료된 것입니다. 삼성 980 Pro가 최신 버전으로 업데이트되었습니다..

SSD 펌웨어 업데이트 프로세스

기존 SATA SSD(예: OCZ Octane/Vertex)의 펌웨어 업데이트

구형 SATA SSD로 넘어가면 접근 방식이 보통 다릅니다. 대표적인 예는 다음과 같습니다. OCZ 옥탄 또는 버텍스당시 매우 인기 있었던 이 드라이브들은 구형 펌웨어 버전에서 안정성 문제가 있었습니다. 이 드라이브를 사용하는 사용자들은 부팅 시간이 매우 오래 걸리거나, 시스템이 부분적으로 멈추거나, 다양한 배포판을 부팅할 때 오류가 반복적으로 발생하는 문제를 겪었습니다.

이러한 유형의 장치에서 제조업체는 몇 가지 제한 사항이 있는 특정 도구(예: Windows용 OCZ Toolbox)를 제공했습니다. 예를 들어, 그들은 동일 시스템의 SSD에서 디스크를 플래싱하는 것을 허용하지 않았습니다.운영체제를 별도의 드라이브에 설치하도록 강요했고, 특정 드라이버(예: 특정 버전의 Intel RST)가 설치되어 있으면 오류가 발생할 수 있었습니다. 특히 SSD를 주 드라이브로 사용하고 있는 경우 상당한 불편함이었습니다.

대부분의 사용자에게 실질적인 해결책은 다음과 같은 방법을 사용하는 것이었습니다. 라이브 리눅스 배포판이 설치된 부팅 가능한 USB 플래시 드라이브 (예를 들어 우분투 운영체제에서) OCZ에서 제공하는 펌웨어 업데이트 실행 파일을 USB 드라이브에 복사한 후, 해당 USB 드라이브로 부팅하여 전체 과정을 진행합니다. 대략적인 절차는 다음과 같습니다.

먼저 최소 1GB 용량의 USB 드라이브를 준비하고, 다음과 같은 유틸리티를 사용하여 라이브 우분투 이미지를 해당 드라이브에 기록합니다. unetbootin이 도구를 사용하면 ISO 파일을 직접 다운로드하거나(이미 가지고 있지 않은 경우) 다운로드한 ISO 파일을 FAT32로 포맷한 후 USB 드라이브에 기록할 수 있습니다. 반드시 다음 사항을 선택해야 합니다. 올바른 단위 USB 드라이브에서 데이터를 추출하여 실수로 다른 하드 드라이브에 데이터를 업로드하는 것을 방지하세요.

다음으로 OCZ 펌웨어 실행 파일(파일 이름은 다음과 같을 수 있음)을 다운로드합니다. fwupd해당 파일을 USB 드라이브의 루트 디렉토리에 넣으십시오. 컴퓨터를 재시작한 후 BIOS에 들어가서 원한다면 기본 설정으로 복원하고, SATA 컨트롤러 모드를 AHCI로 변경한 다음, Ubuntu 라이브 USB에서 부팅하도록 선택하십시오.

실제 운영 환경을 로드할 때 인터넷 연결이 가능한지 확인하고(예: Firefox를 열고 웹 브라우징이 가능한지 확인) 해당 파일의 위치를 ​​찾습니다. fwupd대부분의 경우 경로 유형 아래에 마운트된 것으로 나타납니다. /cdrom이 배포판은 USB 드라이브를 광학 드라이브처럼 취급하므로 해당 디렉터리 아래에 내용이 표시되는 것은 정상입니다.

터미널에서 다음 명령어를 사용하여 유틸리티를 실행합니다. sudo 명령어를 입력하고 해당 SATA 장치를 가리키도록 설정합니다.예 :

  CrystalDiskInfo로 하드 드라이브 또는 SSD의 상태를 확인하는 방법

sudo /cdrom/fwupd /dev/sda

프로그램은 SSD 모델(예: OCZ-VERTEX2)을 식별하고, 일련 번호와 현재 펌웨어 버전을 표시한 다음, 모든 것이 올바르면 새 버전으로 펌웨어 업데이트를 진행합니다. 화면에 성공 메시지가 표시되고, 다시 확인하면 펌웨어 버전이 새 버전(예: 1.24에서 1.29로)으로 변경되어 있을 것입니다.

SSD가 특정 상태에 있을 가능성이 있습니다. "잠긴" 또는 "동결된"이렇게 하면 플래싱이 방지됩니다. 이 경우 도구는 드라이브가 잠겨 있으며 전원을 껐다 켜라는 오류 메시지를 표시합니다. 이러한 상황에서 드라이브 잠금을 해제하는 일반적인 방법은 Ubuntu Live에서 컴퓨터를 강제로 절전 모드(대기 모드)로 전환한 다음 몇 초간 기다렸다가 다시 시작하는 것입니다. 이 과정을 거치면 대부분의 드라이브가 더 이상 잠겨 있지 않고 프로그램을 다시 실행할 수 있게 됩니다. fwupd 성공적으로.

드라이브 업데이트가 완료되면 재부팅하고 BIOS로 돌아가 이전 설정(오버클럭 포함)을 복원한 다음 SSD에서 평소 사용하는 운영 체제를 부팅하십시오. Windows가 해당 컴퓨터의 기본 운영 체제인 경우, 장치 변경 사항을 감지하고 다시 시작하라는 메시지가 표시됩니다. 그 후부터 드라이브는 정상적으로 작동합니다. 새 펌웨어가 이미 적용되었습니다..

보안 삭제, AHCI 모드 및 TRIM: 펌웨어 관련 주요 단계

펌웨어 업데이트는 일반적으로 SSD의 수명을 연장하고 드물게 발생하는 문제를 방지하기 위한 다른 중요한 조정 사항과 함께 진행됩니다. 여기서 중요한 개념은 SSD가 기존의 기계식 하드 드라이브와는 다르게 취급된다는 점입니다. 이 제품들은 하드디스크의 인터페이스를 모방하지만, 내부는 완전히 다릅니다.따라서 데이터를 "포맷"하는 것보다는 안전하게 삭제하는 것이 더 나은 경우가 많습니다.

보안 삭제는 컨트롤러 수준에서 이루어지는 보안 삭제를 의미합니다. 플래시 셀을 초기화하여 새것처럼 만들어줍니다.이 프로그램은 제조업체에서 제공하는 유틸리티(예: OCZ 도구)를 사용하거나 Linux에서 다음과 같은 명령어를 사용하여 실행할 수 있습니다. hdparm항상 매우 조심스럽게 다루십시오. 시작하기 전에 다음 사항을 확인하여 디스크를 정확하게 식별하는 것이 좋습니다.

sudo fdisk -l

거기서 다음과 같은 것을 보게 될 것입니다:

Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors

그리고 파티션 세부 정보입니다. 디스크가 동결되었는지 또는 안전한 삭제 작업을 지원하는지 확인하려면 일반적으로 다음 방법을 사용합니다.

sudo hdparm -I /dev/sda

출력에는 상태가 표시될 수 있는 "보안" 블록이 있습니다. "냉동" 또는 "냉동되지 않음"시스템이 멈춘 경우, 일부 가이드에서는 시스템이 실행 중인 상태에서 (매우 주의해서) 데이터/전원 케이블을 뽑았다가 다시 꽂아 상태가 "멈춤 해제"로 바뀔 때까지 기다리거나, 앞서 논의했던 것처럼 시스템을 절전 모드로 전환했다가 다시 시작하는 방법을 권장합니다. fwupd.

또 다른 중요한 측면은 BIOS에서 SATA 컨트롤러가 어떻게 구성되어 있는지입니다. SSD가 제대로 작동하는 것이 매우 중요합니다. AHCI 모드이며 IDE/레거시 모드가 아닙니다.단, 구형 커널을 사용하고 있는 경우는 예외입니다. IDE 모드에서 다른 모드로 전환하면 NCQ와 같은 기능이 손실되고, 많은 경우 TRIM 지원도 제대로 되지 않아 결국 성능 저하와 디스크 용량 부족으로 인한 잠재적인 문제가 발생할 수 있습니다.

Linux가 SSD에 설치되어 AHCI 모드로 실행되면 다음 단계는 TRIM입니다. 시스템에서 ext4 장착 옵션을 활성화하는 것이 일반적입니다. discard 파일 시스템이 더 이상 사용되지 않는 블록을 SSD에 알려주도록 하려면 해당 파일을 편집해야 합니다. /etc/fstab 예를 들어, SSD 파티션 라인에 해당 옵션을 추가합니다.

UUID=... / ext4 discard,errors=remount-ro,relatime 0 1
UUID=... /home ext4 discard,defaults,relatime 0 2

폐기 기능이 활성화되면 시스템은 TRIM을 실시간으로 실행합니다. 파일을 삭제하거나 블록을 확보할 때 사용할 수 있는 옵션입니다. relatime (최신 커널에서 이미 기본값으로 설정되어 있는) 이 기능은 파일 접근 시간 업데이트 빈도를 줄여 SSD의 쓰기 부하를 약간 낮춥니다. 또 다른 일반적인 전략은 스왑 공간과 같은 데이터를 기존의 기계식 하드 드라이브로 옮기는 것입니다. /var 특히 솔리드 스테이트 드라이브의 수명이 걱정된다면 브라우저 캐시도 확인해 보세요.

펌웨어 업데이트가 Windows 또는 OEM을 통해서만 이루어지는 경우

모든 시나리오가 리눅스에 "친화적"인 것은 아닙니다. 특히 SanDisk나 WD 같은 브랜드에서 판매되는 SSD의 경우, 드라이브를 관리하고 펌웨어를 업데이트하는 공식 도구는 다른 대안이 있는 경우가 많습니다. 대시보드는 Windows에서만 사용 가능합니다.이 프로그램은 SanDisk 및 WD 드라이브를 모두 감지하고 SSD와 직접 통신하며, 제조업체의 클라우드에 호스팅된 최신 펌웨어 버전을 발견하면 다운로드하여 설치합니다.

  xMEMS µCooling 칩상 팬: 모바일 기기 및 SSD 냉각 분야의 혁명

이러한 환경에서는 Mac 또는 Linux 버전의 대시보드가 ​​존재하지 않습니다. 순수 Linux 시스템을 사용하고 SSD가 이러한 브랜드 중 하나라면 다음과 같은 사실을 알게 될 것입니다. 시스템에서 플래싱할 수 있는 공식 애플리케이션은 없습니다.일반적으로 대안으로는 다음과 같은 옵션이 있습니다. 다른 디스크나 USB 드라이브에서 Windows를 임시로 부팅하거나, 다른 Windows 컴퓨터를 사용하여 디스크를 업데이트하거나, OEM 기기(Dell, HP, Lenovo 등)의 경우 컴퓨터 제조업체에서 제공하는 업데이트 유틸리티를 사용하는 것입니다.

OEM 시스템에서는 상황이 조금 더 복잡해집니다. SSD가 물리적으로는 SanDisk 또는 WD 모델이더라도 펌웨어는 일반적으로 다릅니다. 해당 제조업체의 특정 변형 모델펌웨어 업데이트는 "Dell Updates", "HP Support Assistant" 등의 도구를 통해 배포되며, "소매용" 대시보드는 이러한 업데이트를 적용하지 않습니다. 이는 해당 업데이트가 소비자용 기기가 아닌 특정 OEM 구성에 맞춰져 있기 때문입니다.

매우 중요: 대시보드에 펌웨어가 최신 버전이라고 표시되지만 다른 곳에서 더 새로운 버전이 있다는 것을 알게 된 경우, 바로 이 버전 차이 때문일 수 있습니다. 소매용 펌웨어 및 OEM 펌웨어OEM SSD는 특성이나 작동 매개변수가 다를 수 있으므로 서로 다른 채널의 펌웨어를 혼합하여 사용하는 것은 권장하지 않습니다.

수동 업데이트를 위한 기본 펌웨어 파일 제공과 관련하여 제조사들은 일반적으로 다음과 같이 명확히 안내합니다. 수동 대시보드 업데이트 옵션은 기술 지원팀에서 특정 테스트 파일과 정확한 로드 지침을 제공하는 특별한 경우에만 사용하도록 되어 있습니다. 제조사에서 사용자가 직접 리눅스 환경에서 실행할 수 있도록 해당 바이너리 파일을 무료로 제공하는 경우는 드뭅니다.

SSD의 수명이 다한 경우(EOL), 공식 유틸리티를 사용하면 일반적으로 업데이트를 적용할 수 있습니다. 제품 판매 기간 동안 출시된 최신 펌웨어 버전하지만 그 이후로는 더 이상의 수정은 없을 것입니다. 만약 대시보드에서 드라이브 플래싱에 실패할 경우, 남은 유일한 방법은 지원 사례를 접수하고 다른 해결책이 있는지 확인하는 것입니다.

업그레이드 후 SSD 상태 확인

펌웨어를 수정한 후에는 디스크 상태 점검을 하는 것이 좋습니다. 단순히 버전 번호만 확인하는 것 외에도, 디스크 상태를 점검하는 것이 중요합니다. nvme list 또는 BIOS를 통해 확인할 수도 있습니다. 다음 사항을 살펴보는 것이 좋습니다. 스마트 데이터 해당 장치를 점검하여 비정상적으로 재배치된 섹터, 심각한 오류 또는 기타 이상 징후가 감지되지 않는지 확인합니다.

리눅스에서는 해당 패키지를 설치할 수 있습니다. smartmontools 사용 smartctl 이 정보를 읽으려면 다음과 같이 하세요.

sudo apt-get install smartmontools
sudo smartctl -a /dev/sda

이 기능을 사용하면 오류 횟수, 재할당된 블록 수, 온도, 전원 켜짐 시간 등 다양한 지표를 확인할 수 있습니다. GNOME 환경의 "디스크" 유틸리티와 같은 일부 그래픽 인터페이스는 이러한 정보를 표시하는 탭도 제공합니다. SMART 상태 및 기본 벤치마크디스크가 마운트된 경우 일부 벤치마크 테스트가 실패할 수 있으며, 이는 장치가 사용 중임을 나타냅니다.

펌웨어 업데이트, AHCI 설정, TRIM 활성화 및 파라미터 점검 후에도 SSD에 심각한 문제가 계속 발생한다면 가장 현명한 방법은 SMART 데이터를 준비하는 것입니다. 해당 브랜드의 기술 지원팀에 문의하세요.공장에서 "손상된" 상태로 출고되었거나 비정상적인 성능 저하를 겪어 보증 기간 내에 교체받아야 하는 제품은 이번이 처음도 아니고 마지막도 아닐 것입니다.

결론적으로, 리눅스에서 SSD 펌웨어를 업데이트하는 과정은 ISO 파일, 특정 도구, AHCI 모드, 그리고 "고정" 상태 등을 고려해야 하는 다소 복잡한 작업처럼 보일 수 있지만, 제대로 관리하는 것이 중요합니다. 안정적인 펌웨어, 적절하게 설정된 TRIM, 필요시 안전한 데이터 삭제, 그리고 정기적인 SMART 모니터링은 시스템 성능에 큰 차이를 가져오기 때문입니다. SSD와 Linux는 빠르고 안정적이며 예상치 못한 문제 없이 작동합니다. 몇 년 동안.