Dual-Boot

選擇可啟動 USB 似乎完全被忽略了

  • July 20, 2019

我目前在 Debian Stretch 上有一個設置,我想使用 Ubuntu 16.04 進行雙重引導。我在安裝另一個作業系統方面不是很有經驗,所以我不確定我在做什麼。

到目前為止我所做的:

  • 我已經下載了 Ubuntu 16.04 的桌面 iso。
  • 將我的 USB 格式化為 fat32 並擦除上面的所有內容
  • 用過的dd if=path/to/iso of=/dev/sdb1
  • 使用 gnome-disks,USB 處於自動掛載和可引導狀態
  • 重新啟動我的筆記型電腦並按 F9 (Probook 6470b)

在我的筆記型電腦啟動時按 F9 後,我在選擇中看到了我的“通用 USB”。當我選擇它時,它仍然會進入 Debian,就像我選擇使用 debian 從我的硬碟驅動器啟動一樣。在使用 Debian 之前,曾經安裝過 Ubuntu。然而,我之前的可啟動 USB 是在 Windows 7 上使用 Zadig 創建的。我錯過了什麼嗎?

我會用抄襲我自己的方式來解釋這一點。

人們通常對三種不同事物之間的區別感到困惑:

  1. 一種隨機存取塊儲存設備,例如 SD 卡(或 HDD)。
  2. 儲存分區,它是設備的一部分;可能只有一個幾乎佔據了整個事情。
  3. 一種文件系統,用於組織分區上的數據。一般來說,文件系統和分區之間是一一對應的。

在某個級別上,1 和 2 都被系統視為“塊設備”,(在另一個層面上,通常將 2 和 3 混為一談),但在上下文中它們是不同的實體。系統映像有兩種形式,設備文件系統。可引導映像始終是前者,因為它必須包含一些有關文件系統結構和其中包含的分區的元資訊,這些元資訊採用標準 PC 等可以從引導時使用的格式,以及該資訊儲存在設備上,但並非全部都在分區中。此資訊的兩種常見格式是*(DOS-)MBR,*一種基於 BIOS 的遺留系統,以及(更新得多的)GPT,一種基於 UEFI 的系統的產物。

關於 linux 設備節點,分區總是有一個數字作為後綴,1像這樣:

/dev/sdb1
       ^

表示這是設備上的第一個分區。同樣,請記住,您無法啟動分區,因此您無法寫入任何內容,這將使設備無法啟動(如果尚未啟動)。此外,文件始終是設備映像,如果將其複製到分區上,它將無法使用。你想要的是設備本身:sdb .iso

/dev/sdb

當您將設備映像複製到此設備上時,它會從塊 0 複製,並將擦除該設備上目前的所有資訊,包括有關通過格式化創建的分區和文件系統的任何元資訊,這意味著格式化它沒有意義無論如何先。有些人出於迷信(又名貨物邪教做法出錯)推薦這個,但這並不重要。


  1. 一個例外情況是,如果您將設備格式化為一個大文件系統,在這種情況下它是無分區的,並且無法從其引導,但仍然可以作為單個 fs 掛載。然而,這不是一種正常的做法。

引用自:https://unix.stackexchange.com/questions/531052