it-swarm-id.com

Bagaimana membuat Windows 7 USB menginstal media flash dari Linux?

Saya sudah:

  • image ISO media instalasi Windows 7
  • 4 GB USB flash drive
  • tidak ada drive DVD
  • Linux terpasang
106
Ian Kelling

Oke, setelah gagal mencoba semua metode yang disebutkan di sini, saya akhirnya 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 ritel Windows 7.

Berikut ini ikhtisar lengkap lagi:

Instal ms-sys - jika tidak ada di repositori Anda, dapatkan di sini . Atau sebagai alternatif, pastikan lilo diinstal (tetapi jangan jalankan langkah liloconfig pada kotak lokal Anda jika mis. Grub dipasang di sana!)

Periksa perangkat apa yang ditetapkan oleh media USB Anda - di sini kami akan menganggapnya /dev/sdb. Hapus semua partisi, buat yang baru mengambil semua ruang, setel jenis menjadi NTFS (7), dan jangan lupa untuk mengaturnya agar dapat di-boot:

# cfdisk /dev/sdb ataufdisk /dev/sdb (partisi tipe 7 , dan bootable flag)

Buat sistem file NTFS:

# mkfs.ntfs -f /dev/sdb1

Tulis Windows 7 MBR pada USB stick (juga berfungsi untuk windows 8), beberapa pilihan di sini:

  1. # ms-sys -7 /dev/sdb
  2. atau (mis. 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 peramban file GUI standar dari 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 kamu sudah selesai.

Setelah semua itu, Anda mungkin ingin mencadangkan media USB Anda untuk instalasi lebih lanjut dan menyingkirkan file ISO ... Cukup gunakan dd: # dd if=/dev/sdb of=win7.img

Catatan, ini menyalin seluruh perangkat! - yang biasanya (jauh) lebih besar dari file yang disalin ke sana. Jadi alih-alih saya mengusulkan

# 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 byte tambahan:

# 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 sangat hati-hati saat bekerja dengan dd.

Metode membuat USB bootable yang disajikan di atas juga berfungsi dengan penginstal Win10. Saya mencoba menjalankan Ubuntu 16.04 menyalin Win10_1703_SingleLang_English_x64.iso (ukuran 4,241,291,264 bytes) ke 8 GB USB-stick - di boot non-UEFI [non-secure] saja. Setelah eksekusi, laporan dd: 8300156 + 0 catatan dalam 8300156 + 0 mencatat 4249679872 byte (4,2 GB, 4,0 GiB) disalin, 412,807 dtk, 10,3 MB/s

Membalikkan jika/kali Anda ingin menempatkan installer Windows 7 ke USB.

183
jthurner

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 drive sudah terpasang, Anda dapat menemukan nama perangkat dengan mengetik "mount" dan melihat entri itu. Sesuatu seperti yang berikut ini:

/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)

Dalam hal ini, partisi pertama dari/dev/sdb sudah terpasang di/media/USBDISK. Buka shell root dan lepaskan drive.

umount /dev/sdb1

Pergi ke direktori di mana ISO Anda disimpan di Shell root dan ketik berikut ini: (Ganti windows7.iso dengan apa pun iso disebut, dan/dev/sdb dengan id perangkat stik usb Anda).

dd if=windows7.iso of=/dev/sdb

Jika motherboard Anda mendukung boot off dari pendrive, motherboard harus bisa mem-boot-nya. Ini akan membuat pemasang pada pendrive bukan OS itu sendiri.

13
TrueDuality

Saran PCambell baik tetapi Anda juga ingin menghapus MBR, padanan linux di bawah ini

Saya mencoba ini dan berhasil (saya tidak yakin mengapa metode dd gagal tetapi sepertinya partisi harus ntfs?):

  • tentukan mana/dev/perangkat yang merupakan flash drive usb Anda dan lepaskan pemasangannya
  • hapus MBR: dd if =/dev/zero of =/dev/device bs = 446 count = 1
  • jalankan fdisk/dev/perangkat
  • hapus semua partisi dan buat 1 partisi primer, buat itu bisa di-boot lalu simpan perubahannya
  • jalankan mkfs.ntfs/dev/device1 (partisi 1)
  • salin seluruh konten windows install iso ke partisi yang Anda buat
5
Raymond