題 Fedora:創建Windows 8.1可啟動USB


我嘗試了一切,沒有任何作用我有2個全新的USB密鑰3更多包裝。我有3個有效的Windows 8.1 ISO文件,但沒有方法可行。

我試過Unetbootin需要永久地將4.3GB複製到USB記憶棒並且不起作用。我嘗試使用Ask Fedora方法:

1) 將USB驅動器格式化為FAT32並使用:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=400M'

這需要30分鐘才能完成,沒有任何文件被複製到驅動器,但它無法啟動。當我在它現在顯示為FAT但是作為UDF之後安裝它。

2) 將USB驅動器格式化為NTFS並使用:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=8M'

這需要30分鐘與上面相同。

3) 我嘗試使用此處顯示的GParted方法:
超級用戶:Fedora的Windows USB 這個想要啟動,但沒有。我重新啟動,按ENTER> F12進入啟動選擇菜單我選擇USB驅動器,它不會像上面的解決方案一樣跳回到啟動選擇屏幕,但它只是停留在帶有閃爍_光標的黑屏上。

4) 我嘗試從GParted設置啟動標誌並使用DD,但也不起作用。

為什麼在Linux系統上這麼難。我的意思是在Windows / Machintosh上,我可以在10分鐘內創建一個可啟動的USB記憶棒。在Linux上複製ISO內容需要30分鐘,然後沒有任何作用:


8
2018-03-14 15:25


起源


dd覆蓋整個文件系統,因此在運行之前將formattin轉換為FAT32或NTFS dd 沒有意義。 - andrej
好。那我現在該怎麼辦? - Sterling Duchess
看下面的答案 - andrej


答案:


剛才,我成功地從包含UDF文件系統的Windows 8.1 ISO創建了可啟動USB。這將正確啟動UEFI機器進入UEFI模式以進行後續安裝。它不會在BIOS兼容模式下啟動BIOS機器或UEFI機器。

  1. 安裝ISO:

    sudo mount -t udf -o loop,ro,unhide /path/to/file.iso /mnt
    
  2. 插入USB驅動器。

  3. fdisk 並指定USB驅動器的設備名稱;例如:

    sudo fdisk /dev/sdc
    
  4. 刪除任何現有分區表並創建一個新分區表。

  5. 創建一個至少4.5 GB的新分區。將其標記為可引導並將其類型設置為7(HPFS / NTFS / ExFAT)。

  6. 寫下更改並退出 fdisk

  7. 在新分區中創建FAT-32文件系統;例如:

    sudo mkfs.vfat -F 32 /dev/sdc1
    
  8. 將此分區掛載到現有子目錄;例如:

    sudo mount /dev/sdc1 /media/usbstick
    
  9. 將掛載的ISO中的所有文件複製到此目錄中:

    sudo cp -rv /mnt/* /media/usbstick
    
  10. 同步文件系統只是為了確保:

    sudo sync
    
  11. 卸載以前安裝的兩個項目:

    sudo umount /media/usbstick
    sudo umount /mnt
    

24
2018-04-19 22:56



你能詳細說明4,5和6嗎? - if __name__ is None
應該使用什麼樣的分區表? - totokaka
@JanNetherdrake完成第3步後,輸入: o (創建一個新的分區表), n (要創建一個新分區,只需使用默認值),(設置分區可引導,如果你使用默認選擇分區1), t (要選擇類型,選擇7),現在可以使用保存新佈局 w。
@Bruce_Forte或者只是在Windows VM中安裝Rufus並使用它。它只是工作,它非常容易。 - if __name__ is None
在我的評論中,有人錯過了 a (用於設置可啟動標誌),沒有足夠的信譽進行編輯,抱歉。 @JanNetherdrake猜猜這也是一個解決方案,但它在資源方面相當沉重 fdisk 在默認安裝的大多數發行版上。


如果安裝,創建可啟動的Windows安裝USB並不是太棘手 MS-SYS

# First, format /dev/sdX with a single partition (w/bootable flag set)
# Then, run the following
dev="/dev/sdX"
sudo mount -o loop win.iso /mntA
sudo mkfs.ntfs -f -L win ${dev}1
sudo ms-sys -7 ${dev}
sudo mount ${dev}1 /mntB
rsync -aP /mntA /mntB
sudo sync ${dev}
sudo umount /mntA /mntB

如果你想要 安裝 Windows 8到USB驅動器,它稍微複雜一點。請參閱此處的指南: http://techthat.net/2014/09/04/installing-windows-8-1-to-go-on-usb-drive-from-linux/


7
2017-09-27 19:23



上 sudo mount ${dev}1 /mntB 它說: ntfs-3g-mount: mount failed: Device or resource busy,即使沒有安裝$ {dev} 1,/ mntB也沒有被任何東西佔用。 - jojman


dd 覆蓋整個文件系統,因此在運行之前格式化為FAT32或NTFS dd 沒有意義。

如果您100%確定您的Windows-8.1 ISO映像 /home/kristjan/Prejemi/win.iso 能夠從USB啟動,您可以嘗試安裝 的LiveUSB創造者 包使用

sudo yum install liveusb-creator

並用它將ISO數據傳輸到USB記憶棒。

編輯: 另一種選擇是 unetbootin 與ISO生產可啟動USB記憶棒基本相同的包裝。


2
2018-03-14 15:44



我的驅動器格式化為NTFS它安裝沒有問題,但Fedora livesub creator沒有檢測到驅動器。似乎liveusb-creator僅適用於Fedora USB。 - Sterling Duchess
我根本沒有NTFS USB記憶棒。我將FAT16 USB記憶棒插入機器並運行 liveusb-creator。它在USB上發現FAT分區為/ dev / sdb1,並提供在其上寫東西。如果你有NTFS問題就跑了 fdisk /dev/sdb (如果usb是/ dev / sdb),使用'p'命令打印分區,使用'd'刪除分區,並使用'w'命令將更改寫入USB。然後你可以試試 liveusb-creator 再次。你也可以跑 liveusb-creator -f /dev/sdb 強制目標驅動。 - andrej
我認為Unetbootin只支持FAT而不支持NTFS。我將驅動器格式化為FAT32並立即使用Unetbootin來查看會發生什麼。 - Sterling Duchess
這裡沒什麼用的。 - Sterling Duchess
您的ISO似乎已被破壞。請嘗試驗證使用經過USB驗證的ISO傳輸ISO到usb,例如您可以下載並運行Fedora 20 XFCE live download.fedoraproject.org/pub/fedora/linux/releases/20/Live/... - andrej