Fedora CoreOS 39를 설정할 때 시스템을 재부팅하면 디스크 레이블이 변경됩니다.

Fedora CoreOS 39를 설정할 때 시스템을 재부팅하면 디스크 레이블이 변경됩니다.

iDRAC 인터페이스를 통해 베어 메탈 시스템(PowerEdge 서버)에 Fedora CoreOS v39.2024030을 설치하고 있습니다.

이는 2단계 프로세스입니다.

  1. 여기에서 시스템을 LiveISO(가상 CD-ROM)로 부팅하고 설치 단계를 수행해야 합니다.

    coreos-installer install /dev/sda --ignition-url http://filepath.ign
    

    파일 시스템을 복사한 후 재부팅하여 설치를 수행합니다.

  2. 재부팅하고 점화 파일 지침에 따라 자동 설치를 수행합니다.

내 문제는 liveCD를 사용하여 시스템을 처음 부팅할 때 두 개의 디스크(블록 스토리지 이름)가 표시된다는 것입니다.sda와 sdb하지만 두 번째 단계에서 시스템을 재부팅하면 이러한 디스크 이름이 다음으로 변경됩니다.sdb와 sdc. 그 이유는 1단계에서 sda에 위치한 일부 0B 임시 디스크를 생성했기 때문입니다.

따라서 "/dev/sda를 여는 동안 문제가 발생했습니다"라는 오류 메시지와 함께 설치가 실패합니다.

재부팅 시 디스크 레이블이 변경되지 않도록 하는 방법은 무엇입니까?

여기에 이미지 설명을 입력하세요.

인용하다:공식 문서

답변1

/dev/sdc일반적으로 말해서, 당신은 그런 식으로 될 것이라고 확신할 수 없습니다 /dev/sdc. 귀하의 사례는 완벽한 예입니다.

따라서 /dev/disk/by-id/UUID 또는 UUID로 장치를 참조하는 것이 더 안전합니다 /dev/disk/by-uuid/. 사용

lsblk -f

연결된 모든 디스크의 UUID를 봅니다.

답변2

주로 리뷰를 작성하는 편인데, 너무 커서 박스에 다 들어가지 않습니다.

"레이블"이라는 용어는 디스크 사용 방법 이외의 것을 설명하기 위해 디스크와 관련하여 사용됩니다. "sda", "sdb" 값은 장치 이름입니다. 이는 POST 중에 하드웨어가 검색한 식별자를 기반으로 합니다(첫 번째로 검색된 디스크는 "0"으로 식별되고 두 번째는 "1"로 식별됨). 따라서 하드웨어 구성을 변경하면 장치 이름도 변경됩니다.

블록 장치에 일관된 주소가 있는지 확인하는 문제에 대한 몇 가지 솔루션이 있습니다. 이는 /dev 파일 시스템의 기호 링크를 통해 조정됩니다. 하나는 각 볼륨의 시작 부분에 작은 데이터 문자열을 넣는 것입니다. 이를 레이블이라고 합니다. /dev/disk 아래에는 각각 다른 주소 지정 방법을 나타내는 여러 폴더가 있습니다. 내가 여기에 있는 것:

by-id  by-label  by-partuuid  by-path  by-uuid

누군가 설치 프로그램을 작성할 때 시스템이 어떻게 구성될지는 모르지만,예상되는설치 중에 구성이 변경되지 않으므로 설치 초기에 기본 이름 지정이 사용됩니다.

실제로 연결/분리하지 않고 하드웨어 구성이 변경되면 이상한 문제가 발생하게 됩니다. 재부팅 시 설치 미디어를 삭제하셨나요? (sdX 이름~해야 한다연결된 SAS/SATA 디스크에만 적용되며 USB 디스크나 광학 드라이브에는 적용되지 않습니다. iDRAC를 사용한다는 것은 이 작업을 원격으로 수행한다는 의미입니다. 일부 네트워크 장치를 가짜 디스크로 사용하고 있습니까? 저는 iDRAC에 대해 특별히 잘 알지는 못하지만 iLO 및 IPMI를 사용하면 장치 유형(예: 광 미디어/USB/연결 장치)을 명시적으로 설정할 수 있습니다.

답변3

lsblk출력은 다음 sda과 같이 나타납니다.

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    1     0B  0 disk

RM = (가상) CD-ROM 드라이브처럼 이동식입니다. 디스크가 없는 CD-ROM 드라이브와 같이 크기가 0바이트입니다. 이것은 iDRAC 가상 CD-ROM 드라이브처럼 보입니다. 가상 디스크가 꺼졌습니다!

첫 번째 설치 단계 후 설치 프로그램이 평소처럼 iDRAC Virtual CD-ROM에 "꺼내기" 명령을 보냈을 수 있지만 이로 인해 Virtual CD-ROM이 자체적으로 완전히 비활성화되지는 않은 것 같습니다.

iDRAC 가상 CD는 유지 관리 목적으로 일반적으로 설치된 운영 체제를 덮어쓰는 데 자주 사용되므로 시스템 펌웨어 설계자는 시스템 시작 시 활성화될 때 iDRAC 가상 CD가 첫 번째 저장 장치로 표시되도록 만든 것 같습니다.

따라서 첫 번째 설치 단계 이후 시스템이 재부팅되는 즉시 다음을 수행해야 합니다.iDRAC 가상 CD-ROM 끄기. 그래도 도움이 되지 않으면 CoreOS 커널이 부팅될 때까지 iDRAC 콘솔 연결을 끊을 수도 있습니다. iDRAC 가상 CD/콘솔의 연결이 끊어지면 가상 CD-ROM 드라이브가 시스템에 표시되지 않으므로 CoreOS 커널은 디스크를 및 로 표시해야 sda합니다 sdb.

CoreOS 커널이 부팅되고 이러한 장치 이름을 디스크에 할당한 후 iDRAC 콘솔을 다시 연결하거나 가상 CD-ROM 기능을 다시 활성화하면 iDRAC 가상 CD-ROM이 감지됩니다 sdc. sda이제 이 시점에서 장치 노드가 sdb디스크에 할당되었으므로 가상 CD-ROM은 sdc하드웨어 수준에서 숫자상 첫 번째 SATA 채널을 차지하더라도 첫 번째 사용 가능한 장치 노드로 범핑됩니다.

CoreOS가 설치되고 OS에 SSH로 연결할 수 있으면 연결이 끊긴 상태에서 iDRAC 콘솔을 실행해야 할 수 있습니다. lspci그런 lsusb다음 lsblk가상 lsinputCD-ROM을 활성화하지 않고 연결된 iDRAC에서 동일한 작업을 다시 수행하고 가상 광학 장치를 활성화해야 합니다. 기능을 다시 구동하고 결과를 비교하십시오. iDRAC 콘솔 및/또는 가상 CD-ROM을 연결할 때 나타나는 다른 장치를 기록해 두십시오.

iDRAC 기능의 각 부분을 사용할 때 시스템에 존재하는 가상 장치 유형을 정확히 이해하면 iDRAC를 보다 효과적으로 사용할 수 있습니다.

관련 정보