커널 파일을 다른 디렉터리에 저장

커널 파일을 다른 디렉터리에 저장

표준 vmlinuz-3.10..... 커널 파일을 다른 디렉토리에 복사하고 이름을 바꾸고 시스템 부팅 시 로드할 수 있습니까?

저는 CentOS7을 사용하고 있으며 수업 과제가 있습니다. "vmlinuz-... 및 initramfs-... 파일을 /boot에서 루트 디렉터리로 복사하고 이름을 바꾼 다음 "Alternate Kernel" 메뉴 항목을 추가하고 새로 복사한 이 커널 파일에서 로드합니다."

/etc/grub.d/40_custom 파일을 편집하고 이 메뉴 항목을 추가했습니다.스크린샷 1 파일 복사 및 이름 바꾸기(/kernel 및 /ramdisk) 스크린샷 2 또한 /etc/grub.d/10_linux 파일을 실행 불가능하게 만들었습니다(chmod 644). 결과 "Main Kernel" - 문제 없음, "Alternate Kernel"에서 오류 발생 스크린샷 3

부팅 가능한 루트를 올바르게 설정해야 한다고 생각하여 'set root=(hd0,msdos1)' 및 'set root=(hd0,msdos2)' 옵션을 시도했습니다(/boot는 sda1에 마운트되어 있지만 시스템은 루트 디렉터리( / )는 sda2에 있습니다. (hd0,msdos2)가 작동할 것이라고 생각했지만 작동하지 않습니다. 스크린샷 4

답변1

루트 파티션은 LVM 볼륨에 있습니다. 부팅 메뉴가 나타나면 "c"를 눌러 명령 프롬프트로 들어간 다음 "ls" 명령을 입력하여 시스템에서 사용 가능한 파티션을 나열합니다. "(...centos-root)"와 같은 파티션이 표시됩니다. "set root=(hd0,msdos2)"의 "(hd0,msdos2)"를 "(...centos-root)"로 바꾸고 다시 시도하십시오.
(/etc/grub.d/40_custom을 수정한 후 grub2-mkconfig를 실행하는 것을 잊지 마세요.)

관련 정보