首頁  >  問答  >  主體

ubuntu - 在U盘上安装Linux系统,存在多个分区如何正确引导?

打算在64GB的U盘上安装一个Ubuntu 16.04 LTS,这样不管走到哪里往电脑里一插就能得到自己最熟悉的坏境,感觉挺方便的,然而在引导启动时却遇到了问题。

以下是分区情况:

写好系统后插入电脑选择从U盘启动,却提示Multiple active partitions found(检测到多个活动的分区,原话记不到了,不过意思差不多)。

请问:

这里Linux新手,很多地方可能都理解得不对,还请多多包涵多多指正,感激不尽!

PHP中文网PHP中文网2744 天前974

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 15:37:50

    啟動流程:

    硬體 BIOS/UEFI --> Bootloader --> kernel


    像這種在裝置上有多個分割區的情況,如何正確開機啟動存在系統的分割區(也就是 sdb1 )?是否需要類似 GRUB 這樣的 bootloader?

    簡單地說: bootloader 在核心載入之前掛載核心文件所在分割區 /boot,找到核心文件,將其載入記憶體中,其後轉移控制權給核心。核心只有透過 bootloader 載入到記憶體之後才能運作,所以 GRUB 類似的 bootloader 是必要的。

    想要正確開機啟動存在系統的分割區,只要電腦上(無論哪塊硬碟上)安裝的有 bootloader,bootloader 能找到並正確載入核心(不一定要在同一塊硬碟上)即可。

    如果使用 GPT 分割區表,GRUB 是否應該安裝在 EFI 分割區並將EFI掛載到 /boot?

    GPT/UEFI 的電腦系統如果使用GRUB,GRUB 應該將其一部分裝在EFI 分割區下的固定目錄EFI/boot 下(grub-install 程式自動完成),在電腦系統啟動時由UEFI 啟動GRUB,GRUB載入內核,內核載入整個系統。

    我嘗試過使用 GPT 並安裝,然而 GRUB 好像被安裝在了我的本地硬碟上的 EFI 分割區(sda1)上。使用它啟動U盤上的啟動後,sda1 也被直接掛載到了 /boot,這種情況該如何解決?

    GRUB 的安裝位置是可選的,一般在安裝 GNU/Linux 的最後階段中,可以選擇 GRUB 的安裝位置。

    Linux 下檔案系統全部組織到 / 下,無論這個分割區屬於哪一塊硬碟。至於為何外部的 boot 分割區而不是本系統的 boot 分割區被掛載到 /boot,我不清楚。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 15:37:50

    對linux不太熟……不過,這種U盤系統,應該去找現成的方案吧,Linux對應的是LiveUSB,Windows對應的是WindowsToGo。另外,似乎記得Windows好像不支援U盤多分割區吧?當然如果你的是行動硬碟就無所謂了。

    回覆
    0
  • 取消回覆