Soru Linux'tan Windows 7 USB flaşı nasıl yüklersiniz?


Sahibim:

  • ISO görüntüsü Windows 7'nin yükleme ortamı
  • 4 GB USB flash sürücü
  • DVD sürücüsü yok
  • Linux yüklü

102
2018-05-09 22:50


Menşei


Eğer hepsini yapabilirsen bu görevler linux masaüstünüzden, evi sallayacaksınız. En zor kısmı Windows 'Diskpart'ın yaptığı tüm işlemlerle uğraşacağını düşünüyorum. Bölümün 'etkin' ve 'önyükleme', 'birincil' vb. Olarak işaretlenmesi - p.campbell
Bence GParted (gparted.sourceforge.net) tüm bölüm bayraklarını iyi işleyebilir. Bakınız örn. gparted.sourceforge.net/screenshots.php . Ve ben test etmedim ama bu kontrol listesinde rsync'nin robocopy ile yer değiştirmesi gibi görünüyor. - Matthew Flaschen
Aynı soruya çok detaylı cevaplar var. askubuntu.com/q/289559/135671 - erik


Cevaplar:


Tamam, burada belirtilen tüm yöntemleri denemeden sonra, sonunda çalıştım. Temel olarak, eksik adım, Linux ile yapılabilen USB çubuğuna uygun bir önyükleme kesimi yazmaktı. ms-sys veya lilo -M. Bu Windows 7 perakende sürümü ile çalışır.

İşte tam yıkık yine:

Ms-sys'i kurun - depolarınızda değilse, anlayın İşte. Veya alternatif olarak lilo'nun yüklü olduğundan emin olun (ancak yapma Örneğin, yerel kutunuzdaki liloconfig adımını çalıştırın. Grub orada kurulu!)

USB medyanızın hangi cihazı atandığını kontrol edin - burada olduğunu varsayalım /dev/sdb. Tüm bölümleri silin, tüm alanı kaplayan yeni bir tane oluşturun, NTFS (7) türünü ayarlayın ve önyüklemeyi ayarlamayı unutmayın:

# cfdisk /dev/sdb  veya  fdisk /dev/sdb  (bölme 7 tipi, ve önyüklenebilir bayrak)

Bir NTFS dosya sistemi oluşturun:

# mkfs.ntfs -f /dev/sdb1

Windows 7'yi yaz MBR USB çubuğunda (ayrıca Windows 8 için de çalışır), burada çoklu seçenekler:

  1. # ms-sys -7 /dev/sdb
  2. veya (ör. yeni Ubuntu yüklemelerinde) sudo lilo -M /dev/sdb mbr (bilgi)
  3. veya (syslinux kuruluysa), çalıştırabilirsiniz sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

ISO ve USB ortamını monte edin:

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

Tüm dosyaları kopyala:

# cp -r /mnt/iso/* /mnt/usb/   ... veya sisteminizin standart GUI dosya tarayıcısını kullanın

Telefon etmek sync tüm dosyaların yazıldığından emin olmak için.

Gparted'i açın, USB sürücüsünü seçin, dosya sistemine sağ tıklayın ve ardından "Flags Manage" (Bayrakları Yönet) seçeneğine tıklayın. Önyükleme onay kutusunu işaretleyin ve sonra kapatın.

... ve işin bitti.

Tüm bunlardan sonra, muhtemelen daha fazla kurulum için USB ortamınızı yedeklemek ve ISO dosyasından kurtulmak istiyorsunuz ... Sadece dd'yi kullanın: # dd if=/dev/sdb of=win7.img

Not, bu tüm aygıtı kopyalar! - Kopyalanan dosyalardan genellikle (çok) daha büyüktür. Onun yerine teklif ederim

# 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

Böylece örneğin 8 M ekstra bayt ile:

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

Her zaman olduğu gibi, çalışırken cihaz adlarını çok dikkatli bir şekilde kontrol edin. dd.

Yukarıda sunulan önyüklenebilir bir USB oluşturma yöntemi, Win10 yükleyici izolatörü ile de çalışır. Ubuntu 16.04'ü Win10_1703_SingleLang_English_x64.iso (boyut 4,241,291,264 bytes) 'i 8 GB'lık bir USB-Stick'e kopyalamayı denedim - sadece UEFI olmayan [güvenli olmayan] açılışta. Yürütme dd raporları sonrası:         8300156 + 0 kayıt         8300156 + 0 kayıt var         4249679872 bayt (4.2 GB, 4.0 GiB) kopyalandı, 412.807 s, 10.3 MB / sn

Bir dahaki sefere Windows 7 yükleyicisini USB'ye koymak istediğinizde tersini yapın.


179
2017-08-04 15:38



Cfdisk'de kullanılacak sayısal bölüm tipinden de bahsetmek güzel olurdu (7, 86, 87?) - Johan Dahlin
Tip 7 ile çalıştı - Ropez
Sadece bir not: Eğer ntfs dosya sisteminiz root olarak yazarken garip izin hataları veriyorsa, ntfs-3g'yi yüklediğinizden emin olun. - Jeremy Salwen
Bunu doğrudan bir sabit sürücüye denedim ve "önyüklendikten sonra pencereler" yükleme kaynaklarına erişemiyor "hatasını aldım. - Jeremy Salwen
telefon etmek sync tüm dosyaların yazıldığından emin olmak için kopyadan sonra - Nicolas Dusart


PC'niz UEFI'yi destekliyorsa ve buna ek olarak GPT disklerini destekliyorsanız, bunu dd ile yapabilirsiniz.

Bir terminal açın, hangi cihazınızın pendrive olduğunu bulmanız gerekecek. Sürücüye sahipseniz, "mount" yazarak ve girişe bakarak cihazın adını bulabilirsiniz. Aşağıdaki gibi bir şey:

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

Bu durumda / dev / sdb'nin ilk bölümü / media / USBDISK'a monte edilir. Bir kök kabuk açın ve sürücüyü çıkarın.

umount /dev/sdb1

ISO'nuzun bir kök kabuğunda saklandığı dizine gidin ve aşağıdakileri yazın: (iso7.iso'yu iso isminin ne olduğu ile değiştirin ve / veya sdb'yi usb belleğinizin aygıt kimliği ile değiştirin).

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

Anakartınız bir pendrive'dan önyüklemeyi destekliyorsa, önyükleme yapabilmelidir. Bu, yükleyiciyi işletim sisteminin kendisinde değil, pendrive'da alacaktır.


13
2018-05-11 14:28



Benim için çalışmıyor.
Anakartınız USB'den önyüklemeyi destekliyor mu? Bu yaklaşımın işe yarayıp yaramayacağına dair nihai karar verici faktör olacaktır. - TrueDuality
Benim için de işe yaramadı ve makinem sadece USB önyükleme işlemini destekliyor. Belki de bu yaklaşım, DVD tarzı USB depolama alanını çalıştırabilen makinelerde çalışabilir, ancak çoğu BIOS, USB üzerinde HDD stili düzenini (yani, içinde 512 bayt MBR koduna sahip) varsayar. Söylemeye değecek bir şey: W7'den farklı olarak, Fedora CD / DVD görüntüleri aslında önyükleme kodu ve bunların üzerine bölüm tablosu gibi MBR'lere sahipler, bu da onları HDD / USB önyükleme için de uygun hale getirir. - Tronic
Bu, anakartınızın USB-HDD'yi sadece USB-HDD'yi değil önyüklemesini gerektirir - TrueDuality
Bu çözüm MBR yükleme adımı eksik ve genellikle orada zaten var olmadığı sürece çalışmaz. @Gunthers tarafından çözüm tamamlandı. - stolsvik


PCambell'in önerisi iyidir, ancak MBR'yi de temizlemek isteyeceksiniz, linux eşdeğeri aşağıdadır

Bunu denedim ve işe yaradı (dd yönteminin neden başarısız olduğundan emin değilim ama bölümün ntfs olması gerekiyordu)?

  • hangi / dev / cihazınızın usb flash sürücünüz olduğunu ve bağlantısını kesin.
  • MBR'yi temizle: dd if = / dev / sıfır = / dev / device bs = 446 sayısı = 1
  • fdisk / dev / device komutunu çalıştır
  • tüm bölümleri kaldırın ve 1 birincil bölüm oluşturun, önyüklenebilir yapın ve ardından değişiklikleri kaydedin
  • mkfs.ntfs / dev / device1'i çalıştırın (bölüm 1)
  • windows install iso'nın tüm içeriğini oluşturduğunuz bölüme kopyalayın

5
2018-03-27 08:24





Yerine

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

sen yaz root,

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

(Sonunda ADD 1 veya USB sürücünüz ne olursa olsun.)


-4
2017-12-22 18:20



Hayır, = sdb önceki cevaplara göre doğrudur. - James Broadhead
Bu sadece yanlış yanlış. - lukad
1: dd bölümlere değil, cihazlara yazılmalı - ssc