Partition

使用分區的 live usb

  • July 4, 2017

我有一個 USB 設備,我正在嘗試以它有 2 個分區的方式創建它:一個用於實時 linux 磁碟,另一個用於文件儲存。

我使用 gparted 創建了分區,並將引導標誌設置為我想用作 live 光碟的分區。現在,我有一個這樣的USB:

Disk /dev/sdc: 14.6 GiB, 15623782400 bytes, 30515200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc3072e18

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sdc1       8439808 30515199 22075392 10.5G 83 Linux
/dev/sdc2  *      51200  8439807  8388608    4G  b W95 FAT32

然後我用來dd刷一個 Ubuntu iso 到/dev/sdc2

sudo dd if=/dev/shm/ubuntu-17.04-desktop-amd64.iso of=/dev/sdc2 bs=4M

將光碟刷入 USB 驅動器後,我嘗試從筆記型電腦啟動並顯示“找不到作業系統”。當我嘗試使用qemu/kvm時,它會顯示如下核心恐慌:

核心恐慌

我怎樣才能正確地做到這一點?

您收到作業系統未找到錯誤,因為通過將 ISO 寫入磁碟分區而不是整個磁碟,您無意中沒有將引導載入程序寫入磁碟的 MBR 間隙。而且……顯然PC並不關心啟動標誌。

我看到了兩種可能的解決方案,但我必須說,我真的只是把這個從我的

$$ censored $$. 安裝 ISO 對磁碟進行分區dd

這個解決方案最好的部分是你會很快知道它是否可行。

  1. ddISO 到整個 U 盤
  2. 使用分區工具檢查 U 盤是否有分區。如果您看到分區,您可能可以為您的加密卷添加一個。

添加引導載入程序以將鏈載入到分區中。

這裡的想法是將引導載入程序添加到 USB 磁碟的 MBR 間隙,並讓它鍊式載入分區中的任何引導載入程序。鍊式載入基本上將引導載入程序的功能委託給另一個引導載入程序。考慮到它非常詳盡,我將直接向您介紹 Gentoo 的有關該主題的文件。

其他

如果上述方法失敗,您可以嘗試建構自己的 Ubuntu ISO,調整它的啟動方式。

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