如何修復ubuntu的uefi啟動——如何將Ubuntu安裝入移動硬盤中


 

交代一下使用場景,個人平時經常使用Ubuntu系統,由於不喜歡總在一個地方呆但是來回搬電腦又不是十分的方便,於是想到了一個好的方案,那就是把Ubuntu系統安裝到移動硬盤中,這樣不論是在家還是在實驗室帶着一個移動硬盤走就可以了,十分的方便。因為如此,於是就有了這樣的一個需求,就是把Ubuntu系統安裝到一個移動硬盤中,該系統可以通過硬盤插拔的方式在任何一個X86-64電腦上啟動。

 

需要注意的是Windows系統是不支持非pcie方式啟動的,Ubuntu等Linux系統是支持非pcie啟動的,這樣把安裝Ubuntu系統的移動硬盤插入到usb3.0的接口上通過非PCIE的方式即可啟動該硬盤上的系統。

 

 

 

=========================================

 

 

 

有了這個方案剩下的就是具體的安裝了,和安裝雙系統一樣把Ubuntu系統安裝到移動硬盤中也是類似的操作,但是不同的是安裝雙系統時Windows和Ubuntu都在主機硬盤中,但是把Ubuntu安裝到移動硬盤中我們需要保證主機在不插入移動硬盤時也是可以正常啟動的,這里我們假設主機系統時Windows系統,插入移動硬盤后通過bios的啟動順序選擇也是可以選擇使用移動硬盤啟動系統的,這時啟動的則是移動硬盤上的Ubuntu系統。

 

 

硬件准備:

主機系統為Windows10,一個刻錄好的Ubuntu20.04的啟動盤,一個移動硬盤。

 

 

將移動硬盤和刻錄好U盤啟動盤插入主機后啟動,進入到U盤啟動盤的系統內,將Ubuntu20.04系統安裝到移動硬盤中,注意的是此時需要在移動硬盤上為移動硬盤的Ubuntu系統設置uefi分區,並且系統引導分區設置為主機磁盤分區。這里需要注意的一點,那就是如果安裝Ubuntu20.04系統時如果將引導分區設置為移動硬盤上的Ubuntu系統,那么主機在不插入該移動硬盤的時候是讀取不到引導分區的,這樣的話主機的Windows系統便無法在不插入該移動硬盤的情況下被引導啟動了。

 

 

通過上面的操作后雖然移動硬盤上已經設置了uefi分區,但是啟動分區還是設置在主機分區上,此時將Ubuntu系統安裝到移動硬盤上后移除u盤重啟主機,然后就可以通過grub的啟動設備選擇界面選擇進入到主機的Windows10系統或者進入到移動硬盤的Ubuntu系統中。不過這樣就出現了一個問題,那就是移動硬盤中雖然設置了uefi分區,但是並沒有設置啟動分區,這樣的話這個移動硬盤插入到其他主機后是無法通過修改BIOS的啟動順序來進入到移動硬盤下的Ubuntu系統的,這時就需要對移動硬盤里的Ubuntu進行uefi啟動修復和grub啟動修復,在網上了找了很多對ubuntu的uefi分區和grub啟動進行修復的操作,最后親測可以的:

https://www.cnblogs.com/bcode/p/12161913.html

 

 

對移動硬盤上的Ubuntu系統的uefi啟動修復和grub啟動修復:

假設移動硬盤上設置了Ubuntu的兩個分區,一個是幾百兆的UEFI分區,和一個系統分區“/” ,分別標記為 sda1 和sda2。

(uefi分區為sda1,  “/” 分區為sda2 , 移動硬盤中分區的標記需要自己在系統中具體查看)

使用u盤上的Ubuntu啟動盤(Ubuntu PE系統)來啟動主機,並將移動硬盤插入到主機中:

 

進入系統后終端執行命令:

#將系統盤掛載到 預覽系統的 /mnt中,上面說了 我的系統盤是sda2,所以將sda2掛載到了 /mnt下。
sudo mount /dev/sda2 /mnt
 
#再把UEFI分區掛載到 sda2的boot目錄下 efi目錄中
sudo mount /dev/sda1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
 
#切換到原系統環境進行修復
sudo chroot /mnt
grub-install /dev/sda
update-grub 

 

 

這樣操作后即可修復好移動硬盤上的uefi分區及啟動分區。

 

 

需要注意的是此時主機上是插着系統啟動U盤和移動硬盤的,如果我們拔掉U盤和移動硬盤后開機發現Windows的啟動被破壞導致無法開機,此時則需再次插入啟動U盤,然后在啟動U盤中進行boot-repair的修復啟動工作即可。這樣我們就得到了有着正確uefi分區和啟動分區的移動硬盤版Ubuntu系統。

 

 

其實給移動硬盤安裝Ubuntu系統最為便捷的方式則是主機無硬盤或者主機硬盤中無啟動系統,這樣的話在把Ubuntu系統安裝到移動硬盤的操作就可以正確的安裝uefi分區和啟動分區,而不需要本文上面的修復操作了。

 

本文中在把Ubuntu系統安裝到移動硬盤后對其進行uefi和grub修復的原因就是主機上已經有其他系統存在的前提,因為主機有其他的系統則必然有其他的uefi分區,這樣的話在把Ubuntu系統安裝到移動硬盤后在移動硬盤中設置的uefi和grub並不會真正實現,因此則有了本文的這些操作,如果主機中是沒有系統的(或者說是沒有硬盤的)這樣我們把Ubuntu安裝到移動硬盤時uefi分區和grub則會正確的安裝到移動磁盤中。

 

 

 

 

 

========================================================

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM