![CentOS 5.8에서 커널 업그레이드 2.6을 3.5.3으로 -> 스위치 루트: 마운트 실패: 해당 파일 또는 디렉터리 없음](https://linux55.com/image/25609/CentOS%205.8%EC%97%90%EC%84%9C%20%EC%BB%A4%EB%84%90%20%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C%202.6%EC%9D%84%203.5.3%EC%9C%BC%EB%A1%9C%20-%26gt%3B%20%EC%8A%A4%EC%9C%84%EC%B9%98%20%EB%A3%A8%ED%8A%B8%3A%20%EB%A7%88%EC%9A%B4%ED%8A%B8%20%EC%8B%A4%ED%8C%A8%3A%20%ED%95%B4%EB%8B%B9%20%ED%8C%8C%EC%9D%BC%20%EB%98%90%EB%8A%94%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EC%97%86%EC%9D%8C.png)
CentOS 5.8의 커널을 2.6.18에서 3.5.3으로 업그레이드했는데 이제 루트 파일 시스템을 마운트할 수 없습니다.
Google을 통해 설명을 찾을 수 없습니다. 나에게 올바른 방향을 알려줄 수 있나요? 저는 Grub 0.97을 사용합니다.
/dev/hda
UUID 태그를 통해 grup.conf의 루트 장치를 가리켜 보았지만 아무 것도 변경되지 않았습니다.
이전 initrd 이미지와 새 initrd 이미지에 있는 init 스크립트를 비교했는데 대부분 동일했습니다. dm-mem-cache.ko
그리고 dm-message.ko
모듈이 dm-raid45.ko
새 커널에 로드되지 않았습니다.
새 커널로 설치된 드라이버는 이전 커널로 설치된 드라이버와 동일합니다.
답변1
~에 따르면이 웹사이트(인용이 포럼 주제), 커널 옵션을 활성화해야 합니다. 먼저 커널의 menuconfig를 입력하세요.
# cd /usr/src/linux
# make clean && make mrproper
# cp /boot/config-`uname -r` /usr/src/linux/.config
# make menuconfig
그런 다음 "일반 설정" 섹션으로 이동하여 커널에 "이전 사용자 공간 도구를 지원하기 위해 더 이상 사용되지 않는 sysfs 기능 활성화"를 포함시킵니다. 저장하라는 메시지가 나타날 때까지 Esc 키를 여러 번 누른 다음 예를 선택합니다. 그런 다음 커널을 빌드하고 설치합니다(실제 경로는 시스템에 따라 다를 수 있음).
# make rpm
# rpm -ivh /usr/src/redhat/RPMS/i386/kernel-2.6.35.10local0-1.i386.rpm