Pertanyaan Bagaimana cara menginstal Windows 7 USB flash install media dari Linux?


Saya sudah:

  • Gambar ISO dari Windows 7 menginstal media
  • 4 GB USB flash drive
  • tidak ada DVD drive
  • Linux diinstal

102
2018-05-09 22:50




Jika Anda bisa mengatur untuk melakukan semuanya tugas-tugas ini dari dalam desktop linux Anda, Anda akan mengguncang rumah. Saya pikir bagian yang paling sulit akan mengotak-atik semua operasi yang dilakukan Windows Diskpart. Membuat partisi ditandai sebagai 'aktif' dan 'boot', 'primer', dll. - p.campbell
Saya pikir GParted (gparted.sourceforge.net) dapat menangani semua bendera partisi dengan baik. Lihat mis. gparted.sourceforge.net/screenshots.php . Dan saya belum menguji tetapi sepertinya rsync dapat menggantikan robocopy dalam daftar itu. - Matthew Flaschen
Ada banyak jawaban mendetail untuk pertanyaan yang sama askubuntu.com/q/289559/135671 - erik


Jawaban:


OK, setelah gagal mencoba semua metode yang disebutkan di sini, akhirnya saya berhasil. Pada dasarnya, langkah yang hilang adalah menulis boot sector yang tepat ke USB stick, yang dapat dilakukan dari Linux dengan ms-sys atau lilo -M. Ini berfungsi dengan versi ritel Windows 7.

Berikut ini rundown lengkapnya:

Instal ms-sys - jika tidak ada dalam repositori Anda, ambillah sini. Atau sebagai alternatif, pastikan lilo diinstalasi (tapi tidak jalankan langkah liloconfig pada kotak lokal Anda jika mis. Grub dipasang di sana!)

Periksa apa perangkat media USB Anda ditugaskan - di sini kita akan menganggapnya /dev/sdb. Hapus semua partisi, buat yang baru mengambil semua ruang, atur jenis ke NTFS (7), dan jangan lupa untuk mengaturnya bootable:

# cfdisk /dev/sdb  atau  fdisk /dev/sdb  (partisi tipe 7, dan dapat di-boot bendera)

Buat filesystem NTFS:

# mkfs.ntfs -f /dev/sdb1

Tulis Windows 7 MBR pada USB stick (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

Mount ISO dan media USB:

# mount -o loop win7.iso / mnt / iso
# mount / dev / sdb1 / mnt / usb

Salin semua file:

# cp -r /mnt/iso/* /mnt/usb/   ... atau gunakan file-file GUI standar dari sistem Anda

Panggilan sync untuk memastikan semua file ditulis.

Buka gparted, pilih drive USB, klik kanan pada sistem file, kemudian klik pada "Kelola Bendera". Periksa kotak centang boot, lalu tutup.

... dan 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

Perhatikan, ini menyalin seluruh perangkat! - yang biasanya (jauh) lebih besar dari file yang disalin ke sana. Jadi, bukannya 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 byte tambahan:

# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress

Seperti biasa, periksa kembali nama perangkat dengan sangat hati-hati saat bekerja dd.

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

Sebaliknya jika / waktu berikutnya Anda ingin menempatkan penginstal Windows 7 ke USB.


179
2017-08-04 15:38



Akan menyenangkan untuk menyebutkan jenis partisi numerik untuk digunakan dalam cfdisk juga (7, 86, 87?) - Johan Dahlin
Ini bekerja dengan tipe 7 - Ropez
Sekedar catatan: Jika filesystem ntfs Anda memberikan kesalahan izin aneh ketika Anda menulisnya bahkan sebagai root, pastikan Anda telah menginstal ntfs-3g. - Jeremy Salwen
Saya mencoba ini langsung ke hard drive, dan saya mendapat kesalahan "windows tidak dapat mengakses sumber instalasi" setelah saya boot dari itu. - Jeremy Salwen
panggilan sync setelah menyalin untuk memastikan semua file ditulis - Nicolas Dusart


Anda dapat melakukannya dengan dd, jika PC Anda mendukung UEFI, dan, dengan ekstensi, GPT disk.

Buka terminal, Anda perlu menemukan perangkat apa yang Anda simpan. Jika Anda memiliki drive mount Anda dapat menemukan nama perangkat dengan mengetik "mount" dan melihat entri itu. Sesuatu seperti yang berikut:

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

Dalam hal ini partion pertama / dev / sdb di-mount di / media / USBDISK. Buka shell root dan unmount drive.

umount /dev/sdb1

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

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

Jika motherboard Anda mendukung boot off dari flashdisk maka ia harus dapat mem-boot-nya. Ini akan mendapatkan installer pada flashdisk bukan OS itu sendiri.


13
2018-05-11 14:28



Tidak bekerja untukku.
Apakah motherboard Anda mendukung boot dari USB? Itu akan menjadi faktor penentu utama apakah pendekatan ini akan berhasil atau tidak. - TrueDuality
Tidak bekerja untuk saya baik dan mesin saya mendukung boot USB dengan baik. Mungkin pendekatan ini dapat bekerja pada mesin yang dapat mem-boot DVD-gaya USB-penyimpanan tetapi kebanyakan BIOS menganggap tata letak gaya-HDD pada USB (berarti 512 MBR byte dengan kode boot di dalamnya). Hal yang perlu disebutkan: gambar CD / DVD Fedora, tidak seperti W7, sebenarnya memiliki MBR dengan kode boot dan tabel partisi pada mereka, membuatnya cocok untuk boot HDD / USB juga. - Tronic
Ini mengharuskan motherboard Anda dapat mem-boot USB-CDROM bukan hanya USB-HDD - TrueDuality
Solusi ini tidak memiliki langkah instalasi MBR, dan biasanya tidak akan berfungsi kecuali secara ajaib sudah ada. Solusi oleh @Gunthers selesai. - stolsvik


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

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

  • cari tahu perangkat / dev / mana drive flash usb Anda dan lepaskan
  • hapus MBR: dd if = / dev / nol = / dev / device bs = 446 count = 1
  • jalankan fdisk / dev / device
  • hapus semua partisi dan buat 1 partisi utama, membuatnya bisa di-boot lalu simpan perubahannya
  • jalankan mkfs.ntfs / dev / device1 (partisi 1)
  • salin seluruh isi dari windows install iso ke partisi yang Anda buat

5
2018-03-27 08:24





Dari pada

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

Anda menulis sebagai root,

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

(TAMBAH 1 di bagian akhir atau apa pun drive USB Anda.)


-4
2017-12-22 18:20



Tidak, dari = sdb benar sesuai dengan jawaban sebelumnya. - James Broadhead
Ini hanya salah. - lukad
-1: dd perlu menulis ke perangkat, bukan ke partisi - ssc