Linux에서 /dev/sda는 무엇을 의미합니까?

Linux에서 /dev/sda는 무엇을 의미합니까?

무엇을

/dev/sda

지지해? 무슨 뜻이에요?

나는 둘 다 가지고있다페도라그리고우분투설치하고 다음을 사용하여 탐색하면Ext2탐색Windows에서는 다음과 같은 이름이 표시됩니다.

/dev/sda6
/dev/sda9

그게 무슨 뜻인지 설명해 주세요. 나는 숫자와 /dev/sda/부분을 언급하고 있습니다.

답변1

TL;DR: 이는 Windows가 C:, D: 등을 사용하는 방식과 마찬가지로 Linux(및 기타 Unix에서도) 드라이브 이름을 지정하는 방식과 관련이 있습니다. (메모: 이것을 우리는 은유라고 부릅니다. 즉, 조금이라도 정확하지 않으면서 사람들의 이해를 돕는 노골적인 거짓말입니다. 자세한 설명은 계속 읽어보세요...)

  • /dev/모든 "장치" 파일을 포함하는 Unix 디렉토리 트리의 일부입니다. Unix는 전통적으로 액세스할 수 있는 모든 것을 읽거나 쓸 수 있는 파일로 처리합니다.

  • SD원래는SCSI하지만 USB(및 기타 이동식) 데이터 매체가 확산되면서 IDE를 통해 아직 액세스할 수 없었던 모든 블록 장치(또 다른 Unix 용어, 이 문맥에서는 데이터를 전달할 수 있는 모든 장치)를 포괄하는 장치가 되었습니다. SATA가 등장했을 때 개발자들은 SATA가 훨씬 더 쉬울 것이라고 생각했습니다.그리고완전히 새로운 프레임워크를 작성하는 것보다 기존 프레임워크에 추가하는 것이 모든 사람에게 훨씬 더 편리합니다.

  • 바로 뒤에 온 편지SDa,b,c...z, Aa...Az... 등 처음 발견된 순서를 나타냅니다. (실제로 26개 이상의 개별 블록 장치가 있는 상황은 많지 않습니다. 같은 버스에서...)

  • 마지막으로 그 뒤의 숫자는 장치의 파티션을 나타냅니다. 오히려우연한 방법PC는 파티셔닝을 처리하며 "기본" 파티션은 4개만 있으므로 번호 매기기는 실제 개수와 약간 다릅니다. 명명 체계의 주요 목적은 이러한 방식으로 발견된 각 파티션에 대해 고유하고 인식 가능한 식별자를 갖는 것이므로 이는 심각한 문제가 아닙니다.

특정 질문에 대답하려면 /dev/sda9첫 번째 드라이브의 9번째 파티션을 의미합니다.

답변2

/dev는 시스템이 이해하는 장치의 파일 시스템 표현입니다. 즉, 응용 프로그램이 장치가 무엇인지 구체적으로 알 필요 없이 장치의 데이터에 액세스할 수 있는 메커니즘을 제공합니다.

SD(원래) scsi 디스크 장치용이지만 이제는 일반적인 이동식 장치와 SATA 장치를 가리키는 것으로 보입니다.

문자는 파티션을 나타내는 숫자와 함께 a에서 시작하는 장치의 번호일 뿐입니다.

답변3

sd드라이버에서 발생합니다 sd-mod. 말 그대로 다음을 의미합니다.에스CSIisk.

(S)ATA 디스크가 SCSI 디스크로도 나열되는 이유는 SCSI 명령이 ATA 명령이 제공할 수 있는 기능의 상위 집합을 거의 제공하기 때문입니다. 따라서 최신 시스템(Windows, AFAIK 포함)에는 SCSI-ATA 변환이 구현됩니다. 시스템의 계층(SATL)(Linux에서는 드라이버에 의해 제공됨 libata)이 (S)ATA 디스크와 통신하는 반면 시스템의 상위 계층은 일반화될 수 있습니다.

여러분이 알지 못할 수도 있듯이, USB 드라이브는 USB 연결 SCSI 프로토콜을 지원하는지 여부에 관계없이 SCSI를 "말합니다"(즉, SCSI 명령을 받고 응답합니다). 또한 대부분의 USB HDD/SSD는 USB에 브리지된 SATA 디스크입니다. 이러한 경우 브리지는 SATL을 제공하지만 운영 체제는 제공하지 않습니다.

관련 정보