Linux 드라이브 명명 체계는 무엇입니까?

Linux 드라이브 명명 체계는 무엇입니까?

Windows에서는; 당신은 C:\드라이브를 가지고 있습니다. 이는 Windows가 설치되는 기본 드라이브입니다.

sda그러나 Linux에서는 , 등의 다른 명명 체계를 사용합니다. sdb[1-4]혼동하지 않고 실제로 이해할 수 있도록 간략한 개요를 알려주실 수 있는 분이 계십니까?

답변1

일반적으로 문자는 (fd, sd, hd)장치 유형을 나타내고 ('SATA, SCSI/SATA, IDE')세 번째 문자는 장치 순서(a는 첫 번째, b는 두 번째 등)를 나타내며 숫자는 0부터 시작하여 장치에 있는 파티션을 나타냅니다.

  • hd는 IDE 유형 드라이브를 나타냅니다.
  • sd는 일반적으로 SCSI 드라이브를 의미하지만 주로 SATA 드라이브 및 CD/DVD에 널리 사용됩니다.
  • fd는 플로피 디스크입니다

예를 들면 다음과 같습니다.

  • 첫 번째 (a) SATA 드라이브의 첫 번째 (1) 파티션은 다음과 같습니다./dev/sda1
  • 두 번째(b) SATA 드라이브의 세 번째(3) 파티션은 다음과 같습니다./dev/sdb3
  • 두 번째(b) IDE 하드 디스크의 두 번째 파티션(2)은 '/dev/hdb2'입니다.

이 장치 이름 지정은 디렉터리 마운트 지점에 액세스하는 실제 지점이므로 배경 이름에 가깝습니다.

다음 세 가지 기사가 도움이 될 것이라고 생각합니다.

답변2

명확하게 하기 위해 Windows 측에서는 파일 시스템 이름 지정과 드라이브 이름 지정을 혼동하고 있습니다. Windows에서는 드라이브 이름 지정을 거의 완전히 숨기지만, boot.ini 파일을 편집하면 레지스트리에서 예제를 볼 수 있습니다. 디스크 참조는 다음과 같습니다.

multi(0)disk(0)rdisk(0)partition(1)

디스크 관리자 도구에서 개별 디스크를 볼 수도 있습니다. 내가 이것을 언급하는 이유는 ntfs 파일 시스템을 사용하면 모든 종류의 게임을 플레이할 수 있기 때문입니다. 별도의 디스크를 C: 폴더와 다른 드라이브에 동시에 마운트할 수 있으며, 마운트 해제된 디스크에는 드라이브 문자가 전혀 없을 수도 있습니다. 따라서 디스크 이름 지정과 파일 시스템을 혼동하지 마십시오.

리눅스도 비슷합니다. sda1은 일반적인 파티션 이름이지만 파일 시스템의 어느 곳에나 마운트할 수 있습니다.

답변3

SCSI와 SATA는 한동안 주류 데스크탑과 노트북 구성에서 계속 사용될 것이지만, 이를 사용하는 모바일 장치는eMMC스토리지 /dev/mmcblk*p*이름 지정 체계는 약 몇 ​​년이 지났으며 SATA가 아닌 고성능NVMeSSD( /dev/nvme*n*)는 멀지 않습니다.

답변4

실제로 sd* 명명 체계에 의존해서는 안 됩니다. 드라이브 스핀업, 핫 플러깅, 추가 스토리지 어댑터에 따라 크게 달라질 수 있습니다. 장치를 고유하게 주소 지정하는 데 사용하는 가장 좋은 방법은 /dev/disk/by-id/. Linux에는 "첫 번째 디스크에서 부팅" 제한이 없으며 레이블별로 드라이브를 마운트할 수도 있으므로 드라이브 순서는 실제로 중요하지 않습니다.

관련 정보