# 問題說明 & 解法和原因 ## 問題一 當利用 VirtualBox 安裝 ubuntu 時,出現以下畫面: ![](https://hackmd.io/_uploads/ryPC09C0n.png) ### 1. `startup.nsh` 無作用 #### 解法 \# [參考文章](https://lexra.pixnet.net/blog/post/302397166) 因為 `startup.nsh` 遺失,所以手動完成 `startup.nsh` 的內容。 以下為 `startup.nsh` 的 pseudocode: ```pseudocode if exist FS0:\EFI then FS0: cd EFI\boot if exist grubx64.efi then grubx64.efi endif endif ``` ```shell= FS0: cd \EFI\boot grubx64.efi ``` ![](https://hackmd.io/_uploads/Sy3YkoAAh.png =500x) ![](https://hackmd.io/_uploads/Bk-TJiCAh.png =500x) ![](https://hackmd.io/_uploads/SyMklsA0h.png =500x) ![](https://hackmd.io/_uploads/S1MbgsC0n.png =500x) ![](https://hackmd.io/_uploads/HyBfeoR03.png =500x) ![](https://hackmd.io/_uploads/ryBSgs0A2.png =500x) ### 2. 啟動順序有問題 #### 解法 \# [參考文章](https://www.baike6.com/b454878.html) 雖然在鍵盤上按下 ESC 並沒有反映,但是在指令處輸入 `exit` 後按下 Enter 即可跳出,進入 Boot menu。 ```shell! Shell> exit ``` 啟動順序改為: Hard Disk > CD/DVD > USB Hard Disk > USB CD/DVD > Network ### 名詞解釋 - `startup.nsh` - UEFI Shell 下有一個開機自動執行 tool 的方式,其方式類似 DOS 的 AUTOEXEC.BAT,只是檔名為 `startup.nsh`。 - 正常放進 USB 裡的 Shell 會位於 `EFI\BOOT\`,故只要將 startup.nsh 置於此處便可以自動執行。 ## 問題二 進入下一步開機步驟(Try or Install Ubuntu Server)時,出現以下問題: ![](https://hackmd.io/_uploads/r1cFxj003.png) - 內核錯誤(Kernel panic)是指操作系統在監測到內部的致命錯誤,並無法安全處理此錯誤時採取的動作。 - 一旦到這個情況,kernel就儘可能把它此時能獲取的全部信息都打印出來,至於能打印出多少信息,那就看是哪種情況導致它panic了。 - 這個概念主要被限定在Unix以及類Unix系統中;對於Microsoft Windows系統,等同的概念通常被稱為藍屏死機。 #### 解法 CPU 不可以只有 1 個