Linux 드라이브 이름 지정 체계 란 무엇입니까?


28

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

그러나 리눅스는 다른 이름 지정 방식을 사용하여 sda, sdb[1-4]나는 실제로 그것을 이해할 수있는 대신 그것에 의해 혼동되고, 그래서 등 캔 누군가가 나에게 그것의 간단한 개요를 제공?


1
정상적인 사용에서는 /dev/sd*이름 을 사용할 필요가 없습니다 . C : 드라이브와 동일합니다 /(일명 루트 디렉토리). 파일 관리자에서 '컴퓨터'로 이동하여 모든 드라이브를 볼 수 있습니다.
토마스 K

1
또한 MS Windows는 현재 8 년 동안 드라이브 문자 개념을 폐기하려고 시도해 왔습니다. 리눅스 (및 우분투)의 경우, 나는 그것을 놓치지 마십시오.
david6

답변:


35

일반적으로 문자 (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 드라이브의 세 번째 파티션은 /dev/sdb3
  • 두 번째 (b) IDE 하드 디스크의 두 번째 파티션 (2)은 '/ dev / hdb2'입니다.

이 장치 이름 지정은 디렉토리 마운트 지점에 액세스하기위한 실제 지점으로서 배경에 가깝습니다.

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


6
또한 대부분의 최신 배포판에서는 커널이 지원하는 경우 uuid (드라이브 및 기타 저장 장치의 고유 식별자)로 드라이브를 참조 할 수 있습니다. /dev/disk/by-uuid/그 시점에서 "표준" /dev/sd** 장치 노드에 대한 심볼릭 링크가 있습니다 . 이렇게하면 시스템에서 드라이브를 뒤섞더라도 드라이브를 안정적으로 참조 할 수 있다는 이점이 있습니다.
crasic

11

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

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

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

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


5

주류 데스크톱 및 랩톱 구성에서 SCSI 및 SATA는 일정 기간 동안 계속 사용 되지만 이름 지정 체계 에서 eMMC 스토리지를 사용하는 모바일 장치 /dev/mmcblk*p*는 몇 년이 지났으며 비 SATA 고성능 NVMe SSD ( /dev/nvme*n*)는 그리 멀지 않았습니다.


수락 된 답변을 편집하는 것이 좋습니다.
muru

@muru 나는 ​​(현재) 0이 아닌 모든 답변에 투표했습니다. 각 의견에 대해 쉽게 그 의견을 남길 수있었습니다.
LiveWireBT

1
eMMC 및 NVMe와 같은 장치의 이름을 지정하기위한 표준을 찾지 못하는 것 같습니다. 디스크 이름이 숫자로 끝나는 경우 파티션 번호 앞에 'p'를 삽입하지만이를 확인하면 좋을 것입니다!
레인

4

Pavlos G.는 대부분 정확하지만 / dev / hd **는 더 이상 IDE 하드 디스크 (및 CD 드라이브)에서 사용되지 않으며 커널 2.6.19 이후 (/ 7.10 이후 우분투에서 ~ / 2007)


2

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.