Solusi 1:
Oke, setelah gagal mencoba semua metode yang disebutkan di sini, akhirnya saya berhasil. Pada dasarnya, langkah yang hilang adalah menulis sektor boot yang tepat ke stik USB, yang dapat dilakukan dari Linux dengan ms-sys
atau lilo -M
. Ini berfungsi dengan versi retail Windows 7.
Ini ikhtisar lengkapnya lagi:
Instal ms-sys - jika tidak ada di repositori Anda, dapatkan di sini. Atau sebagai alternatif, pastikan lilo sudah terpasang (tetapi jangan jalankan langkah liloconfig di kotak lokal Anda jika mis. Grub diinstal di sana!)
Periksa perangkat apa yang digunakan media USB Anda - di sini kami akan menganggapnya sebagai /dev/sdb
. Hapus semua partisi, buat yang baru menggunakan semua ruang, setel tipe ke NTFS (7), dan ingat untuk menyetelnya agar dapat di-boot:
# cfdisk /dev/sdb
atau fdisk /dev/sdb
(partisi tipe 7 , dan dapat di-boot bendera)
Buat sistem file NTFS:
# mkfs.ntfs -f /dev/sdb1
Tulis Windows 7 MBR pada stik USB (juga berfungsi untuk windows 8), beberapa opsi di sini:
# ms-sys -7 /dev/sdb
- atau (misalnya pada pemasangan Ubuntu yang lebih baru)
sudo lilo -M /dev/sdb mbr
(info) - atau (jika syslinux diinstal), Anda dapat menjalankan
sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb
Pasang media ISO dan USB:
# mount -o loop win7.iso /mnt/iso # mount /dev/sdb1 /mnt/usb
Salin semua file:
# cp -r /mnt/iso/* /mnt/usb/
...atau gunakan browser file GUI standar sistem Anda
Panggil sync
untuk memastikan semua file ditulis.
Buka gparted, pilih drive USB, klik kanan pada sistem file, lalu klik "Kelola Bendera". Centang kotak centang boot, lalu tutup.
...dan selesai.
Setelah semua itu, Anda mungkin ingin mencadangkan media USB Anda untuk penginstalan lebih lanjut dan membuang file ISO... Cukup gunakan dd:# dd if=/dev/sdb of=win7.img
Perhatikan, ini menyalin seluruh perangkat! - yang biasanya (jauh) lebih besar dari file yang disalin ke dalamnya. Jadi alih-alih saya usulkan
# 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
Jadi misalnya dengan 8 M ekstra byte:
# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress
Seperti biasa, periksa ulang nama perangkat dengan hati-hati saat bekerja dengan dd
.
Metode membuat USB yang dapat di-boot yang disajikan di atas juga berfungsi dengan iso penginstal Win10. Saya mencobanya menjalankan Ubuntu 16.04 menyalin Win10_1703_SingleLang_English_x64.iso (ukuran 4.241.291.264 byte) ke USB-stick 8 GB - hanya dalam boot non-UEFI [tidak aman]. Setelah eksekusi laporan dd:8300156+0 catatan masuk8300156+0 catatan keluar4249679872 byte (4,2 GB, 4,0 GiB) disalin, 412,807 dtk, 10,3 MB/dtk
Balikkan jika/lain kali Anda ingin meletakkan penginstal Windows 7 ke USB.
Solusi 2:
Anda dapat melakukannya dengan dd, jika PC Anda mendukung UEFI, dan, dengan ekstensi, disk GPT.
Buka terminal, Anda perlu menemukan perangkat apa yang merupakan pendrive Anda. Jika Anda memasang drive, Anda dapat menemukan nama perangkat dengan mengetik "mount" dan melihat entri itu. Sesuatu seperti berikut:
/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)
Dalam hal ini bagian pertama dari /dev/sdb dipasang di /media/USBDISK. Buka shell root dan unmount drive.
umount /dev/sdb1
Buka direktori tempat ISO Anda disimpan di shell root dan ketik berikut ini:(Ganti windows7.iso dengan nama iso apa pun, dan /dev/sdb dengan id perangkat stik usb Anda).
dd if=windows7.iso of=/dev/sdb
Jika motherboard Anda mendukung booting dari flashdisk, ia seharusnya dapat mem-bootingnya. Ini akan mendapatkan penginstal di flashdisk bukan OS itu sendiri.
Solusi 3:
Saran PCambell bagus tetapi Anda juga ingin menghapus MBR, padanan linux ada di bawah
Saya mencoba ini dan berhasil (saya tidak yakin mengapa metode dd gagal tetapi tampaknya partisi harus ntfs?):
- cari tahu /dev/device mana yang merupakan flash drive usb Anda dan lepaskan
- hapus MBR:dd if=/dev/zero of=/dev/device bs=446 count=1
- jalankan fdisk /dev/device
- hapus semua partisi dan buat 1 partisi utama, jadikan itu dapat di-boot lalu simpan perubahannya
- jalankan mkfs.ntfs /dev/device1 (partisi 1)
- salin seluruh isi iso instalasi windows ke partisi yang Anda buat