Я маю:
- ISO-образ Windows 7 для встановлення носія
- 4 Гб флеш-накопичувач USB
- відсутній привід DVD
- Linux встановлений
Я маю:
Відповіді:
Гаразд, після невдало спробували всі згадані тут методи, я нарешті спрацював. В основному, пропущеним кроком було написати належний завантажувальний сектор на USB-накопичувач, що можна зробити з Linux за допомогою ms-sys
або lilo -M
. Це працює з роздрібною версією Windows 7.
Ось знову повний прокат:
Встановіть ms-sys - якщо його немає у ваших сховищах, знайдіть його тут . Або ж переконайтесь, що lilo встановлено (але не виконуйте крок liloconfig у вашому локальному вікні, якщо, наприклад, там встановлено Grub!)
Перевірте, яким пристроєм призначено USB-носій - тут ми будемо вважати, що він є /dev/sdb
. Видаліть усі розділи, створіть новий, займаючи весь простір, встановіть тип NTFS (7) і не забудьте встановити його завантажувальним:
# cfdisk /dev/sdb
або fdisk /dev/sdb
( тип розділу 7 та прапор завантаження )
Створіть файлову систему NTFS:
# mkfs.ntfs -f /dev/sdb1
Напишіть Windows 7 MBR на USB-накопичувач (також працює для Windows 8), кілька варіантів тут:
# ms-sys -7 /dev/sdb
sudo lilo -M /dev/sdb mbr
( інформація )sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb
Підключіть носії ISO та USB:
# mount -o loop win7.iso / mnt / iso # mount / dev / sdb1 / mnt / usb
Скопіюйте всі файли:
# cp -r /mnt/iso/* /mnt/usb/
... або використовувати стандартний файловий браузер GUI вашої системи
Зателефонуйте, sync
щоб переконатися, що всі файли записані.
Відкрийте gparted, виберіть USB-накопичувач, клацніть правою кнопкою миші файлову систему, а потім натисніть "Manage Flags". Поставте прапорець для завантаження та закрийте.
... і ви закінчили.
Зрештою, ви, ймовірно, хочете створити резервну копію USB-носія для подальшої установки та позбутися від ISO-файлу ... Просто використовуйте dd:
# dd if=/dev/sdb of=win7.img
Зауважте, це копіює весь пристрій! - який зазвичай (набагато) більший, ніж файли, скопійовані в нього. Тому замість цього я пропоную
# dd count=[(size of the ISO file in MB plus some extra MB for boot block) divided by default dd blocksize] if=/dev/sdb of=win7.img
Наприклад, наприклад, з 8 М додаткових байтів:
# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress
Як завжди, двічі перевіряйте назви пристроїв дуже ретельно під час роботи dd
.
Метод створення завантажувального USB, представлений вище, також працює з установкою установника Win10 iso. Я спробував це запустити Ubuntu 16.04, скопіювавши Win10_1703_SingleLang_English_x64.iso (розмір 4,241,291,264 байт) на USB-накопичувач на 8 ГБ - лише для завантаження не UEFI [незахищеного]. Після виконання dd звітує: 8300156 + 0 записів у 8300156 + 0 записів 4249679872 байтів (4,2 ГБ, 4,0 ГБ) скопійовано, 412.807 с, 10,3 МБ / с
Зворотний, якщо / наступного разу, коли ви хочете встановити інсталятор Windows 7 на USB.
sync
після копії, щоб переконатися, що всі файли написані
Ви можете досягти цього з dd, якщо ваш ПК підтримує UEFI, а в розширенні - GPT диски.
Відкрийте термінал, вам потрібно буде знайти, який пристрій - ваш маятник. Якщо у вас встановлений накопичувач, ви можете знайти назву пристрою, набравши "mount" і переглянувши його запис. Щось таке:
/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)
У цьому випадку перший розділ / dev / sdb монтується на / media / USBDISK. Відкрийте кореневу оболонку та відключіть диск.
umount /dev/sdb1
Перейдіть до каталогу, де зберігається ваш ISO в кореневій оболонці, і введіть наступне: (Замініть windows7.iso на те, що називається iso, та / dev / sdb на ідентифікатор пристрою вашого USB-накопичувача).
dd if=windows7.iso of=/dev/sdb
Якщо ваша материнська плата підтримує завантаження з маятника, вона повинна мати можливість завантажуватися. Це отримає інсталятор на маятнику, а не саму ОС.
Пропозиція PCambell хороша, але ви також хочете очистити MBR, еквівалент linux нижче
Я спробував це, і він спрацював (я не впевнений, чому метод DD не вдався, але, здається, розділ повинен бути ntfs?):
Замість
dd if=windows7.iso of=/dev/sdb
ти пишеш як root
,
dd if=windows7.iso of=/dev/sdb1
(ДОДАТИ 1 в кінці або все, що знаходиться на вашому USB-накопичувачі.)
dd
потрібно писати на пристрої, а не на розділи