Debian
Debian CrossGrading 到 amd64 - 缺少重啟關機
我剛剛使用本教程https://wiki.debian.org/CrossGrading從 32Bit 切換到 64Bit Kerner 。
但是,我缺少重新啟動命令(可能缺少更多命令)。是的,我以 root 身份登錄。
如何解決這個問題?
必須小心執行 32 到 64 位的熱升級過程。
基本上發生的事情是,您正處於遷移過程的中間,並且在一種架構的庫和另一種架構的二進製文件之間有一個混合環境,然後無法安裝一些命令,而其他安裝的庫與二進製文件不再匹配. (例如,帶有 32 位庫的 64 位二進製文件)
在啟動 64 位核心並將 dpkg/apt 二進製文件升級到 64 位之後,必須幾乎一次性完成從 32 位命令到 64 位的遷移,以便擁有一個穩定的環境,或者使用腳本,或者使用靜態連結的二進製文件(或兩者的混合)的幫助。當我執行遷移時,除了指令之外,我還使用了busybox、mc和debootstrap的組合,以允許我在不失去對環境控制的情況下糾正所犯的錯誤。
一旦您失去了對環境的控制,如果它是一個重要的伺服器,另一種選擇是使用 Live CD 完成遷移。
如果你繼續測試這個,最終你會找到正確的步驟來完成從 32 位到 64 位的完整熱遷移。(我假設你正在做測試)
由於 echo 是一個內置的 bash 命令,根據核心的建構方式,您可以使用以下命令重新啟動(以 root 身份)機器:
echo 1 > /proc/sys/kernel/sysrq echo b > /proc/sysrq-trigger
請注意系統處於不可用狀態,並且不會再次啟動,除非從另一個引導分區或引導介質。