표준 vmlinuz-3.10..... 커널 파일을 다른 디렉토리에 복사하고 이름을 바꾸고 시스템 부팅 시 로드할 수 있습니까?
저는 CentOS7을 사용하고 있으며 수업 과제가 있습니다. "vmlinuz-... 및 initramfs-... 파일을 /boot에서 루트 디렉터리로 복사하고 이름을 바꾼 다음 "Alternate Kernel" 메뉴 항목을 추가하고 새로 복사한 이 커널 파일에서 로드합니다."
/etc/grub.d/40_custom 파일을 편집하고 이 메뉴 항목을 추가했습니다. 파일 복사 및 이름 바꾸기(/kernel 및 /ramdisk) 또한 /etc/grub.d/10_linux 파일을 실행 불가능하게 만들었습니다(chmod 644). 결과 "Main Kernel" - 문제 없음, "Alternate Kernel"에서 오류 발생
부팅 가능한 루트를 올바르게 설정해야 한다고 생각하여 'set root=(hd0,msdos1)' 및 'set root=(hd0,msdos2)' 옵션을 시도했습니다(/boot는 sda1에 마운트되어 있지만 시스템은 루트 디렉터리( / )는 sda2에 있습니다. (hd0,msdos2)가 작동할 것이라고 생각했지만 작동하지 않습니다.
답변1
루트 파티션은 LVM 볼륨에 있습니다. 부팅 메뉴가 나타나면 "c"를 눌러 명령 프롬프트로 들어간 다음 "ls" 명령을 입력하여 시스템에서 사용 가능한 파티션을 나열합니다. "(...centos-root)"와 같은 파티션이 표시됩니다. "set root=(hd0,msdos2)"의 "(hd0,msdos2)"를 "(...centos-root)"로 바꾸고 다시 시도하십시오.
(/etc/grub.d/40_custom을 수정한 후 grub2-mkconfig를 실행하는 것을 잊지 마세요.)