Tôi muốn tạo một thanh USB có thể khởi động Windows 8, nhưng tôi không có máy Windows để làm việc đó.
Vậy làm cách nào để sử dụng Ubuntu?
Tôi muốn tạo một thanh USB có thể khởi động Windows 8, nhưng tôi không có máy Windows để làm việc đó.
Vậy làm cách nào để sử dụng Ubuntu?
Câu trả lời:
WinUSB đã cũ, lỗi thời và lỗi thời. Nó có thể gây ra vấn đề trên các hệ thống mới hơn. Bạn nên sử dụng WineUSB hoặc phần mềm khác thay cho WinUSB.
Câu trả lời này, tuy nhiên, để lại ở đây như là cho mục đích lịch sử.
Tạo USB Windows khởi động (Vista trở lên) từ Ubuntu thông qua phần mềm WinUSB .
Chạy các lệnh dưới đây trên thiết bị đầu cuối để cài đặt WinUSB từ PPA ,
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
cài đặt WinUSB trên Ubuntu đã tải EFI sẽ gỡ cài đặt các gói grub-efi để cài đặt các gói grub-pc. Nó sẽ làm cho hệ thống của bạn không thể khởi động nếu bạn không cài đặt lại gói grub-efi theo cách thủ công trước khi khởi động lại.
Để thực hiện cài đặt lại thủ công, hãy làm:
sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot
sudo add-apt-repository "deb http://ppa.launchpad.net/colingille/freshlight/ubuntu saucy main"
tốt hơn cho 14.04? apt-add-repository
không chỉ dành cho PPA ...
ngay cả các bản phân phối Linux khác miễn là GParted và GRUB được cài đặt.
Cài đặt GParted, GRUB, 7z và NTFS trên Ubuntu với:
sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g
boot
cờ.boot
có ký tự viết hoa, hãy đặt tất cả chữ thường bằng cách đổi tên nó.Cài đặt GRUB trên ổ USB.
Trong lệnh dưới đây, thay thế /dev/sdX
với các thiết bị (ví dụ /dev/sdb
, không /dev/sdb1
) và thay thế <USB_mount_folder>
bằng thư mục mà bạn gắn ổ đĩa USB (mà có thể là như /media/<username>/<UUID>
).
sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
Tạo một tệp cấu hình GRUB trong thư mục ổ đĩa USB boot/grub/
có tên grub.cfg
.
Viết phần này vào tệp, thay thế <UUID_from_step_2>
bằng UUID mà bạn đã sao chép ở bước 2.
echo "If you see this, you have successfully booted from USB :)"
insmod ntfs
insmod search_fs_uuid
search --no-floppy --fs-uuid <UUID_from_step_2> --set root
ntldr /bootmgr
boot
Ngắt kết nối ổ USB.
* Các phiên bản / phiên bản Windows cũ hơn có thể không được hỗ trợ đúng cách hoặc không được hỗ trợ. Tôi khuyên bạn nên đọc trang Phần mềm Microsoft UEFI .
efi/boot/
thư mục. Nếu có một tập tin bootx64.efi
( bootia32.efi
) thì bạn đã hoàn thành. USB có khả năng khởi động. Bỏ qua bước 7.sources/install.wim
bằng Trình quản lý Lưu trữ (bạn phải 7z
cài đặt) và duyệt đến ./1/Windows/Boot/EFI/
. Từ đây trích xuất bootmgfw.efi
ở đâu đó, đổi tên nó thành bootx64.efi
(hoặc bootia32.efi
cho HĐH 32 bit được hỗ trợ [?]) Và đặt nó vào USB trong efi/boot/
thư mục.boot
thư mục từ efi/microsoft/
để efi
thư mục.Nguồn: Bài đăng trên blog của tôi về điều này có thể được tìm thấy tại Tạo USB Windows có thể khởi động từ Linux .
Khi được sử dụng đúng cách với hệ điều hành đích tương thích, cả hai phương pháp này sẽ giúp bạn có được một ổ USB có thể khởi động. Tuy nhiên, điều này không đảm bảo cài đặt thành công Windows.
WinUSB là một công cụ để tạo một ổ flash USB có thể khởi động được sử dụng để cài đặt Windows. Khởi động UEFI gốc được hỗ trợ cho Windows 7 và các hình ảnh mới hơn. WoeUSB là một nhánh rẽ được cập nhật của dự án WinUSB.
Một số trình cài đặt của bên thứ ba có hình ảnh cài đặt Windows ( /sources/install.wim
) lớn hơn 4GB, khiến cho FAT32 trở thành hệ thống tệp mục tiêu không thể. Hỗ trợ hệ thống tập tin NTFS đã được thêm vào WoeUSB 3.0.0 trở lên.
Để cài đặt WoeUSB (bản cập nhật của dự án WinUSB) trong Ubuntu 14.04 / 16.04 / 17.10 / 18.04 / 18.10 / 19.04 :
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
Để cài đặt WinUSB trong Ubuntu 14.04 / 16.04 / 16.10 / 17.04:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install winusb
Điều này sẽ cài đặt giao diện đồ họa WinUSB và công cụ dòng lệnh WinUSB. WinUSB và WoeUSB hỗ trợ cả UEFI và BIOS cho các ổ flash USB FAT32 / NTFS / ExFAT.
GUI WinUSB dễ sử dụng hơn nhiều so với công cụ dòng lệnh WinUSB. Để cài đặt Windows ISO trên phân vùng NTFS và chỉnh sửa Bản ghi khởi động chính (MBR) của thiết bị bằng công cụ dòng lệnh WinUSB và WoeUSB chạy lệnh sau: Nhấp vào nút radio ở bên trái nơi nó nói Từ hình ảnh đĩa (iso ) , duyệt đến vị trí của tệp Windows .iso, trong Thiết bị đích, chọn ổ flash USB, mở ứng dụng Disks và kiểm tra xem tên Thiết bị trong Đĩa có khớp với thiết bị Target trong WinUSB (nó phải giống như / dev / sd X Trong đó X là một chữ cái của bảng chữ cái) và nhấp vào nút Cài đặt để cài đặt để tạo phương tiện cài đặt Windows có thể khởi động trên ổ flash USB.
Cài đặt WinUSB trên Ubuntu được tải EFI sẽ gỡ cài đặt các gói grub-efi để cài đặt các gói grub-pc, vì vậy trước khi bạn khởi động lại, hãy chạy các lệnh sau để sửa chữa grub:
sudo update-grub sudo grub-install / dev / sd X # thay thế X bằng chữ cái của phân vùng nơi grub được đặt sudo update-grub khởi động lại sudo
More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it
Sau khi bạn thấy thông báo này, nhấn phím Enter để tiếp tục. Có thể bạn có một vấn đề kết nối.
Một số câu trả lời đã lỗi thời, vì WinUSB không hoạt động nữa. Nhưng có một ngã ba làm việc được gọi là WoeUSB .
Github: https://github.com/slacka/WoeUSB
Nó không gỡ bỏ grub-efi nữa!
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
pacaur -S woeusb-git
dnf install -y WoeUSB
zypper install WoeUSB
Sau khi cài đặt, hãy viết ISO của windows bằng lệnh sau:
sudo woeusb --device /path/to/your.iso /dev/sdX
(Thay thế chữ cái X
trong /dev/sdX
bằng chữ cái tương ứng với USB của bạn. Bạn có thể tìm thấy chữ cái nào đúng trong Đĩa chương trình.)
pacaur -S woeusb-git
Error: Target device is currently busy
các vấn đề, sử dụng sudo umount /dev/sdb
(hoặc thiết bị tương ứng). ("Đẩy ra" thanh USB không giúp ích gì, vì nó không được biến mất hoàn toàn, chỉ có phân vùng chưa được khắc phục. Nếu không, lỗi sẽ là probing initialization failed: No medium found
:)
dnf install -y WoeUSB
--tgt-fs ntfs
vào dòng lệnh.
Chuỗi khởi động UNetbootin hiện tại không tương thích với UEFI và các máy tính đi kèm với bản sao Windows 8 được cài đặt sẵn
Bạn có thể sử dụng dd
thay thế, trong khi cẩn thận trong những gì bạn đang làm:
sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
sdX
bằng ổ đĩa bạn muốn sử dụng (trong trường hợp của tôi, sdg
):Nếu bạn vẫn muốn sử dụng UNetbootin, có 2 (3) thứ bạn sẽ cần:
Vì vậy, trước tiên, hãy sao lưu tất cả nội dung của thanh usb của bạn . Khi đã xong, cài đặt gparted và unetbootin:
sudo apt-get install gparted unetbootin
Bây giờ hãy tìm gparted trong Dash hoặc gõ gparted
vào terminal. Chọn thẻ USB của bạn từ danh sách thả xuống bên phải. Trong trường hợp của tôi, nó /dev/sdg
có thể khác. Xóa tất cả các phân vùng và tạo một phân vùng FAT32 lớn duy nhất với Gparted.
Khi đã xong, rút phích cắm và cắm thanh USB của bạn để nó được gắn (bạn cũng có thể gắn nó từ cùng một GParted), bây giờ thực hiện Unetbootin, một lần nữa, bạn có thể nhìn vào dấu gạch ngang hoặc gõ vào thiết bị đầu cuối. Chọn rằng bạn muốn sử dụng một iso, tìm đường dẫn ISO của bạn.
Đánh dấu vào hộp kiểm để xem tất cả các thiết bị, ở đây bạn phải chọn chính thiết bị bạn đã chọn trong Gparted, nếu không dữ liệu của bạn có thể bị mất . Chọn tiếp tục. Đợi một lát rồi thực hiện. Khởi động lại máy tính của bạn và chọn để khởi động từ USB.
dd
không làm việc cho tôi, máy tính không khởi động từ ổ đĩa. Nếu bạn muốn sử dụng UNetbootin trên một ổ đĩa được định dạng ntfs , bạn phải khởi động nó từ dòng lệnh: sudo unetbootin installtype=USB targetdrive=/dev/sdb1
(sdb1 là phân vùng định dạng ntfs của Pendrive của tôi , bạn có thể khác).
Trong các máy không phải UEFI, chúng ta có thể sử dụng GRUB2 để làm cho USB có khả năng khởi động. Sau đó, chúng ta có thể sử dụng lệnh 'ntldr' trong GRUB2 để khởi động Windows từ USB.
Cài đặt GRUB vào ổ USB:
sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
Định cấu hình GRUB để khởi động Windows bằng cách đặt tệp sau dưới dạng "/boot/grub/grub.cfg" trong ổ USB:
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
menuentry 'Install Windows 8' {
ntldr /bootmgr
}
Xem câu trả lời đầy đủ tại blog của tôi Tạo một cửa sổ có thể khởi động USB từ Linux
--target=i386-pc
tùy chọn grub-install
và không sử dụng lệnh tìm kiếm grub2 để tìm "root" để khởi động. Có lẽ điều đó không cần thiết ...
Có vẻ khó tìm một công cụ linux có thể tạo ổ đĩa khởi động (thẻ nhớ USB, thẻ nhớ ...) với Windows, vì vậy tôi đã thêm tính năng này vào mkusb-nox và sau đó đã tạo mkusb phiên bản 12 với tính năng này. Nó hoạt động trong tất cả các phiên bản hiện tại của Ubuntu (và các hương vị Ubuntu: Kubfox, Lubfox ... Xubfox) và với Debian Jessie. Ổ đĩa khởi động được tạo có thể khởi động Windows 64 bit ở cả chế độ UEFI và BIOS.
Bạn nhận / cập nhật phiên bản mới này của mkusb và mkusb-nox từ mkusb PPA thông qua các lệnh sau
sudo add-apt-repository universe # this line only for standard Ubuntu
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update
sudo apt-get install mkusb mkusb-nox
sudo apt-get install usb-pack-efi # only for persistent live drives
Xem các liên kết này,
mkusb-nox 11.1.2: tính năng bổ sung: tạo ổ đĩa cài đặt USB cho Windows
mkusb / v7 - trang trợ giúp của Ubuntu
mkusb-nox có thể tạo một thanh khởi động USB với Windows 7 - 10, nhưng bạn phải đối phó với giao diện dòng lệnh.
Chỉnh sửa 1: Mới: mkusb phiên bản 12 , phiên bản mới cung cấp giao diện người dùng đồ họa cho cùng một phương thức. Xem các liên kết này,
help.ubfox.com/community/mkusb#Windows_USB_install_drive
dus với hướng dẫn bí danh mkusb phiên bản 12:
Chỉnh sửa 2:
Một phiên bản cải tiến mới, mkusb 12.2.9 , hiện có sẵn thông qua PPA tiêu chuẩn (và ổn định).
sudo add-apt-repository universe # this line only for standard Ubuntu
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update
sudo apt-get install mkusb mkusb-nox
sudo apt-get install usb-pack-efi # only for persistent live drives
Nó cũng có thể cài đặt cho chế độ BIOS từ các hệ thống đã cài đặt chạy ở chế độ UEFI.
Một số lỗi nhỏ nhưng khó chịu bị đè bẹp.
Với các tệp iso mà tôi đã có thể tải xuống, tôi có thể tạo các loại ổ đĩa cài đặt Windows này
Phương pháp 'Tự làm' khá đơn giản được mô tả tại các liên kết sau và nó có cùng khả năng tạo ổ đĩa cài đặt Windows như mkusb.
Nếu bạn không thích PPA hoặc nếu bạn muốn 'Tự làm' và hiểu chi tiết, phương pháp này là dành cho bạn.
Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
grub-pc
không thể được cài đặt trừ khi gói 'cạnh tranh' grub-efi
bị xóa. Nó có thể được giải quyết bằng cách chạy hệ thống dựa trên Ubuntu hoặc Ubuntu trực tiếp với mkusb. Một hệ thống như vậy có thể hoạt động cả ở chế độ BIOS và UEFI và grub-pc
có thể được cài đặt cùng với gói 'grub-efi'. Xem này liên kết, help.ubuntu.com/community/mkusb/...
winusb từ câu trả lời được chấp nhận là phương pháp dễ dàng duy nhất tôi tìm thấy.
Tuy nhiên, không có gói winusb cho saucy. Tuy nhiên, bạn có thể cài đặt gói hiếm bằng cách tải xuống ở đây và mở bằng trình cài đặt phần mềm. Nó hoạt động với saucy.
http://ppa.launchpad.net/colingille/freshlight/ubfox/pool/main/w/winusb/
Bạn có thể sử dụng WinUSB để cài đặt WinUSB trên Ubuntu theo hướng dẫn sau.
Okey, nếu bạn đến từ Ubuntu 13.10,13.04,12.10,12.04, thì hãy chạy cái này trong terminal:
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
và nếu bạn đến từ Ubuntu 14.04 thì hãy chạy cái này trong terminal:
sudo add-apt-repository ppa:colingille/freshlight
sudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/colingille-freshlight-trusty.list"
sudo apt-get update
sudo apt-get install winusb
WinUSB đi kèm với một GUI đơn giản với các tùy chọn tối thiểu đi kèm, đây là cách sử dụng WinUSB để tạo USB Windows có thể khởi động từ Ubuntu. Bạn có thể sử dụng bất kỳ Windows ISO nào có thể dành cho XP, Windows 7, Windows 8, Windows 8.1 hoặc bất kỳ loại nào khác.
Đây là tất cả những gì bạn cần làm để tạo một USB USB có thể khởi động
Đối với bất kỳ ai nhận ngoại lệ giới hạn tệp bằng woeUsb, hãy sử dụng lệnh đầu cuối
sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS
Thay vì /home/uName/Downloads/Win10_1809Oct_English_x64.iso
sử dụng đường dẫn đến tệp iso và
Thay vì /dev/sdb
sử dụng đường dẫn của bạn làm ổ đĩa flash.
Để hoàn thiện, hãy để tôi thêm hướng dẫn về cách tạo đĩa USB có thể khởi động từ các ISO cập nhật UEFI / BIOS của ThinkPad. Không có câu trả lời nào ở trên làm việc cho tôi. (Có lẽ có vấn đề tương tự với các nhà cung cấp khác.)
Tạo một tệp img vớigeteltorito
sudo apt install genisoimage
geteltorito <image>.iso -o <image>.img
Ghi tập tin img vào đĩa. Sử dụng kích thước khối chính xác này là quan trọng.
sudo dd if=<image>.img of=/dev/sdX bs=512K && sync