[파이썬] os `os.major()`, `os.minor()`로 주/부 장치 번호 조회

파이썬에서는 os 모듈을 사용하여 운영 체제와 관련된 여러 정보를 얻을 수 있습니다. 이 중에는 주/부 장치 번호도 포함됩니다. os.major()os.minor() 함수를 사용하여 주/부 장치 번호를 가져오는 방법에 대해 알아보겠습니다.

os.major() 함수

os.major(device) 함수는 주/부 장치 번호로부터 주 볼륨 번호 (Major number)를 추출하는 데 사용됩니다. 주 볼륨 번호는 파일 시스템에서 기기를 식별하는 데 사용되는 숫자입니다.

예를 들어, /dev/sda1이라는 주 볼륨 번호를 추출해보겠습니다:

import os

device = os.stat('/dev/sda1')
major = os.major(device.st_dev)

print(f"The major number of the device is: {major}")

위의 코드에서 os.stat() 함수를 사용하여 /dev/sda1 파일의 정보를 얻고, st_dev 속성을 사용하여 파일의 장치 번호를 가져옵니다. 그런 다음 os.major() 함수를 사용하여 주 볼륨 번호를 추출합니다. 마지막으로, print() 함수를 사용하여 주 볼륨 번호를 출력합니다.

os.minor() 함수

os.minor(device) 함수는 주/부 장치 번호로부터 부 볼륨 번호 (Minor number)를 추출하는 데 사용됩니다. 부 볼륨 번호는 파일 시스템에서 특정 기기 내의 하위 디바이스를 식별하는 데 사용되는 숫자입니다.

아래의 예제 코드를 통해 주 볼륨 번호와 부 볼륨 번호를 함께 추출해보겠습니다:

import os

device = os.stat('/dev/sda1')
major = os.major(device.st_dev)
minor = os.minor(device.st_dev)

print(f"The major number of the device is: {major}")
print(f"The minor number of the device is: {minor}")

위의 코드에서도 os.major() 함수와 마찬가지로 os.minor() 함수를 사용하여 주 볼륨 번호와 부 볼륨 번호를 추출합니다. 그리고 print() 함수를 사용하여 추출된 번호들을 출력합니다.

이렇게 파이썬의 os.major()os.minor() 함수를 사용하면 파일 시스템의 주/부 장치 번호를 쉽게 가져올 수 있습니다. 이 정보는 파일 시스템 관련 작업을 수행할 때 유용하게 활용될 수 있습니다.