외부 NVME 드라이브에 문제가 있어서 grub이 성공적으로 부팅되지만 항목(nixos 빌드)에 들어가면 default configuration
다음 오류가 발생합니다.
"/dev/dis/by-uuid/장치를 기다리는 동안 시간이 초과되었습니다..."
파티션의 UUID를 두 번 확인한 결과 /
and(생성자)의 콘텐츠와 올바르게 일치합니다. grub 복구 콘솔에서 다음을 수행하면 올바른 UUID가 있는 파티션도 볼 수 있습니다./etc/fstab
hardware-configuration.nix
nixos-generate-config
ls -l
에도 추가 "nvme"
했습니다 boot.initrd.availableKernelModules
.
nixos-enter
아무런 문제 없이 외부 "라이브 USB"를 통해 시스템을 연결할 수 있습니다 .
시작하려면 추가 initrd 커널 모듈이 필요한 것 같은데 어느 것이 확실하지 않습니까?
나는 시도했다:
- 다음 모듈을 추가합니다(https://help.ubuntu.com/community/BootFromUSB):
usbcore
sd_mod
ehci_hcd
uhci_hcd
ohci_hcd
usb_storage
scsi_mod
이로 인해 여전히 동일한 오류가 발생합니다.
- 파티션을 외부 NVME 드라이브 대신 내부 드라이브에 복사하면 여전히 동일한 오류가 발생합니다.
답변1
나는 같은 문제가 있었고 결국 새로 부팅된 다른 Linux 설치를 사용하여 lsmod
USB 장치를 연결하기 전과 후의 출력을 비교했습니다.
나에게 궁극적으로 필요한 것은 다음과 같습니다.
boot.initrd.availableKernelModules = [ "uas" "usbcore" "usb_storage" ];
답변2
nixos-rebuild build
나는 내 문제가 do 대신에 발생했다고 확신합니다 nixos-rebuild boot
. 첫 번째 명령은 세대를 생성하거나 기본 부팅으로 설정하지 않습니다.
추가 모듈이 필요할 수도 있습니다 nvme
.