Windows 7 USB flash Linux'tan medya yüklemek nasıl?


105

Sahibim:

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

Tüm bu görevleri Linux masaüstünüzden yapmayı başarabilseydiniz evi sallayacaksınız. Sanırım en zor kısım, Windows Diskpart'ın yaptığı tüm işlemlerle başa çıkacaktı. Bölünmeyi 'aktif' ve 'önyükleme', 'birincil' vb. Olarak işaretleme
p.campbell

3
GParted'in ( gparted.sourceforge.net ) tüm bölüm bayraklarını iyi idare edebileceğini düşünüyorum . Bakınız örneğin gparted.sourceforge.net/screenshots.php . Ve test etmedim, ancak rsync bu kontrol listesindeki robokopinin yerini alabiliyor gibi görünüyor.
Matthew Flaschen

Yanıtlar:


181

Tamam, burada belirtilen tüm yöntemleri başarısız bir şekilde denedikten sonra sonunda çalışmaya başladım. Temel olarak, eksik adım Linux ile ms-sysya da ile yapılabilen USB belleğe uygun bir önyükleme kesimi yazmaktı lilo -M. Bu, Windows 7 perakende sürümüyle çalışır.

İşte tam özet tekrar:

Ms-sys programını kurun - eğer depolarınızda değilse, buradan alın . (Ama Veya alternatif olarak, emin lilo yüklü hale yok mesela Grub kurulu olduğu yerel kutuyu LILOCONFIG adımı kaç!)

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

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

Bir NTFS dosya sistemi oluşturun:

# mkfs.ntfs -f /dev/sdb1

USB çubuğuna Windows 7 MBR yazın (Windows 8 için de çalışır), burada birden çok seçenek:

  1. # ms-sys -7 /dev/sdb
  2. veya (daha yeni Ubuntu üzerine örn yükler) sudo lilo -M /dev/sdb mbr( bilgi )
  3. veya (eğer syslinux kurulu ise), sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

ISO ve USB ortamlarını takın:

# mount -o döngü win7.iso / mnt / iso
# mount / dev / sdb1 / mnt / usb

Tüm dosyalara kopyala:

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

syncTüm dosyaların yazıldığından emin olmak için arayın .

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

... ve bitirdiniz.

Bütün bunlardan sonra, muhtemelen USB medyanızı daha fazla kurulum için yedeklemek ve ISO dosyasından kurtulmak istersiniz ... Sadece dd kullanın: # dd if=/dev/sdb of=win7.img

Not, bu tüm cihazı kopyalar! - Bu genellikle kopyalanan dosyalardan daha büyüktür. Yani onun yerine öneriyorum

# 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 iso ile de çalışır. Ubuntu 16.04'ü Win10_1703_SingleLang_English_x64.iso'yu (4,241,291,264 bayt) 8 GB'lık bir USB çubuğuna kopyalamayı denedim (yalnızca 4,241,291,264 bayt), yalnızca UEFI olmayan [güvenli olmayan] önyüklemede. Yürütme işleminden sonra dd raporları: 8300156 + 0, 8300156 + 0 kayıtlarında 4249679872 bayt (4,2 GB, 4,0 GiB) kopyalandı, 412.807 s, 10,3 MB / s

Bir dahaki sefere / Windows 7 yükleyiciyi USB'ye koymak istiyorsanız tersine çevirin.


1
CFDisk'te de kullanılacak sayısal bölüm türünden bahsetmek güzel olurdu (7, 86, 87?)
Johan Dahlin

5
Tip 7
Ropez

3
Sadece bir not: Eğer ntfs dosya sisteminiz root olarak yazarken garip izin hataları veriyorsa, ntfs-3g dosyasını kurduğunuzdan emin olun.
Jeremy Salwen

1
Bunu doğrudan bir sabit sürücüye denedim ve başlattığımda "pencereler kurulum kaynaklarına erişemiyor" hatası aldım.
Jeremy Salwen

4
synctüm dosyaların yazıldığından emin olmak için kopyadan sonra çağrı
Nicolas Dusart

13

Bilgisayarınız UEFI'yi destekliyorsa ve uzantı olarak GPT disklerini destekliyorsa, bunu dd ile gerçekleştirebilirsiniz.

Bir terminal açın, cihazınızın hangi cihazda olduğunu bulmanız gerekecek. Sürücüyü monte ettiyseniz, "mount" yazıp girişine 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'e monte edilir. Bir kök kabuğu açın ve sürücünün bağlantısını kesin.

umount /dev/sdb1

ISO'nuzun bir kök kabuğunda depolandığı dizine gidin ve aşağıdakini yazın: (windows7.iso'yu iso'nun adı ne olursa olsun, ve / dev / sdb'yi usb çubuğunuzun cihaz kimliğiyle değiştirin).

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

Anakartınız bir Sarkıktan önyüklemeyi destekliyorsa, onu önyükleyebilmelidir. Bu, kurulumcunun işletim sisteminin kendisini değil, pendrive'da olmasını sağlar.


21
Benim için çalışmıyor.

1
Anakartınız USB'den başlatmayı destekliyor mu? Bu, bu yaklaşımın işe yarayıp yaramayacağının nihai karar faktörü olacaktır.
TrueDuality

11
Benim için de işe yaramıyor ve makinem USB önyüklemesini iyi yapıyor. Belki de bu yaklaşım, DVD tarzı USB depolamayı başlatabilen makinelerde çalışabilir, ancak çoğu BIOS USB'de HDD tarzı düzen kabul eder (içinde önyükleme kodu olan 512 bayt MBR anlamına gelir). Bahsetmeye değer bir şey: Fedora CD / DVD görüntüleri, W7'den farklı olarak, aslında MBR'leri önyükleme kodlu ve bölümleme tablalı olarak da kullanıyorlar ve bu da onları HDD / USB önyüklemesi için uygun hale getiriyor.
Tronic

9
Bu, anakartınızın USB-
CDROM'u

12
Bu çözümde MBR yükleme adımı eksik ve sihirli bir şekilde henüz olmadığı sürece normalde işe yaramaz. @Gunthers'ın çözümü tamamlandı.
stolsvik

5

PCambell'in önerisi iyidir ancak MBR'yi silmek isteyeceksiniz, linux eşdeğeri aşağıda

Bunu denedim ve işe yaradı (dd yönteminin neden başarısız olduğunu bilmiyorum ama bölüm ntfs olmalıydı?):

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

-4

Onun yerine

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

siz yazmak root,

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

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


3
Hayır, of = sdb önceki cevaplara göre doğrudur.
James Broadhead

1
Bu sadece düz yanlış.
lukad

1
-1: ddbölmelere değil, aygıtlara yazmanız gerekir
ssc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.