서버 hdd0(sda), hdd1(sdb) 및 hdd2(sdc)에 3개의 HDD가 있습니다.
그런 다음 hdd1과 hdd2를 바꿨으므로 이제 hdd2는 두 번째 슬롯에 있고 hdd1은 세 번째 슬롯에 있습니다(이는 RAID BIOS에서도 확인됩니다).
하지만 Linux로 부팅하면 hdd1은 이제 이전 이름 sdc를 유지하고 hdd2는 여전히 sdb입니다.
이제 이것은 hdd0(sda), hdd1(sdc) 및 hdd2(sdb)입니다.
누군가 이것이 왜 설명할 수 있습니까?
감사해요
답변1
더 많은 규칙을 대체할 수 있습니다. 첫 번째 하드 드라이브 감지는 BIOS(UEFI)에 의해 수행됩니다. 각 ATA 라인을 확인하고 유효한 응답을 받으면 이를 운영 체제에 보고할 수 있습니다. 일부 BIOS는 이 순서를 유지하므로 일부 ATA 라인이 응답하지 않는 경우 해당 문자(sda, sdb, sde, sdf)가 유지됩니다. 모든 라인을 동시에 요청하고 문자를 순서대로 제공하면 디스크가 응답을 제공하는 멀티 스레드 BIOS를 만날 수도 있습니다. 따라서 컴퓨터를 시작할 때마다 그리고 웜 재시작 후에 쉽게 새로운 시퀀스를 얻을 수 있습니다. 이것이 부팅 프로세스(예: grub)가 디스크 문자에 신경 쓰지 않고 올바른 볼륨 UUID 또는 볼륨 LABEL을 찾는 이유입니다. RAID를 사용할 때 많은 RAID 관리자(예: mdadmin)는 시스템이 얻을 수 있는 RAID 구성원(주로 RAID UUID, 구성원 UUID, 구성원 순서 등)에 대한 모든 정보가 포함된 디스크 공간의 위치에 메타데이터를 기록합니다. BIOS 정보. UDEV 하위 시스템에서 특수 규칙을 설정할 수도 있습니다. 여기서 디스크 문자는 하드 드라이브의 일련 번호 등으로 할당할 수 있습니다.