디스크 경로(/dev/mydisk)가 SATA, SSD, NVME 또는 RAID와 다릅니까?

디스크 경로(/dev/mydisk)가 SATA, SSD, NVME 또는 RAID와 다릅니까?

/dev/sdaX저는 이 질문에 대한 답을 부분적으로 알고 있습니다. SATA 디스크가 nvme가 사용하는 경로를 사용한다는 것을 "알고 있습니다" /dev/nvmeX. BIOS를 통해 RAID가 활성화되면 디스크 경로가 달라집니까?

내가 묻는 이유는: 머신을 미리 열지 않고 (PXE를 사용하여) 파티션하려는 디스크(장치)의 경로를 어떻게 알 수 있습니까?

답변1

불행히도 가능한 경로는 많습니다. RAID 구현 방법에 따라 다음이 있을 수 있습니다.

  • /dev/cciss/*이전 Compaq/HP SmartArray 하드웨어 RAID 컨트롤러 와 같은 특정 RAID 컨트롤러 제품군에 고유한 기존 명명 스타일
  • dmraidBIOS-RAID 펌웨어/소프트웨어 RAID 구현 관리의 다양한 변형
  • /dev/sd*특정 하드웨어 RAID 컨트롤러 및 비 RAID 스토리지 컨트롤러에 대한 일반 명명 규칙
  • /dev/nvmeXnYNVMe 장치의 이름 지정 체계. 여기서 X= NVMe 장치 번호 및 Y= NVMe 네임스페이스 번호(일부 대규모 엔터프라이즈 NVMe 설정을 제외하고 일반적으로 항상 1)
  • 눈에 보이는 디스크가 전혀 없습니다(!)만약 있다면구성되지 않음진정한 하드웨어 RAID 컨트롤러

이것이 대규모 배포에 구성 제어가 중요한 이유입니다. 일반적으로 예상 구성으로 특정 모델을 테스트하고 해당 문제를 해결할 때까지 새 모델의 대규모 PXE 배포를 시작하지 않습니다.

특정 공급업체의 하드웨어에 대한 경험을 쌓으면 결국 해당 공급업체의 일반적 설정 방식을 기반으로 이전에 알려지지 않은 모델이 어떻게 작동할지를 잘 추정할 수 있지만 PXE 부팅용 하드웨어에 대해서는 아무것도 모릅니다. 보편적인 대답은 아니다.

최대 2개의 사용되지 않은(또는 완전히 지워진) 디스크를 삽입하고 기존 RAID 구성이 없는 경우 일부 하드웨어 RAID 컨트롤러는 대규모 PXE 배포를 단순화하기 위해 합리적인 기본 RAID 구성을 자동으로 설정할 수 있습니다.

다른 사람들은 기본 RAID 구성을 설정하기 위해 부팅 시 특정 키를 눌러야 할 수도 있습니다(디스크가 실제로 비어 있지 않은 경우 기본 RAID 구성을 설정하는 것은 파괴적인 작업이 될 수 있기 때문입니다). 그러나 일부 하드웨어 RAID 컨트롤러에서는 PXE가 운영 체제 설치 프로그램을 부팅하기 전에 RAID 구성 도구를 실행해야 할 수도 있습니다. RAID 구성 도구의 스크립트 가능한 버전이 있는 경우 이를 PXE 배포 프로세스에 통합할 수 있습니다.

답변2

fdisk -l아니면 lsblkOS가 어떤 저장소에 대해 알고 있는지 알려주어야 합니다. 운영 체제에서 이를 인식하지 못하는 경우 해당 드라이버에 적합한 드라이버가 없기 때문일 수 있습니다.

답변3

머신을 미리 열지 않고 (PXE를 사용하여) 파티션하려는 디스크(장치)의 경로를 어떻게 알 수 있나요?

다른 Linux에 대해서는 말할 수 없지만 RHEL 7에는 다음이 있습니다.

/dev/disk/by-id/
/dev/disk/by-label/
/dev/disk/by-partlabel/
/dev/disk/by-partuuid/
/dev/disk/by-path/
/dev/disk/by-uuid/

by-label사용 하는 경우 기계를 열 필요가 없습니다.~해야 한다할 수있어. 예를 들어 내 서버에는 Dell PERC RAID 컨트롤러, 6개 디스크 RAID-5가 있고 RAID 컨트롤러에서 이 볼륨 레이블을 만들었습니다 data.

그러므로/dev/disk/by-label/data협회나는 /dev/sdb1. 그러나 안정적으로 수행할 수 있는 작업을 수행하려면 /dev/disk/by-label/dataRAID 컨트롤러와 함께 사용하도록 표시한 하드웨어 RAID 컨트롤러 뒤의 디스크(또는 볼륨)에 액세스하는 것을 참조할 수 있습니다. 동일한 태그 구문으로 태그된 디스크가 여러 개 있는 경우에는 이 작업을 수행하지 마십시오. 이는 좋지 않으며 태그별로 참조하려는 경우 분명히 문제를 일으킬 것입니다.

다른 옵션을 탐색하면 디스크의 구문을 이해하고 예측할 수 있습니다.

내 시스템 항목 아래에 by-id1 OS 디스크가 JBOD와 같은 위치 wwn-0x62cea7f048bd6b0028133956b9cd56d5-part3 -> ../../sda3 와 Linux 파티션이 마운트된 위치가 표시됩니다.sda3/

식별 wwn= 일반적으로 디스크 레이블에 인쇄되어 있는 범용 번호로, 컴퓨터를 켜기 전에 이를 참조한 후 디스크 참조 방법의 구문을 배울 수 있습니다.

디스크 경로(/dev/mydisk)가 SATA, SSD, NVME 또는 RAID와 다릅니까?

/dev/disk/by-path예, 내 rhel7 서버의 목록이 표시됩니다.

pci-0000:db:00.0-scsi-0:2:0:0@        pci-0000:db:00.0-scsi-0:2:0:0-part3@
pci-0000:db:00.0-scsi-0:2:0:0-part1@  pci-0000:db:00.0-scsi-0:2:1:0@
pci-0000:db:00.0-scsi-0:2:0:0-part2@  pci-0000:db:00.0-scsi-0:2:1:0-part1@

이것각자에게디스크둘 다 SATA이거나 둘 다 NVME이거나 무엇이든 달라져야 합니다.

네가 말할 때SATA 디스크는 /dev/sdaX 경로를 사용하고 nvme는 /dev/nvmeX 경로를 사용한다는 것을 "알고 있습니다".

위치는 /dev/sd?참조하는 실제 블록 장치입니다. 주어진 의미를 이해하려면 sd??아래의 모든 링크를 참조하여 /dev/disks/이해하십시오. /dev/sda1예를 들어, 다음을 참조할 수 있습니다 .링크다음은 /dev/disk/by-whatever귀하의 요구 사항을 충족합니다.

관련 정보