방금 이 튜토리얼을 사용하여 32비트 커널에서 64비트 커널로 전환했습니다.https://wiki.debian.org/CrossGrading.
그러나 다시 시작 명령(및 아마도 더 많은 명령)이 누락되었습니다. 예, 루트로 로그인했습니다.
이 문제를 어떻게 해결하나요?
답변1
32비트에서 64비트로의 핫 업그레이드 프로세스를 수행할 때는 주의해야 합니다.
본질적으로 일어나는 일은 마이그레이션 중에 한 아키텍처의 라이브러리와 다른 아키텍처의 바이너리가 혼합된 환경을 갖고 있으며 일부 명령은 설치에 실패하고 다른 명령은 라이브러리와 바이너리가 더 이상 일치하지 않는다는 것입니다. (예: 32비트 라이브러리가 포함된 64비트 바이너리)
64비트 커널을 부팅하고 dpkg/apt 바이너리를 64비트로 업그레이드한 후 스크립트를 사용하든 안정적인 환경을 유지하려면 32비트 명령에서 64비트 자체로의 마이그레이션을 거의 한 번에 완료해야 합니다. 정적으로 연결된 바이너리(또는 둘의 혼합)를 사용합니다. 마이그레이션을 수행할 때 지침 외에도 busybox, mc 및 debootstrap을 혼합하여 사용하여 환경에 대한 통제력을 잃지 않고 실수를 수정할 수 있습니다.
환경에 대한 통제력을 상실한 후 중요한 서버인 경우 또 다른 옵션은 Live CD를 사용하여 마이그레이션을 완료하는 것입니다.
이를 계속 테스트하면 결국 완전한 32비트에서 64비트로의 실시간 마이그레이션을 완료하기 위한 올바른 단계를 찾을 수 있을 것입니다. (테스트 중이라고 가정합니다)
echo는 내장된 bash 명령이므로 커널 빌드 방법에 따라 다음을 사용하여 머신을 재부팅할 수 있습니다(루트로).
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
시스템은 사용할 수 없는 상태이며 다른 부팅 파티션이나 부팅 미디어에서 부팅하지 않으면 다시 부팅되지 않습니다.