드라이브 이름? “/ dev / sda”의 “sda”부분에 대한 올바른 용어는 무엇입니까? 설명서 ( Documentation

fdisk (8) 는 말합니다 :

장치는 대개 / dev / sda, / dev / sdb 등입니다. 장치 이름은 전체 디스크를 나타냅니다. libata가없는 기존 시스템 (Linux 호스트에서 ATA 호스트 컨트롤러 및 장치를 지원하기 위해 사용되는 라이브러리)은 IDE와 SCSI 디스크의 차이를 만듭니다. 이러한 경우 장치 이름은 / dev / hd * (IDE) 또는 / dev / sd * (SCSI)입니다.

파티션은 장치 이름 뒤에 파티션 번호가옵니다. 예를 들어, / dev / sda1은 시스템에서 첫 번째 하드 디스크의 첫 번째 파티션입니다. Linux 커널 설명서 ( Documentation / devices.txt 파일) 도 참조하십시오 .

이것을 바탕으로, 나는 리눅스와 관련하여 /dev/hda또는 /dev/sda“장치 이름” 과 같은 문자열이라는 것을 이해합니다 . 그렇지 않으면 위에서 강조한 두 번째 문장은 의미가 없습니다. 대신 ” 예를 들어, sda1 은 시스템에서 첫 번째 하드 디스크의 첫 번째 파티션입니다.

이보기는 Linux Partition HOWTO에 의해 확증되었습니다 .

일반적으로 IDE 드라이브에는 장치 이름 / dev / hda ~ / dev / hdd가 부여 됩니다.

부분 문자열 hda이나 sda그러한 장치 이름에 대해 기술적으로 올바른 (그리고 바람직하고 모호하지 않고 간결한) 영어 단어가 있습니까? 예를 들어,이 경우 sda드라이브 를 호출 하는 것이 맞습니까 ?

  • “짧은 이름”; 또는
  • “자격이없는 장치 이름”; 또는
  • 다른 것?

(공통적으로 사용 되더라도 기술적으로 잘못된 구어체를 요구하지는 않습니다.)



답변

sda장치 이름 입니다. /dev/sda장치 경로 입니다.

생각 /sbin/fdisk, fdisk파일입니다 이름 동안 /sbin/fdisk파일입니다 경로 .


답변

sda일부는 /dev/sda사용자의 관점에 따라 여러 가지를 나타낼 수 있습니다.

  1. 파일 이름
    일반적으로 파일 이름 은 디스크 인 경우 블록 장치이므로 장치 이름입니다.

    루트로 :

    $ ls -la /dev/sd*
    brw-rw---- 1 root disk 8, 0 Sep 11 22:01 /dev/sda
    brw-rw---- 1 root disk 8, 1 Sep 11 22:02 /dev/sda1
    brw-rw---- 1 root disk 8, 2 Sep 11 22:01 /dev/sda2
    
  2. 디스크 이름
    sda은 디스크에 이름 을 제공하는 문자열입니다 (파티션 sda1, sda2, sdX 등과는 다릅니다). 일반적으로 적용된 장치 규칙에 따라 udev에 의해 생성됩니다.

  3. 디렉토리 경로
    sda는 경로 의 기본 이름입니다./dev/sda


디스크 이름과 관련된 해석으로 제한됩니다.

예전에는 sda는 SCSI 디스크 의 장치 이름이었습니다 .

동일한 라이브러리가 SATA 드라이브로 확장되면서 이제는 다음과 같이 호출해야한다고 생각합니다.

device name: SATA/SCSI/SAS disk a

또는 간단히 :

device name: first SATA/SCSI/SAS disk


답변

그것은이다 커널 생성 블록 디스크 / 파티션의 장치 이름 :

sdaA는 디스크 이름 커널에 의해 생성. 커널 드라이버 (SATA 디스크에 사용하기에 매우 편리한 SCSI 스택 포함) disk_namegendisk구조 필드 (예 : SCSI : drivers / scsi / sd.c # L3338 )를 채워sda 이름 을 생성 합니다.

이 이름은 이후에 블록 장치에 대응하는 이름이 사용되는 /dev, /sys그리고 /proc/{partitions,diskstats}. 그러나 procfs의 설명서 이름은 파티션 이름 ( proc (5) )이며 디스크 통계에 대한 설명서에서는 장치 이름 ( iostats.txt )이라고합니다.


답변

Linux / Unix에서는 모든 것이 파일입니다. 장치는 파일로 나타냅니다. / dev 위치에있는 모든 장치 유형 파일 따라서 sda 는 블록 장치 유형 특수 파일입니다.

hd(x) - IDE
sd(x) - SATA,SSD,ISCI,SAS

참고 : 여기서 x는 변수입니다. x는 하드 디스크의 위치를 ​​나타냅니다.

if x = a for IDE disk means hda represents primary master disk
   x = b for IDE disk means hdb represents primary slave disk

이제 SD *

if x = a for SATA/SSD/ISCI/SAS sda represents first disk
   x = b fo SATA/SSD/ISCI/SAS sdb represents second disk


답변

적어도 두 개의 유효한 답변이있는 것 같습니다

  1. sda드라이브 의 “기본 이름” 이라고 올바르게 지정할 수 있습니다 .

  2. sda드라이브 의 “커널 디스크 이름” 이라고도합니다 .

이 결론에 어떻게 도달 했습니까?

그럴듯한 후보들 각각을 제거하는 과정에 의해 :

  • “장치 이름”

이것은 올바른 용어가 될 수 없습니다. 원래 질문 에서 언급했듯이 , 이는 최종 조각 (예 :)이 아닌 정규화 된 이름 (예 :)을 나타냅니다 ./dev/sdasda

SUSE Linux Enterprise Server 12대한 최종 안내서의 p.68 과 같은 추가 소스에 확실한 증거가 있습니다 .

… 장치 이름을 기반으로하는 마운트 (예 :)를 사용하도록 선택할 수도 있습니다 /dev/sdb1.

94 페이지리눅스 성경 2008 에디션 :

장치 탭을 클릭하고 장치 이름 (예 :)을 입력하십시오 /dev/cdrom.

  • “파일 이름”또는 “파일 이름”

기술 문서 에서 최종 조각 (예 :)뿐만 아니라 정규화 된 이름 (예 :)의 동의어로 사용되므로 올바른 용어 /dev/sda일 수도 없습니다 sda.

BASENAME (1) :

기본 이름-파일 이름에서 디렉토리 및 접미사 제거

DIRNAME (1) :

dirname-파일 이름에서 마지막 구성 요소 제거

  • “이름”

기술 문서 에서 최종 조각 (예 :)뿐만 아니라 정규화 된 이름 (예 :)의 동의어로 사용되므로 올바른 용어 /dev/sda일 수도 없습니다 sda.

GNU Coreutils : 기본 이름 호출 :

basenamename 에서 선행 디렉토리 구성 요소를 제거합니다 .

GNU Coreutils : 디렉토리 이름 :

dirnamename 의 마지막 슬래시로 구분 된 구성 요소를 제외한 모든 것을 인쇄합니다 .

  • “짧은 이름”또는 “짧은 이름”

이것은 올바른 용어도 될 수 없습니다. 장치 이름의 마지막 부분을 “짧은 이름”또는 “짧은 이름”이라고하는 기술 문서를 찾을 수 없습니다. 그 용어는 리눅스, GNU에서, 단지 하나의 맥락에서 사용되는 것 VFAT 옵션 장착 , 또는 호스트 이름네트워크를 .

  • “기본 이름”

이 용어는 Red Hat Linux 7 설치의 p.149 를 기반으로 유효한 답변으로 보입니다 .

분할하려는 디스크의 기본 이름이 나열되어 있지 않은지 확인하십시오 ( hdb추가 한 드라이브 인 경우).

그리고 물론 노트 에서 CST8207 (GNU / Linux 운영 체제)에 대한 알곤 퀸 대학 :

기본 이름의 정의 : 경로 이름의 기본 이름은 맨 오른쪽 슬래시 오른쪽에있는 가장 오른쪽 이름 구성 요소입니다.

p.1456레드햇 리눅스 (8)에 대한 실용 가이드 :

basename : 경로 이름과 달리 파일을 포함하는 디렉토리를 나타내지 않으므로 슬래시 (/)를 포함하지 않는 파일의 이름입니다. 예를 들어, hosts기본 이름은 /etc/hosts입니다.

행복하게도 GNU / Linux basename에는 기본 이름을 얻는 데 사용할 수 있는 명령이 있습니다.

$ basename '/dev/sda'
sda
  • “커널 디스크 이름”

간단히 말해서이 용어는 Linux Kernel의 p.100 으로 간단히 설명 할 수 있습니다 .

/dev/<diskname>

<diskname>루트 디스크로 지정된 커널 디스크 이름을 사용하십시오 .

또한 “커널 디스크 이름”도 Solaris 와 관련하여 유효한 용어로 나타납니다 .

이 버전의 iostat 명령의 경우, 출력은 논리 커널 디스크 이름 (즉, c0t0d0대신 sd0) 대신 물리적 장치 경로로 활동이 0이 아닌 디스크 장치에 대한 확장 된 통계를 표시합니다 .


답변

“모든 것이 파일입니다”- sda단순히 파일 이름, /dev전체 경로를 통해 장치의 디렉토리 (및 빈 문자열 확장명) 가 아닙니다 . /dev/sda이는 일반적으로 첫 번째 비 IDE 디스크입니까? 마찬가지로 passwd파일 이름과 인 /etc으로 액세스 할 수있는 파일의 디렉토리 /etc/passwd대회 포함 (ED) 암호 데이터에 의한는?


답변