Apa gangguan membuat Windows 7 USB bootable bootable dari linux dengan ms-sys atau dd?

9

Saya telah membaca beberapa halaman web dan posting (di sini dan di forum lain) tentang cara membuat instalasi Windows 7 media USB dari linux (untuk menginstal Windows 7)

Saya bertanya di TechNet tentang hal ini, dan saya mendapat balasan dengan informasi umum tentang cara melakukannya:

"Saya pribadi tidak terlalu mengenal linux, tetapi pada dasarnya semua yang perlu Anda lakukan ... dengan cara apa pun yang Anda lakukan adalah sebagai berikut:

  1. Format usb flash drive, baik fat32 atau ntfs membuat partisi yang cukup besar untuk meng-host instalasi windows (memberi atau mengambil 3GB untuk 64bit, aroudn 2.5gb untuk 32bit) dan tandai partisi itu sebagai aktif / dapat dibooting. Karena ini bisa dilakukan dengan windows, tetapi sama baiknya dengan alat seperti gparted, Anda harus bisa melakukan hal yang sama di debian.

  2. Setelah Anda membuat partisi itu, pasang iso yang Anda unduh, dan salin semua file mulai dari root, ke root usb flash drive.

Itu saja yang ada di sana. "

Saya menemukan metode lain di berbagai tempat, yang hampir sama dengan yang disebutkan di TechNet. Namun, tampaknya ada langkah yang hilang dalam metode ini dan / atau langkah yang saya tidak yakin perlu.

ddtidak selalu berhasil. Pada dasarnya, langkah yang hilang adalah menulis sektor boot yang tepat ke usb stick, yang dapat dilakukan dari linux bersama ms-sys. Ini berfungsi dengan versi eceran Windows 7.

Berikut ini rundown lengkap, lihat pertanyaan serverfault untuk lebih jelasnya:

  1. Instal ms-sys .
  2. Periksa perangkat apa yang ditetapkan oleh media usb Anda ( fdisk -l) di sini kami akan menganggapnya /dev/sdb.
  3. Hapus semua partisi, buat yang baru mengambil semua ruang, setel jenis menjadi NTFS, dan setel itu dapat di-boot:

    cfdisk /dev/sdb

  4. Buat sistem file NTFS:

    mkfs.ntfs -f /dev/sdb1

  5. Mount media iso dan usb:

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

  6. Salin semua file:

    # cp -r /mnt/iso/* /mnt/usb/

  7. Tulis Windows 7 MBR pada usb stick:

    # ms-sys -7 /dev/sdb

  8. Pastikan tulisannya rata (bersabarlah, butuh beberapa menit):

    # sync

  9. buka gparted, pilih drive USB, klik kanan pada sistem file, lalu klik "Kelola Bendera". Centang kotak 'boot', lalu tutup

... dan kamu sudah selesai.

Pertanyaan

  • Bukankah seharusnya usb bekerja tanpa melakukan langkah terakhir # ms-sys -7 /dev/sdb? Atau apakah itu untuk membuat usb bootable? Apakah hanya untuk menandai partisi sebagai bootable?

  • Bukankah lebih baik menggunakan rsync daripada cp -r?

  • Apakah semua langkah ini harus dilakukan root? Jika tidak, apakah saya harus ke chmodsemua file 664dan chownsemua direktori yang digunakan untuk memasang perangkat USB dan gambar ISO? Saya kira itu lebih mudah untuk menyalin data rootdan tidak mempengaruhi data.

  • Adakah yang pernah mencoba metode ini atau yang serupa dengan menyalin iso dd?

Abel Coto
sumber
Saya menggunakan dd dengan iso walaupun tidak untuk windows 7. Anda dapat memeriksa untuk melihat apakah ini bekerja: superuser.com/questions/591234/...
xsdf

Jawaban:

1

The ms-sysperintah penting. Dengan -7opsi ini, ia menciptakan sektor boot yang kompatibel dengan Windows 7 pada flash drive Anda.

Anda tidak dapat menggunakan dd karena ISO menggunakan ISO Filesystem seperti UDF atau ISO9660 , di mana drive USB Anda hanya mendukung sistem file disk dengan benar seperti ext3, FAT32, atau NTFS

Akan lebih baik menggunakan rsync daripada cp -r?

Tidak juga. cp -rberfungsi dengan sangat baik. Sadarilah bahwa NTFS menangani izin secara berbeda untuk Linux, jadi menggunakan rsync untuk menjaga semuanya tetap utuh tidak masalah. Yang paling penting adalah file-file dari ISO ada di USB dan sektor boot diformat menggunakan dengan benarms-sys -7

Anda dapat melakukan semua langkah sebagai root jika mau. Hanya 2 langkah yang benar-benar membutuhkan root adalah mkfsdan 2 mount's

Jika Anda mendapatkan masalah izin bahkan sebagai root, Anda mungkin perlu memasang USB menggunakan ntfs-3g /dev/sdb1karena beberapa Distribusi Linux hanya menyediakan driver Read-Only untuk NTFS.

Someguy123
sumber
1

Saya telah mencoba dengan dd (dd if = / file / win7.iso dari = / dev / sdb), dan itu tidak berhasil.

Langkah saya untuk membuatnya bekerja:

  • Instal ms-sys
  • gparted untuk membuat partisi, dan membuat sistem file NTFS.

Setelah itu terapkan perintah-perintah ini:

# mount -o loop win7.iso /mnt/iso 
# mount /dev/sdb1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/*
# ms-sys -7 /dev/sdb*
Nacheteee
sumber