>  기사  >  운영 및 유지보수  >  Linux 블록 장치 정보를 보는 방법에 대한 간략한 가이드

Linux 블록 장치 정보를 보는 방법에 대한 간략한 가이드

WBOY
WBOY원래의
2024-02-26 13:24:07668검색

Linux 블록 장치 정보를 보는 방법에 대한 간략한 가이드

Linux는 서버 분야에서 널리 사용되는 오픈소스 운영체제입니다. Linux 시스템은 다양한 하드웨어 장치를 지원하고 이러한 장치를 관리하기 위한 풍부한 명령과 도구를 제공합니다. 그중 블록 장치는 Linux 시스템의 중요한 부분이며 하드 드라이브, SSD 및 기타 장치와 같은 데이터를 저장하는 데 사용할 수 있습니다. 이 기사에서는 Linux 시스템에서 블록 장치 정보를 빠르게 보는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

1. 블록 장치 정보를 보는 일반적인 명령

  1. lsblk 명령: lsblk 명령은 장치 이름, 크기, 마운트 지점 등을 포함한 블록 장치 정보를 나열하는 데 사용됩니다. 다음 명령을 통해 시스템의 블록 장치 정보를 볼 수 있습니다.
lsblk

위 명령을 실행하면 장치 이름, 크기, 마운트 지점 및 기타 세부 정보를 포함하여 시스템의 모든 블록 장치 정보가 나열됩니다.

  1. fdisk 명령: fdisk 명령은 파티션 관리에 사용되며 블록 장치의 파티션 상태를 보는 데도 사용할 수 있습니다. 다음 명령을 통해 지정된 블록 장치의 파티션 정보를 볼 수 있습니다:
fdisk -l /dev/sda

위 명령은 파티션 번호, 시작 섹터, 크기 등을 포함하여 장치 /dev/sda의 파티션 정보를 나열합니다.

  1. blkid 명령: blkid 명령은 블록 장치의 UUID 및 기타 정보를 표시하는 데 사용됩니다. 다음 명령을 통해 시스템에 있는 모든 블록 장치의 UUID 정보를 볼 수 있습니다.
blkid

위 명령은 시스템에 있는 모든 블록 장치의 UUID 정보를 나열하므로 각 블록 장치를 고유하게 쉽게 식별할 수 있습니다.

2. 코드 예제를 사용하여 블록 장치 정보 보기

다음은 시스템의 모든 블록 장치에 대한 정보를 얻고 이를 콘솔에 출력하는 간단한 Python 코드 예제입니다.

import os

def get_block_devices():
    block_devices = []
    devices = os.listdir('/sys/block/')
    for device in devices:
        if device.startswith('sd') or device.startswith('nvme'):
            device_path = os.path.join('/sys/block/', device)
            with open(os.path.join(device_path, 'size')) as f:
                size = int(f.read().strip()) * 512 / 1024 / 1024 / 1024
            block_devices.append({'device': device, 'size': size})
    return block_devices

if __name__ == '__main__':
    block_devices = get_block_devices()
    for device in block_devices:
        print('Device: %s, Size: %.2fGB' % (device['device'], device['size']))

위 코드는 Python 및 시스템의 모든 블록 장치에 대한 정보를 얻기 위해 /sys/block/ 디렉터리의 파일을 가져오고 장치 이름과 크기 정보를 출력합니다.

위의 명령과 코드 예제를 통해 Linux 시스템에서 블록 장치 정보를 보는 방법을 빠르게 이해할 수 있습니다. 이러한 도구와 코드는 시스템의 저장 장치를 더 잘 관리하고 이해하는 데 도움이 되며 시스템의 운영 효율성과 안정성을 향상시킵니다. 이 기사가 도움이 되기를 바랍니다!

위 내용은 Linux 블록 장치 정보를 보는 방법에 대한 간략한 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.