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
사용자의 관점에 따라 여러 가지를 나타낼 수 있습니다.
-
파일 이름
일반적으로 파일 이름 은 디스크 인 경우 블록 장치이므로 장치 이름입니다.루트로 :
$ 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
-
디스크 이름
sda
은 디스크에 이름 을 제공하는 문자열입니다 (파티션 sda1, sda2, sdX 등과는 다릅니다). 일반적으로 적용된 장치 규칙에 따라 udev에 의해 생성됩니다. -
디렉토리 경로
sda
는 경로 의 기본 이름입니다./dev/sda
디스크 이름과 관련된 해석으로 제한됩니다.
예전에는 sda는 SCSI 디스크 의 장치 이름이었습니다 .
동일한 라이브러리가 SATA 드라이브로 확장되면서 이제는 다음과 같이 호출해야한다고 생각합니다.
device name: SATA/SCSI/SAS disk a
또는 간단히 :
device name: first SATA/SCSI/SAS disk
답변
그것은이다 커널 생성 블록 디스크 / 파티션의 장치 이름 :
sda
A는 디스크 이름 커널에 의해 생성. 커널 드라이버 (SATA 디스크에 사용하기에 매우 편리한 SCSI 스택 포함) disk_name
는 gendisk
구조 필드 (예 : 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
답변
적어도 두 개의 유효한 답변이있는 것 같습니다
-
sda
드라이브 의 “기본 이름” 이라고 올바르게 지정할 수 있습니다 . -
sda
드라이브 의 “커널 디스크 이름” 이라고도합니다 .
이 결론에 어떻게 도달 했습니까?
그럴듯한 후보들 각각을 제거하는 과정에 의해 :
- “장치 이름”
이것은 올바른 용어가 될 수 없습니다. 원래 질문 에서 언급했듯이 , 이는 최종 조각 (예 :)이 아닌 정규화 된 이름 (예 :)을 나타냅니다 ./dev/sda
sda
SUSE Linux Enterprise Server 12 에 대한 최종 안내서의 p.68 과 같은 추가 소스에 확실한 증거가 있습니다 .
… 장치 이름을 기반으로하는 마운트 (예 :)를 사용하도록 선택할 수도 있습니다
/dev/sdb1
.
및 94 페이지 의 리눅스 성경 2008 에디션 :
장치 탭을 클릭하고 장치 이름 (예 :)을 입력하십시오
/dev/cdrom
.
- “파일 이름”또는 “파일 이름”
기술 문서 에서 최종 조각 (예 :)뿐만 아니라 정규화 된 이름 (예 :)의 동의어로 사용되므로 올바른 용어 /dev/sda
일 수도 없습니다 sda
.
기본 이름-파일 이름에서 디렉토리 및 접미사 제거
dirname-파일 이름에서 마지막 구성 요소 제거
- “이름”
기술 문서 에서 최종 조각 (예 :)뿐만 아니라 정규화 된 이름 (예 :)의 동의어로 사용되므로 올바른 용어 /dev/sda
일 수도 없습니다 sda
.
basename
name 에서 선행 디렉토리 구성 요소를 제거합니다 .
dirname
각 name 의 마지막 슬래시로 구분 된 구성 요소를 제외한 모든 것을 인쇄합니다 .
- “짧은 이름”또는 “짧은 이름”
이것은 올바른 용어도 될 수 없습니다. 장치 이름의 마지막 부분을 “짧은 이름”또는 “짧은 이름”이라고하는 기술 문서를 찾을 수 없습니다. 그 용어는 리눅스, 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) 암호 데이터에 의한는?