Linux'tan ms-sys veya dd ile önyüklenebilir bir Windows 7 USB sürücüsü oluşturmanın sıkıntıları nelerdir?


9

Linux'tan Windows 7 kurulum USB ortamının nasıl oluşturulacağıyla ilgili bazı web sayfalarını ve yayınlarını (burada ve diğer forumlarda) okuyorum (Windows 7'yi yüklemek için)

TechNet'te bunu sordum ve nasıl yapılacağı hakkında genel bilgiler içeren bir yanıt aldım:

"Ben şahsen linux'a çok aşina değilim, ama temel olarak yapmanız gereken her şey ... ne şekilde yaparsanız yapın şu şekildedir:

  1. Bir USB flash sürücüyü biçimlendirin, fat32 veya ntfs, Windows kurulumunu barındıracak kadar büyük bir bölüm oluşturur (64bit için 3GB, 32bit için 2.5gb aroudn verir veya alır) ve bu bölümü etkin / önyüklenebilir olarak işaretler. Bu pencerelerle yapılabileceğinden, ancak aynı zamanda gparted gibi bir araçla da yapılabildiğinden, debian'da da aynısını yapabilmelisiniz.

  2. Bu bölümü oluşturduktan sonra, indirdiğiniz iso'yu takın ve kökten başlayarak tüm dosyaları usb flash sürücünün köküne kopyalayın.

Hepsi bu kadar. "

Çeşitli yerlerde başka bir yöntem buldum, bu TechNet'te belirtilenle neredeyse aynı. Ancak, bu yöntemde eksik bir adım ve / veya gerekli olmadığından emin olmadığım bir adım var gibi görünüyor.

ddher zaman çalışmaz. Temel olarak, eksik adım usb stick'e, linux ile yapılabilecek uygun bir önyükleme sektörü yazmaktı ms-sys. Bu, perakende sürümü ile çalışır Windows 7.

İşte tam bir özet, daha fazla bilgi için serverfault sorusuna bakın:

  1. Ms-sys'i yükleyin .
  2. USB medyanızın hangi cihaza atandığını ( fdisk -l) burada olduğunu varsayacağız /dev/sdb.
  3. Tüm bölümleri silin, tüm alanı kaplayan yeni bir bölüm oluşturun, türü NTFS olarak ayarlayın ve önyüklenebilir olarak ayarlayın:

    cfdisk /dev/sdb

  4. NTFS dosya sistemi oluşturun:

    mkfs.ntfs -f /dev/sdb1

  5. İso ve usb ortamını bağlayın:

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

  6. Tüm dosyaların üzerine kopyala:

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

  7. Usb stick'e Windows 7 MBR yazın:

    # ms-sys -7 /dev/sdb

  8. Yazmanın akıtıldığından emin olun (sabırlı olun, birkaç dakika sürebilir):

    # sync

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

... ve işiniz bitti.

Sorular

  • USB son adımı uygulamadan çalışmamalı # ms-sys -7 /dev/sdbmı? Yoksa USB'yi önyüklenebilir yapmak mı? Bölümü yalnızca önyüklenebilir olarak işaretlemek mi?

  • Bunun yerine rsync kullanmak daha iyi olmaz mıydı cp -r?

  • Tüm bu adımlar şu şekilde yapılmalıdır rootmı? Değilse , USB aygıtını ve ISO görüntüsünü monte etmek için kullanılan chmodtüm dosyalara 664ve chowntüm dizinlere ihtiyacım var mı? Sanırım verileri kopyalamanın daha kolay olduğunu ve verileri rootetkilemediğini düşünüyorum.

  • Herkes bu yöntemi denedi veya iso kopyalamak gibi benzer dd?


Windows 7 için olmasa da bir iso ile dd kullandım. Bunun çalışıp çalışmadığını kontrol edebilirsiniz: superuser.com/questions/591234/…
xsdf

Yanıtlar:


1

ms-sysKomut önemlidir. Bu -7seçenek ile flash sürücünüzde Windows 7 uyumlu bir önyükleme kesimi oluşturur .

ISO'ları UDF veya ISO9660 gibi bir ISO Dosya Sistemi kullandığından , USB sürücünüz yalnızca ext3, FAT32 veya NTFS gibi disk dosya sistemlerini düzgün bir şekilde desteklediğinden, dd'yi kullanamazsınız

Cp -r yerine rsync kullanmak daha iyi olur mu?

Pek sayılmaz. cp -rmükemmel çalışıyor. NTFS'nin izinleri Linux'tan farklı bir şekilde işlediğini anlamanız yeterlidir, bu nedenle her şeyi sağlam tutmak için rsync'i kullanmak çok önemli değildir. Asıl önemli olan ISO dosyalarının USB'de olması ve önyükleme sektörünün doğru şekilde biçimlendirilmesidirms-sys -7

İsterseniz tüm adımları root olarak yapabilirsiniz. Gerçekten kök gerektirir sadece 2 adım mkfs2 ve mount'ler

Kök olarak bile izin sorunları yaşıyorsanız, ntfs-3g /dev/sdb1bazı Linux Dağıtımları yalnızca NTFS için Salt Okunur bir sürücü sağladığı için USB'nizi bağlamanız gerekebilir .


1

Ben dd (= / dosya / win7.iso = / dev / sdb) ile denedim ve çalışmıyor.

Çalıştırmak için adımlarım:

  • Ms-sys'i yükle
  • bölüm oluşturmak ve NTFS dosya sistemi oluşturmak için gparted.

Daha sonra şu komutları uygulayın:

# mount -o loop win7.iso /mnt/iso 
# mount /dev/sdb1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/*
# ms-sys -7 /dev/sdb*
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.