안녕하세요. 주식회사 서버몬 입니다.
오늘은 리눅스 시스템툴을 이용하여 하드웨어 정보를 열람하는 방법 과 이를 활용한 대처 방법에 대해 알아보도록 하겠습니다.
LSHW
lshw 는 시스템 상의 하드웨어 구성에 대한 상세한 정보를 추출해 낼 수 있는 도구 입니다.
이는 메모리 구성이나 펌웨어 버전, 메인보드 구성, CPU 버전 및 속도, 캐시 구성이나 버스 (bus) 속도 등에 대한 상세한 기록을 출력해 하는것이 가능합니다.
사용예시
#하드웨어 정보출력#
lshw | more
#하드웨어 정보 html 로 추출#
lshw -html > mymachine.html
#하드웨어 정보 xml 로 추출#
lshw -xml > mymachine.xml
LSPCI
lspci 명령어는 리눅스/유닉스 시스템에서 사용되는 명령어로, 컴퓨터의 PCI 버스에 연결된 모든 PCI 장치를 나열하는 데 사용됩니다. 그래픽 카드, 네트워크 어댑터, 사운드 카드 등과 같은 다양한 하드웨어 구성 요소에 대한 정보를 제공합니다.
사용예시
#모든 PCI 장치 나열#
lspci | more
#자세한 형식으로 장치 나열#
lspci -v
#자세한 형식으로 장치 나열#
lspci -v
#클래스별로 장치 나열 (예: 디스플레이)#
#일반적으로 SCSI, Ethernet, Fibre Channel 등을 사용#
lspci -nn | grep VGA
01:00.1 VGA compatible controller [0300]: Matrox Electronics Systems Ltd. MGA G200eH3 [102b:0538] (rev 03)
#커널 모듈/드라이버 정보를 포함하여 장치 나열#
lspci -k
LSUSB
lsusb 명령어는 리눅스/유닉스 시스템에서 사용되는 명령어로, USB장치에 대한 정보를 나열하는 데 사용됩니다.
이 명령어를 사용하면 시스템에 연결된 USB 장치 예를 들어 USB 키보드, 마우스, 외장 하드 드라이브, USB 플래시 드라이브 등의 정보를 확인할 수 있습니다.
사용예시
#모든 USB장치 나열#
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 0424:2660 Microchip Technology, Inc. (formerly SMSC) Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
#자세한 정보와 디바이스 식별자를 표시#
lsusb -v
dmicode
dmicode명령어는 리눅스/유닉스 시스템에서 사용되는 명령어로, 컴퓨터의 DMI 정보를 나열하는 데 사용됩니다.
DMI 정보는 시스템 하드웨어 및 BIOS에 대한 자세한 정보를 제공하며, 컴퓨터의 제조사, 모델, 메모리, 프로세서, BIOS 버전 및 기타 하드웨어 구성 요소에 관한 정보를 확인하는 데 유용합니다.
사용예시
#메모리 정보 확인#
dmidecode -t memory
#시스템 보드 정보 확인#
dmidecode -t baseboard
#프로세서 정보 확인#
dmidecode -t processor
#BIOS 정보 확인#
dmidecode -t bios
저장장치 확인
df 명령어는 디스크 사용량 및 여유 공간에 대한 정보를 표시하는 명령어입니다.
기본적으로 시스템에서 마운트된 파일 시스템에 대한 정보를 표시합니다.
사용예시
#현재 마운트된 파티션의 파일 시스템과 용량을 확인#
df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda4 xfs 7.3T 14G 7.3T 1% /
/dev/sdb1 xfs 7.3T 706G 6.6T 10% /data
/dev/sda2 xfs 494M 158M 337M 32% /boot
/dev/sda1 vfat 500M 12M 489M 3% /boot/efi
sda라는 이름은 디스크 방식에 따라 결정되며 컨트롤러 타입이 SCSI, IDE 인지에 따라 hda 의 형태로 변경 될 수 있으며
가상환경의 경우 vda 등의 형태로 확인되기도 합니다.
파티션이 아닌 물리적인 디스크의 경우 smartctl 명령어를 통해 SMART 을 지원하는 하드 드라이브에서 디스크 상태 및 성능 정보를 가져올수 있습니다.
사용예시
#sda 디스크에 대한 상세 정보 확인#
smartctl -a /dev/sda
=== START OF INFORMATION SECTION ===
Device Model: MB004000GWZVT
Serial Number:
LU WWN Device Id: 5 000039 c08d80e7d
Firmware Version: HPG1
User Capacity: 4,000,787,030,016 bytes [4.00 TB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 7200 rpm
Form Factor: 3.5 inches
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: ACS-4, ACS-3 T13/2161-D revision 5
SATA Version is: SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Tue Oct 17 21:53:19 2023 KST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
이를 통해 현재 사용중인 디스크의 모델명, 용량, RPM, Form Factor 등의 정보를 확인 하는것이 가능합니다.
문제해결 활용사례
아래는 해당 툴을 통해 문제 해결에 도움된 사례 입니다.
사례 1: 이더넷 컨트롤러 인식 불량
증상 :
고객의 운영 서버에서 커널 업데이트 이후 이더넷 컨트롤러가 인식 불가능한 증상이 확인되어 서비스 장애가 발생
원인 분석 :
해당 고객은 서버 제품군이 아닌 PC 제품군을 통해 운영하고 있었으며 일반적인 Broadcom, Intel 이더넷 컨트롤러
를 사용하지 않고 Realtek 기반의 이더넷 컨트롤러를 사용하고 있어 기본 커널에서는 해당 장치의 지원이 불가능함.
lspci | grep Ether
0000:03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. Device [10ec:8162] (rev 05)
해결 방안 :
리눅스 시스템의 서드파티 드라이버를 지원하는 ELrepo 를사용하여 커널 드라이버를 다운로드 후 정상 동작.
사례 2: 운영 서비스의 속도가 심각하게 저하됨
증상 :
고객이 운영중인 서비스의 속도가 심각하게 저하됨
원인 분석:
DB 웹 서비스의 사용량이 높지 않음에도 지속적으로 느려지는 증상으로 접수
디스크의 I/O 를 확인중 리눅스 커널 레벨에서 I/O 에러가 발생하는것을 확인
kernel: I/O error: dev 08:21, sector 517
kernel: Directory sread (sector 0x205) failed
특정 디스크의 불량으로 의심하여 Smartctrl 명령을 통해 디스크의 Smart 정보를 확인하였습니다.
40 51 00 ba 22 61 00 Error: UNC at LBA = 0x006122ba = 6365882
특정 영역에 대한 오류가 확인 되었고 물리적 베드섹터로 인지하고 백업 이후 디스크를 교체 하였습니다.
사례 3: 신규 FC 16/32G HBA 미인식
증상 :
운영서버에 신규 FC 16G HBA 를 장착하였으나 인식되지 않음
특이사항으로 기존 FC 8G HBA 에 대해서는 문제가 없음
원인분석 :
lspci 명령으로 HBA의 인식 되었음을 확인하였으나 고객의 운영 서버 OS 에는 8G HBA 에 대한 드라이버는 기본 내장이나 16G/32G HBA에 대한 드라이버가 없어 정상 동작하지 못하는것으로 확인
lspci | grep "Fibre Channel"
05:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA (rev 02)
06:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA (rev 02)
81:00.0 Fibre Channel: QLogic Corp. ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (rev 01)
81:00.1 Fibre Channel: QLogic Corp. ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter (rev 01)
제조사에서 제공하는 Driver 파일 설치 이후 장치 드라이버의 설치 확인
lksmod | grep qla2xxx
qla2xxx 959378 1
nvme_fc 33721 1 qla2xxx
scsi_transport_fc 64007 1 qla2xxx
이후 인식된 디스크의 Smart 정보를 조회하여 정상화
smartctl -a /dev/sdb
=== START OF INFORMATION SECTION ===
Vendor: Promise
Product: Vess
Revision:
Compliance: SPC-3
User Capacity: 246,893,618,028,544 bytes [246 TB]
Logical block size: 512 bytes
Rotation Rate: 15000 rpm
Logical Unit id: 0x221d000155e7f4d8
Serial number:
Device type: disk
Transport protocol: Fibre channel (FCP-2)
Local Time is: Tue Oct 17 22:17:25 2023 KST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
Temperature Warning: Disabled or Not Supported
이상으로 포스팅을 마칩니다. 감사합니다.
1u서버 / APC / DB / defog / DEFOG랙 / dell5820 / dell5820t / dell7920 / dellpoweredge / dellr240 / dellr340 / dellr350 / dellr450 / dellr540 / dellr630 / dellr640 / dellr740 / dellr750 / dellserver / dellt40 / dellt440 / dellt5820 / dell서버 / DELL서버CPU / DELL서버RAID컨트롤러 / DELL서버SAS하드디스크 / DELL서버가격비교 / DELL서버가격비교견적 / DELL서버견적 / DELL서버구매 / DELL서버디스크교체 / DELL서버메모리 / DELL서버펌웨어 / DELL서버하드디스크구매 / dell워크스테이션 / dl20 / dl20gen10 / dl360 / dl360gen10 / dl380 / dl380g10 / dl380gen10 / ECC메모리 / EDFOG랙가격 / ESTSOFT / FIRMWARE / gpu서버 / gpu타워형서버 / HA솔루션 / hpdl20 / hpdl360 / hpdl360gen10 / hpdl380 / hpdl380g10 / HPE / HPE Service Pack for Proliant / HPE SPP / hpedl20 / hpedl20gen10 / hpedl360gen10 / hpe서버 / HPE서버CPU / HPE서버RAID컨트롤러 / HPE서버SAS하드디스크 / HPE서버가격비교 / HPE서버가격비교견적 / HPE서버견적 / HPE서버구매 / HPE서버드라이버설치 / HPE서버디스크교체 / HPE서버메모리 / HPE서버비용 / HPE서버펌웨어 / HPE서버하드디스크구매 / hpgen10 / hpml30 / hpserver / hpz2 / hpz4 / hpz420 / hpz440 / hpz4g4 / hpz640 / hpz6g4 / hpz8g4 / hp마이크로서버 / hp서버 / hp서버800 / hp서버800w / hp서버cto / hp서버pc / HP서버메모리 / hp서버컴퓨터 / HP서버펌웨어 / HP서버하드디스크 / hp워크스테이션 / hp프로라이언트 / HYPER BACKUP / ibm서버 / Intelligent Provisioning / KVM / KVM 기술지원비(비용) / KVM 설치비 / L2스위치 / L3스위치 / LENONO서버SAS하드디스크 / lenovop620 / lenovor650 / LENOVO서버 / LENOVO서버CPU / LENOVO서버RAID컨트롤러 / LENOVO서버가격비교 / LENOVO서버가격비교견적 / LENOVO서버견적 / LENOVO서버구매 / LENOVO서버디스크교체 / LENOVO서버메모리 / LENOVO서버하드디스크구매 / LENOVO펌웨어업데이트 / Linux / ML30 / ml30gen10 / ML350GEN10 / ML360 / MSSQL / MSSQL 기술지원비(비용) / MSSQL 설치비 / MYSQL / MySQL 기술지원비(비용) / MySQL 설치비 / OS설치 / p17079-b21 / poweredger740 / poweredger750 / precision5820 / QUADRO / QUADRO그래픽카드 / r240 / r340 / r440 / r740 / RHEL설치 / RMS랙 / server / serverpc / SOPHOS / SPP / sr250 / sr650 / SYNOLOGY / SYNOLOGY나스 / UPS / UPS기술지원 / UPS납품 / UPS설치 / V3 / Windows서버설치 / z420 / z620 / z840 / z8g4 / 기술지원비(비용) / 나스기술지원 / 나스설치지원 / 네트워크스위치 / 네트워크장비 / 더블테이크 / 데이터베이스 / 델5820 / 델서버 / 델서버비용 / 델서버펌웨어업데이트 / 델워크스테이션 / 델컴퓨터워크스테이션 / 디포그 / 디포그랙 / 디포그랙가격 / 딥러닝pc / 딥러닝서버 / 랙 / 랙(RACK) 기술지원비(비용) / 랙(RACK) 설치비 / 랙납품설치 / 랙설치 / 레노버p620 / 레노버서버 / 레노버워크스테이션 / 레노보서버 / 레노보서버펌웨어 / 레드헷설치 / 리눅스 기술지원비(비용) / 리눅스 설치비 / 리눅스서버 / 리눅스서버설치 / 리눅스서버트러블슈팅 / 리눅스트러블슈팅 / 리욱스 / 미니서버 / 미니서버랙 / 방화벽 / 방화벽 기술지원비(비용) / 방화벽 설치비 / 방화벽엔지니어 / 백업 / 보안솔루션 / 보안솔루션구매 / 보안솔루션설치 / 서버 / 서버 기술지원비(비용) / 서버 랙마운트비용 / 서버 설치비 / 서버 장애조치비용 / 서버CPU / 서버MEMORY / 서버OS설치 / 서버pc / 서버가격 / 서버구매 / 서버기술지원 / 서버납품 / 서버디스크장애처리 / 서버랙 / 서버렉마운트 / 서버메모리 / 서버몬 / 서버몬기술지원 / 서버백업 / 서버보안 / 서버엔지니어 / 서버용pc / 서버용그래픽카드 / 서버용메모리 / 서버용컴퓨터 / 서버용하드디스크 / 서버컴 / 서버컴퓨터 / 서버트러블슈팅 / 서버호스팅 / 소포스 / 스위치 / 스위치 기술지원비(비용) / 스위치 설치비 / 스토리지 / 스토리지 기술지원비(비용) / 스토리지 랙마운트비용 / 스토리지 설치비 / 스토리지 장애조치비용 / 스토리지납품설치 / 스토리지서버 / 시놀로지DS918 / 시놀로지HyperBackup / 시놀로지나스 / 시놀로지나스백업 / 시놀로지하이퍼백업 / 시큐어디스크 / 안랩 / 알약 / 왼도우서버설치 / 우분투설치 / 워크스테이션 / 워크스테이션pc / 워크스테이션컴퓨터 / 윈도우서버 / 윈도우서버2016 / 윈도우서버2019 / 윈도우서버트러블슈팅 / 윈도우즈 기술지원비(비용) / 윈도우즈 설치비 / 이스트소프트 / 이중화솔루션 / 이중화솔루션구매 / 이중화솔루션설치 / 인터넷디스크 / 작업장컴퓨터 / 제온서버 / 젠서버 / 중고서버 / 중고워크스테이션 / 카보나이트 / 카스퍼스키 / 컴퓨터서버 / 쿼드로P400 / 타워형서버 / 페도라설치 / 프로라이언트 / GPU서버 / 미니서버렉 / 서버용PC / 젠서버 / AI서버 / 제온서버 / 서버가격 / 1U서버 / HPDL20Gen10 / HP서버8SFF800W / 가상서버 / 타워형서버 / HPDL360 / HPDL380Gen10 / 컴퓨터서버 / 미디어서버 / 타워서버 / DB서버 / HP서버580 / HP서버파워 / HPDL360Gen10 / 윈도우서버컴퓨터 / XEON서버 / 881457-B21
'설치 및 기술 자료 > Linux' 카테고리의 다른 글
[OS] 우분투 서버 GUI 설치 및 한글 설정 방법 (0) | 2023.10.31 |
---|---|
[Linux] 좀비 프로세스 (Zombie Process) 에 대해 알아보자. (0) | 2023.10.20 |
[Linux] CentOS7 nmtui 본딩 설정 방법 (0) | 2023.09.19 |
[Linux] WSL 환경에서 Nvidia CUDA 사용하기 (0) | 2023.09.09 |
[Linux] base repo 와 elrepo 의 차이점 그리고 elrepo 를 이용한 커널 업데이트 (0) | 2023.08.17 |
댓글