NVMe SSD의 설치 이미지를 통해 ARM64 기반 Ubuntu 서버 설치

NVMe SSD의 설치 이미지를 통해 ARM64 기반 Ubuntu 서버 설치

IO 기능이 제한된 ARM64 기반 서버에 Ubuntu를 설치하려고 합니다. 요약하자면:

  • CDROM 없음
  • 이동식 미디어 없음
  • 기존 Yocto 기반 설치에 사용되는 eMMC입니다.
  • 많은 NVMe SSD(예, NVMe SSD 스토리지 시스템).
  • 통합 NIC 없음(고속 PCIe NIC가 있지만 특수 드라이버가 필요함)

제가 시도하고 있는 한 가지 접근 방식은 install.iso 이미지를 NVMe SSD 중 하나에 배치한 다음(dd 사용) 해당 SSD를 부팅하는 것입니다(NVMe는 UEFI 펌웨어에서 지원됨).

놀랍게도 이 방법은 작동하며 콘솔(나의 경우 console=ttyAMA1)을 설정하고 설치를 계속할 수 있는 GRUB2 설치 메뉴로 이동합니다. 그러나 설치 프로그램 커널과 initrd에 NVMe 드라이버가 없기 때문에 "CD ROM을 마운트할 수 없습니다" 단계에서는 문제가 발생합니다(가정). 이 단계에서 ash 쉘로 이동할 수 있으며 /targets가 마운트되지 않고 nvme.ko도 표시되지 않습니다.

이제 설치 프로그램은 NVMe SSD에 설치하는 것을 지원하므로 설치 ISO에 누군가 NVMe 드라이버가 있습니다(단, 실패 시 메모리에는 없음). nvme.ko 모듈을 추가하기 위해 설치 ISO를 편집하는 방법과 이 작업을 수행하기 위해 다른 편집이 필요한지 아는 사람이 있습니까?

실패하면 다른 접근 방식이 있는 사람이 있나요? Ubuntu 기반을 사용하여 전체 rootfs를 처음부터 빌드하고 여기에 커널을 설치하고 재부팅할 수도 있습니다. 하지만 USB 스틱, SD 카드 및 기타 블록 장치에서처럼 설치 프로그램이 작동하도록 하는 것이 좋을 것입니다.

건배

스티븐

관련 정보