나는 사용자가 3.7.10에서 3.9.6으로 커널 업그레이드를 실행하여 설치한 (매우 지저분한) 시스템을 수정하려고 합니다. 루트 파일 시스템은 소프트웨어 RAID 배열 상단의 LVM 볼륨에 있습니다. 부팅 관리자는 grub2입니다.
3.9 커널은 루트 파일 시스템을 마운트할 수 없습니다. 일반적으로 존재하지 않는 장치 노드에 대한 유용한 정보가 적습니다. 이는 grub 구성 파일에서 UUID를 사용하는지 /dev/{vg}/{lv}
또는 루트 파일 시스템을 나타내는지에 관계없이 발생합니다./dev/mapper/{vg}-{lv}
반면에 3.7 커널은 여전히 시스템에 있으며 실제로 루트 파일 시스템을 마운트하고 제대로 부팅됩니다. 아쉽게도 모듈이 제거되어 키보드도 작동하지 않습니다. 복구 CD에 저장할 수 있습니다. 이 경우 RAID 어레이와 LVM 볼륨이 정상적으로 표시됩니다.
두 커널 모두 initrd
동일한 모듈 세트를 포함하는 일치하는 파일을 가지고 있습니다. initrd 파일은 패키지 관리자 1 설치 후 프로세스의 일부로 genintrd
생성 됩니다. LVM이 내장되어 있고 MD 모듈이 initrd에 존재합니다. init files2를 추가로 검사하면 동일한 grub을 전달하는 동일한 루트 fs 경로가 있음을 알 수 있습니다.
관련 문제를 온라인에서 검색해 보았지만 이와 일치하는 사례는 단 하나도 없었습니다. 3.7 시스템에서 구성 변경이 필요한 3.9 커널 변경 사항에 대해서는 아무것도 찾을 수 없습니다. 3.9에서 LVM 루트 파일 시스템 처리에 어떤 변화가 생겼습니까?
1. 본 배포판은 RPM 기반의 배포판인 PLD-Linux입니다. 커널 패키지는 TH 트리의 스톡 rpm입니다. 2. 추출 할 모듈과 스크립트 파일을 이용하고 관찰하여
하나하나 확인해보세요 .gunzip | cpio -i