복구하는 동안 init가 컴퓨터에서 루트 장치를 찾을 수 없습니다.

복구하는 동안 init가 컴퓨터에서 루트 장치를 찾을 수 없습니다.

나는 이것에 대한 해결책이 없습니다. 나는 Archlinux를 실행하는 오래된 컴퓨터(15년 전...)를 복원하고 있습니다. 실수로 팩맨 패키지 데이터베이스(및 모든 /var...)를 삭제했고, 다시 설치하지 않고 다시 부팅하려고 합니다(보관하고 싶은 다른 /etc 항목이 있습니다...).

저는 EFI를 지원하지 않으며 grub은 디스크 mbr에 설치되어 있으며 해당 구성은 전용 /boot 파티션에 있습니다.

Manjaro 라이브 CD를 사용하여 기본, Linux 및 모든 기본 패키지를 chroot하고 업그레이드했습니다(실행 중인 시스템에서 다른 패키지를 계속 다시 설치할 수 있도록 시스템을 부팅하고 싶었습니다).

그러나 initramfs를 작동시킬 수 없습니다. 전체를 완료하기 위해 여러 번 시도했지만 재부팅할 때 항상 "루트 장치 '...'를 찾을 수 없습니다."라는 메시지가 나타 납니다 mkinitcpio -P.grub-installgrub-mkconfig

grub에서 명령줄 편집을 시도했지만 UUID=..., 버전 LABEL=.../dev/...작동하지 않았습니다... (BTW, UUID가 인쇄된 UUID와 일치하므로 grub 구성이 올바른 것 같습니다)lsblk

내가 무엇을 놓쳤을까요? 방해할 수 있는 외부 패키지(팩맨으로 추적되지 않음)에 일부 파일이 있습니까? initramfs가 작동하려면 어떤 패키지를 강제로 다시 설치해야 합니까?

(편집하다)

initrd는 많은 것을 제공하지 않습니다(단지 전통적인 device .. not found. Skipping fsck합계) Unable to find root device .... 아직 하나 있습니다 sh: can't access tty: job control turned off. 키보드에 접근할 수 없습니다.

Grub 설치는 매우 간단합니다.grub-install --target=i386-pc /dev/sdb

그럽 명령줄은 다음과 같습니다:

load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
search --no-floppy --fs-uuid --set=root ...
linux /vmlinuz-linux root=UUID=... rw loglevel=3 quiet
initrd /initramfs-linux.img

편집 2

PS/2 키보드를 연결할 수 있었고 이제 비상 쉘을 사용할 수 있습니다... /dev에 하드 드라이브가 나열되지 않습니다. 그래서 루트 파일 시스템을 찾을 수 없는 것 같아요...

관련 정보