GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat media instalasi flash USB Windows 7 dari Linux?

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:

  1. # ms-sys -7 /dev/sdb
  2. atau (misalnya pada pemasangan Ubuntu yang lebih baru) sudo lilo -M /dev/sdb mbr (info)
  3. 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

Linux
  1. Bagaimana Cara Menginstal Windows Xp Dari Ubuntu Melalui Usb?

  2. Cara menginstal TBB dari sumber di Linux dan membuatnya berfungsi

  3. Bagaimana saya bisa menginstal Windows 7 tanpa dvd atau usb, di linux?

  1. Cara dual-boot Linux dan Windows

  2. Cara menginstal RHEL 8 dari USB

  3. Cara Menginstal Antergos Linux

  1. Cara Instal Nagios di Linux Mint 19 / Linux Mint 18

  2. Cara Membuat USB Multiboot Di Linux Dan Windows

  3. Cara Instal Windows 10 Di Virtualbox Di Linux