在Linux下製作Linux&windows啟動盤
阿新 • • 發佈:2020-06-14
# 在Linux下製作Linux&windows啟動盤
如何在Linux-mint環境下,製作其他Linux發行版的UEFI啟動盤,以及Windows10的UEFI模式啟動盤。
對於U盤的操作,可以使用命令列的方式,比如`sudo fdisk /dev/sdc`這樣的命令,對於U盤進行設定;
為了直觀,也可以使用`Gparted`這個工具,Ubuntu已自帶,其他Debian系安裝方式:`sudo apt install gparted`
## 製作其他Linux發行版的啟動盤
這個比較容易解決,因為Linux的ISO映象都包含了啟動盤所需的引導檔案。操作如下:
### 命令列方式
這個方式比較簡單,命令如下:
```bash
# 檢視碟符等資訊
sudo fdisk -l
# 假設U盤對應的碟符為 /dev/sdc
# 先解除安裝U盤
# 加*是因為:U盤存在多個分割槽,比如sdc1, sdc2
sudo umount /dev/sdc*
# 格式U盤為FAT格式
# 常見Linux的ISO檔案沒有超過的4G的,所以可以選擇FAT格式。
# -I:如果U盤存在多個分割槽,就需要這個引數強行抹除,不加這個引數會失敗;
sudo mkfs.vfat /dev/sdc -I
# 直接寫入映象
# 上一步使用了-I引數,U盤上已經沒有任何分割槽了,所以of=/dev/sdc,沒有數字
# status=progress可以顯示進度
sudo dd if=xx.iso of=/dev/sdc bs=4M status=progress
```
參考連結:[https://blog.csdn.net/zeli1511/article/details/79019823](https://blog.csdn.net/zeli1511/article/details/79019823)
### Gparted方式
開啟gparted,找到U盤,比如這裡U盤為`/dev/sdc`;
**先解除安裝**,然後刪除所有內容;
新建分割槽表,格式為**GPT**;
之後儲存操作即可,不需要建立新的分割槽。
然後使用上面那條`dd`命令寫入映象即可。
## 製作Windows10啟動盤
這個比較麻煩。平時我們在Windows下使用映象製作工具,比如Rufus,製作Windows啟動盤時,這些工具軟體**自帶Windows10進行UEFI引導用的檔案,並且在製作映象的過程中,會自動建立新的分割槽並寫入這些檔案**。這就是為什麼製作Windows10啟動盤時,直接使用`dd`命令會失敗的原因。
我們為了能在Linux下完成這個過程,就需要自己手動完成。我們使用Gparted,操作過程如下
### U盤分割槽
首先,U盤的分割槽表格式為**GPT**,我們要新建兩個分割槽,我們以`/dev/sdc1`和`/dev/sdc2`表示;
`/dev/sdc1`的格式**NTFS**,**不要把U盤的所有容量都給這個分割槽,留下30M左右的空間**。比如U盤的空間是15199M,那這個分割槽的容量是15169M。
其實30M也富餘,這空出來的空間是給第二個分割槽保留的。
`/dev/sdc2`的格式是**FAT32**。包含一個`EFI`資料夾,這個資料夾中的內容就是Windows下映象製作工具新增的內容。
**注意**:這兩個分割槽的順序和格式絕對不能錯。也就是說,FAT32這個分割槽一定要在整個U盤的空間最後。
### 寫入ISO和UEFI檔案
我們使用的映象是`Windows10_2004.iso`,大小超過了4G,這也是為什麼`/dev/sdc1`分割槽的格式為NTFS;可以使用dd寫入,也可以直接複製ISO映象的所有檔案,貼上進`/dev/sdc1`這個分割槽。**不要貼上錯了位置!!**
`/dev/sdc2`要儲存EFI檔案,那我們從哪裡找所需要的檔案?Rufus是個開源專案,在GitHub上可以下載到我們需要的內容。
從[uefi-ntfs.img](https://github.com/pbatard/rufus/tree/master/res/uefi)這裡,下載`uefi-ntfs.img`這個檔案。
掛載這個`.img`檔案,下面會有一個資料夾`EFI`。把`.img`下所有檔案和資料夾,**原封不動地複製到第二個分割槽上**。不要只把`EFI`這個資料夾下面的內容複製過來,破壞了檔案結構,這樣會失敗。
### 總結
上面的方法來源是:[https://www.onetransistor.eu/2015/09/uefi-ntfs-bootable-windows-usb-linux.html](https://www.onetransistor.eu/2015/09/uefi-ntfs-bootable-windows-usb-linux.html)。可能圖片載入不全,需要代理