Я хотів би створити завантажувальну USB-накопичувач Windows 8, але у мене немає машини Windows для цього.
Отже, як це зробити за допомогою Ubuntu?
Я хотів би створити завантажувальну USB-накопичувач Windows 8, але у мене немає машини Windows для цього.
Отже, як це зробити за допомогою Ubuntu?
Відповіді:
WinUSB є застарілим, застарілим та застарілим. Це може спричинити проблеми в нових системах. Ви повинні використовувати WineUSB або інше програмне забезпечення замість WinUSB.
Однак ця відповідь залишається такою, яка є для історичних цілей.
Створіть завантажувальний USB-накопичувач Windows (Vista та вище) з Ubuntu за допомогою програмного забезпечення WinUSB .
Запустіть команди нижче на терміналі, щоб встановити WinUSB з PPA ,
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
встановлення WinUSB на завантажений EFI Ubuntu вилучить пакети grub-efi для встановлення пакетів grub-pc. Це зробить вашу систему незавантаженою, якщо ви не вручну перевстановите пакет grub-efi перед перезавантаженням.
Щоб перевстановити вручну, виконайте такі дії:
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"
б щось краще на 14.04? apt-add-repository
не тільки для PPA ...
навіть інші дистрибутиви Linux, доки встановлені GParted та GRUB .
Встановіть GParted, GRUB, 7z та NTFS на Ubuntu за допомогою:
sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g
boot
прапор.boot
має великі літери, зробіть їх усіма малими літерами, перейменувавши її.Встановіть GRUB на USB-накопичувач.
У нижченаведеній команді замініть /dev/sdX
пристрій (наприклад /dev/sdb
, ні /dev/sdb1
) і замініть <USB_mount_folder>
папку, в якій ви встановили USB-накопичувач (що могло б бути схожим /media/<username>/<UUID>
).
sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
Створіть конфігураційний файл GRUB у папці USB-накопичувача boot/grub/
з назвою grub.cfg
.
Запишіть це у файл, замінивши <UUID_from_step_2>
UUID, який ви скопіювали на кроці 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
Від'єднайте USB-накопичувач.
* Старі версії / видання Windows можуть бути неправильно підтримувані або взагалі не підтримуються. Пропоную прочитати сторінку мікропрограмного забезпечення UEFI .
efi/boot/
папці. Якщо є файл bootx64.efi
( bootia32.efi
), тоді ви закінчите. USB є завантажувальним. Перейдіть до кроку 7.sources/install.wim
за допомогою диспетчера архівів (у вас повинен бути 7z
встановлений) і перейдіть до ./1/Windows/Boot/EFI/
. Звідси витягніть bootmgfw.efi
десь, перейменуйте його на bootx64.efi
(або bootia32.efi
для підтримуваних 32 біт ОС [?]) І поставте його на efi/boot/
папку USB .boot
папку з efi/microsoft/
в efi
папці.Джерело: Мій пост у цьому блозі можна знайти у розділі Зробити завантажувальний Windows USB з Linux .
При правильному використанні сумісної цільової операційної системи обидва ці способи повинні отримати завантажувальний USB-накопичувач. Однак це не гарантує успішної установки Windows.
WinUSB - це інструмент для створення завантажувальної флеш-пам’яті, що використовується для встановлення Windows. Рідне завантаження UEFI підтримується для зображень Windows 7 та новіших версій. WoeUSB - це оновлена вилка проекту WinUSB.
Деякі сторонні інсталятори містять інсталяційні образи Windows ( /sources/install.wim
) більше 4 Гб, що робить FAT32 як цільову файлову систему неможливою. Підтримка файлової системи NTFS додана до WoeUSB 3.0.0 та пізніших версій.
Щоб встановити WoeUSB (оновлений форк проекту WinUSB) в 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
Щоб встановити WinUSB в Ubuntu 14.04 / 16.04 / 16.10 / 17.04:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install winusb
Це встановить графічний інтерфейс WinUSB та інструмент командного рядка WinUSB. WinUSB та WoeUSB підтримують UEFI та BIOS для флеш-накопичувачів FAT32 / NTFS / ExFAT.
Графічний інтерфейс WinUSB набагато простіше у використанні, ніж інструмент командного рядка WinUSB. Щоб встановити Windows ISO на розділ NTFS та відредагувати запис основного завантаження (MBR) пристрою за допомогою інструмента командного рядка WinUSB та WoeUSB, виконайте таку команду: Клацніть перемикач ліворуч від місця, де написано. Зображення диска (iso ) , перейдіть до місця розташування файлу Windows .iso, під цільовим пристроєм виберіть флешку USB, відкрийте програму Disks і перевірте, чи відповідає ім'я пристрою на дисках цільовим пристроєм у WinUSB (це має бути щось на зразок / dev / sd X де X - літера алфавіту), і натисніть кнопку Встановити, щоб встановити, щоб створити завантажувальний носій інсталяції Windows на флеш-накопичувачі USB.
Встановлення WinUSB на Ubuntu, завантаженому EFI, вилучить пакети grub-efi для встановлення пакетів grub-pc, тому перед перезавантаженням виконайте такі команди, щоб відновити grub:
sudo update-grub sudo grub-install / dev / sd X # замінити X буквою розділу, де знаходиться grub sudo update-grub перезавантаження судо
More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it
Після цього повідомлення натисніть клавішу Enter, щоб продовжити. Можливо, у вас є проблема з підключенням.
Деякі відповіді застаріли, оскільки WinUSB вже не працює. Але є робоча вилка під назвою WoeUSB .
Github: https://github.com/slacka/WoeUSB
Це більше не видаляє grub-efi!
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
Після установки запишіть вікно ISO із наступною командою:
sudo woeusb --device /path/to/your.iso /dev/sdX
(Замінити X
ін /dev/sdX
з буквою , що відповідає вашому USB. Ви можете знайти , який є правильним в програмі дисків.)
pacaur -S woeusb-git
Error: Target device is currently busy
питаннях використовуйте sudo umount /dev/sdb
(або відповідний пристрій). ( «Викид» палиця USB є НЕ . Допомагає, так як вона не повинна бути повністю зникли, тільки розділ демонтована В іншому випадку помилка буде: probing initialization failed: No medium found
)
dnf install -y WoeUSB
--tgt-fs ntfs
до командного рядка.
Поточний ланцюг завантаження UNetbootin не сумісний з UEFI та комп'ютерами, які постачаються з попередньо встановленою копією Windows 8
Ви можете використовувати dd
натомість, уважно ставлячись до того, що ви робите:
sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
sdX
накопичувачем, який ви хочете використовувати (у моєму випадку sdg
):Якщо ви все ще хочете використовувати UNetbootin, вам знадобляться 2 (3) речі:
Отже, спочатку створіть резервну копію всього вмісту своєї USB-палки . Після цього встановіть gparted та unetbootin:
sudo apt-get install gparted unetbootin
Тепер шукайте gparted в тире або введіть gparted
термінал. Виберіть USB-накопичувач із правого випадаючого списку. У моєму випадку це /dev/sdg
може бути інакше. Видаліть усі розділи та створіть єдиний великий розділ FAT32 за допомогою Gparted.
Як тільки це буде зроблено, від'єднайте штекер та підключіть USB-накопичувач, щоб він встановився (ви також можете встановити його з того ж GParted), тепер виконайте Unetbootin, знову ж таки, ви можете заглянути в тире або набрати в термінал. Виберіть, що ви хочете використовувати iso, шукайте шлях, яким є ваш ISO.
Позначте прапорець, щоб побачити всі пристрої, тут потрібно вибрати той самий пристрій, який ви вибрали в Gparted, інакше ваші дані можуть бути втрачені . Виберіть продовжити. Зачекайте хвилинку і готово. Перезавантажте ПК та виберіть для завантаження з USB.
dd
не працював для мене, комп'ютер просто не завантажувався з маятника. Якщо ви хочете використовувати UNetbootin у форматі ntfs pendrive, вам слід запустити його з командного рядка: sudo unetbootin installtype=USB targetdrive=/dev/sdb1
(sdb1 - розділ ntfs у форматі мого pendrive, ваш може бути іншим).
У машинах, що не належать до UEFI, ми можемо використовувати GRUB2, щоб зробити USB-накопичувач завантажувальним. Тоді ми можемо використовувати команду 'ntldr' у GRUB2 для завантаження Windows з USB.
Встановіть GRUB на USB-накопичувач:
sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
Налаштуйте GRUB для завантаження Windows, розмістивши такий файл як "/boot/grub/grub.cfg" на USB-диску:
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
menuentry 'Install Windows 8' {
ntldr /bootmgr
}
Дивіться повний відповідь у моєму блозі Створення завантажувального Windows USB з Linux
--target=i386-pc
опція для grub-install
та не використовує команду пошуку grub2 для пошуку "кореня" для завантаження. Можливо, це не потрібно ...
Мабуть, важко знайти інструмент Linux, який може створювати завантажувальні накопичувачі (USB-накопичувачі, карти пам'яті ...) за допомогою Windows, тому я додав цю функцію до mkusb-nox і пізніше створив mkusb версії 12 з цією функцією. Він працює у всіх поточних версіях Ubuntu (та аромати Ubuntu: Kubuntu, Lubuntu ... Xubuntu) та з Debian Jessie. Створений завантажувальний накопичувач може завантажувати 64-розрядні Windows як в режимі UEFI, так і в BIOS.
Ви отримуєте / оновлюєте цю нову версію mkusb та mkusb-nox з mkusb PPA за допомогою наступних команд
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
Перегляньте ці посилання,
mkusb-nox 11.1.2: додана функція: зробити USB-накопичувач для установки Windows
mkusb / v7 - сторінка довідки ubuntu
mkusb-nox може створити завантажувальний накопичувач USB з Windows 7 - 10, але вам потрібно впоратися з інтерфейсом командного рядка.
Редагувати 1: Нове: версія mkusb 12 , нова версія забезпечує графічний інтерфейс користувача для того ж методу. Перегляньте ці посилання,
help.ubuntu.com/community/mkusb#Windows_USB_install_drive
dus з псевдонімом musb версія 12:
Редагувати 2:
Нова вдосконалена версія, mkusb 12.2.9 , тепер доступна через стандартний (і стабільний) PPA.
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
Він може встановлюватися в режимі BIOS також із встановлених систем, що працюють в режимі UEFI.
Деякі незначні, але дратівливі клопи стискаються.
За допомогою файлів iso, які я зміг завантажити, я можу створювати подібні диски для встановлення Windows
Досить простий метод "Зроби сам" описаний на наступних посиланнях , і він має ті ж можливості для створення накопичувачів для встановлення Windows, як mkusb.
Якщо вам не подобаються PPA або ви хочете "зробити це самостійно" і зрозуміти деталі, цей метод для вас.
Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
grub-pc
не можна встановити, якщо не буде grub-efi
видалений "конкуруючий" пакет . Це можна вирішити, запустивши [стійку] живу систему Ubuntu або Ubuntu на основі mkusb. Така система може працювати як в режимі BIOS, так і в UEFI, і grub-pc
її можна встановити поряд з пакетом `grub-efi '. Перейдіть за цим посиланням, help.ubuntu.com/community/mkusb/…
winusb з прийнятої відповіді - це єдиний простий метод, який я знайшов.
Однак пакету winusb для соусу немає. Однак ви можете встановити пакет raring, завантаживши його тут і відкривши його разом із інсталятором програмного забезпечення. Це працює з соусом.
http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/
Ви можете використовувати WinUSB для цього, щоб встановити WinUSB на своєму Ubuntu, дотримуйтесь цих інструкцій.
Гаразд, якщо ви з Ubuntu 13.10,13.04,12.10,12.04, запустіть це в терміналі:
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
а якщо ви з Ubuntu 14.04, запустіть це в терміналі:
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 постачається з простим графічним інтерфейсом з мінімальними можливостями, ось як використовувати WinUSB для створення завантажувального Windows USB з Ubuntu. Ви можете використовувати будь-який Windows ISO, можливо, для XP, Windows 7, Windows 8, Windows 8.1 або будь-якого іншого.
Це все, що вам потрібно зробити, щоб створити завантажувальний USB-накопичувач Windows
Для будь-якого виключення з обмеженням файлу за допомогою woeUsb використовуйте команду термінала
sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS
Замість /home/uName/Downloads/Win10_1809Oct_English_x64.iso
використання вашого шляху до iso файлу та
Замість /dev/sdb
використання вашого шляху зробіть флешку.
Для повноти дозвольте мені додати інструкції щодо створення завантажувального USB-диска з ISO-файлів оновлення UEFI / BIOS ThinkPad. Жодна з наведених відповідей не працювала для мене. (Можливо, є подібні проблеми і з іншими постачальниками.)
Створіть файл img за допомогоюgeteltorito
sudo apt install genisoimage
geteltorito <image>.iso -o <image>.img
Запишіть файл img на диск. Використання цього точного розміру блоку є важливим.
sudo dd if=<image>.img of=/dev/sdX bs=512K && sync