저는 물리적 CD 대신 압축 initrd
과 부팅 채널 (Ubuntu Wubi 등) 로 구성된 사용자 정의 Linux "recovery-cd" 이미지를 만들었습니다 . bcdedit
파티션 편집, 바이러스 백신 등을 위한 다양한 복구 도구가 있습니다.
UEFI
이제 SecureBoot 지원 시스템에서 부팅할 수 있도록 이를 지원하도록 커널과 모듈을 업그레이드해야 합니다 (부팅하려면 서명된 grubx64.efi를 사용합니다).
내 이미지는 최신 5.x 버전에 UEFI 지원(linux 3.10)이 추가된 TinyCore Linux 3.x를 기반으로 합니다. 2.6.32 커널과 모듈을 3.10으로 교체했는데 모든 것이 잘 작동하는 것 같습니다. 그러나 TinyCore 3.x에는 glibc 2.11이 있고 5.x에는 glibc 2.17이 있습니다.
제 질문은 새 커널과 이전 사용자 응용 프로그램/라이브러리 사이에 비호환성이 없는지 어떻게 확인하는 것입니다. 2.6.32에서 3.10 사이의 모든 커널 릴리스 노트에서 제거된 시스템 호출과 기능을 찾고 있는데, 더 철저한 접근 방식은 무엇입니까? 난 그냥 문제를 요구하는 건가요?
답변1
이러한 중요한 버전 변경으로 인해 애플리케이션과 라이브러리가 제대로 작동하지 않을 수 있습니다. 말씀하신 두 버전 사이에는 많은 변경 사항이 있습니다. 일반적으로 2.6.32에서 2.6.39로의 하위 버전 내에서 이동할 수 있습니다. 2.6.x에서 3.x로 완전히 이동하는 것은 권장되지 않습니다.