Vraag Hoe maak ik van Windows 7 USB flash media van Linux installeren?


Ik heb:

  • ISO-afbeelding van Windows 7-installatiemedia
  • USB-flashstation van 4 GB
  • geen dvd-station
  • Linux geïnstalleerd

102
2018-05-09 22:50


oorsprong


Als het je lukt om alles te doen deze taken vanuit je linux-desktop rock je het huis. Ik denk dat het moeilijkste onderdeel zou zijn om te haperen met alle bewerkingen die Windows 'Diskpart doet. De partitie aangemerkt als 'actief' en 'opstarten', 'primair', etc. - p.campbell
Ik denk dat GParted (gparted.sourceforge.net) kan prima alle partitievlaggen aan. Zie b.v. gparted.sourceforge.net/screenshots.php . En ik heb het niet getest, maar het lijkt erop dat rsync kan worden vervangen door robocopy in die checklist. - Matthew Flaschen
Er zijn veel gedetailleerde antwoorden op dezelfde vraag op askubuntu.com/q/289559/135671 - erik


antwoorden:


OK, na onsuccesvol geprobeerd alle hier genoemde methoden, heb ik eindelijk het werken. Kortom, de ontbrekende stap was om een ​​goede opstartsector naar de USB-stick te schrijven, wat met Linux kan worden gedaan ms-sys of lilo -M. Dit werkt met de Windows 7-detailhandelversie.

Hier is de complete rundown opnieuw:

Installeer ms-sys - als het niet in uw repositories staat, pak het dan hier. Of controleer of lilo is geïnstalleerd (maar Niet doen voer de stap liloconfig uit op uw lokale box als bijvoorbeeld Grub is daar geïnstalleerd!)

Controleer welk apparaat uw USB-medium is toegewezen - hier gaan we ervan uit dat het is /dev/sdb. Verwijder alle partities, maak een nieuwe aan die alle ruimte in beslag neemt, stel het type in op NTFS (7) en onthoud dat je het opstartbaar moet maken:

# cfdisk /dev/sdb  of  fdisk /dev/sdb  (partitie type 7, en bootable vlag)

Maak een NTFS-bestandssysteem:

# mkfs.ntfs -f /dev/sdb1

Schrijf Windows 7 MBR op de USB-stick (werkt ook voor Windows 8), meerdere opties hier:

  1. # ms-sys -7 /dev/sdb
  2. of (bijvoorbeeld op nieuwere Ubuntu-installaties) sudo lilo -M /dev/sdb mbr (info)
  3. of (als syslinux is geïnstalleerd), kunt u uitvoeren sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

ISO- en USB-media monteren:

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

Kopieer over alle bestanden:

# cp -r /mnt/iso/* /mnt/usb/   ... of gebruik de standaard GUI-bestandsbrowser van uw systeem

telefoontje sync om ervoor te zorgen dat alle bestanden zijn geschreven.

Open gparted, selecteer het USB-station, klik met de rechtermuisknop op het bestandssysteem en klik vervolgens op "Vlaggen beheren". Schakel het selectievakje Boot in en sluit.

...en je bent klaar.

Na dat alles, wilt u waarschijnlijk een back-up van uw USB-media maken voor verdere installaties en het ISO-bestand verwijderen ... Gebruik gewoon dd: # dd if=/dev/sdb of=win7.img

Let op, dit kopieert het hele apparaat! - wat meestal (veel) groter is dan de bestanden die ernaar gekopieerd zijn. Dus in plaats daarvan stel ik voor

# 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

Dus bijvoorbeeld met 8 M extra bytes:

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

Zoals altijd, controleer de apparaatnamen zorgvuldig bij het werken met dd.

De methode die hierboven een opstartbare USB maakt, werkt ook met Win10 installer iso. Ik heb het geprobeerd met Ubuntu 16.04 Win10_1703_SingleLang_English_x64.iso (grootte 4.241.291.264 bytes) op een USB-stick van 8 GB - alleen in niet-UEFI [niet-beveiligd]. Na uitvoering van dd rapporten:         8300156 + 0 records in         8300156 + 0 records uit         4249679872 bytes (4,2 GB, 4,0 GiB) gekopieerd, 412.807 s, 10,3 MB / s

Keer terug naar / of van de volgende keer dat u het installatieprogramma van Windows 7 op USB wilt zetten.


179
2017-08-04 15:38



Zou leuk zijn om het numerieke partitietype te vermelden om ook in cfdisk te gebruiken (7, 86, 87?) - Johan Dahlin
Het werkte met type 7 - Ropez
Gewoon een opmerking: als je ntfs-bestandssysteem vreemde toestemmingsfouten geeft als je er zelfs als root naartoe schrijft, zorg er dan voor dat je ntfs-3g hebt geïnstalleerd. - Jeremy Salwen
Ik probeerde dit rechtstreeks op een harde schijf en ik kreeg de foutmelding "Windows kan geen toegang krijgen tot de installatiebronnen" nadat ik er vanaf heb opgestart. - Jeremy Salwen
telefoontje sync na de kopie om te controleren of alle bestanden zijn geschreven - Nicolas Dusart


U kunt dit doen met dd, als uw pc UEFI ondersteunt en, bij uitbreiding, GPT-schijven.

Open een terminal, je zult moeten weten welk apparaat jouw pendrive is. Als je de drive hebt gemount, kun je de naam van het apparaat vinden door 'mount' in te typen en naar de vermelding te kijken. Iets als het volgende:

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

In dit geval is de eerste partion van / dev / sdb gemount op / media / USBDISK. Open een rootshell en ontkoppel het station.

umount /dev/sdb1

Ga naar de map waar uw ISO is opgeslagen in een rootshell en typ het volgende in: (Vervang windows7.iso door wat de ISO wordt genoemd, en / dev / sdb met de apparaat-ID van uw USB-stick).

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

Als je moederbord het opstarten vanaf een pendrive ondersteunt, zou het in staat moeten zijn om het op te starten. Hierdoor krijgt het installatieprogramma de pendrive en niet het besturingssysteem zelf.


13
2018-05-11 14:28



Werkt niet voor mij.
Ondersteunt je moederbord het opstarten vanaf USB? Dat is de ultieme bepalende factor of deze aanpak zal werken of niet. - TrueDuality
Werkt ook niet voor mij en mijn computer ondersteunt het booten van USB prima. Misschien kan deze aanpak werken op machines die dvd-stijl USB-opslag kunnen opstarten, maar de meeste BIOSen nemen de indeling in HDD-stijl op USB aan (dit betekent 512 byte MBR met bootcode erin). Over iets dat de moeite van het vermelden waard is: Fedora CD / DVD-afbeeldingen hebben, in tegenstelling tot W7, in feite zo'n MBR met bootcode en partitietabel erop, waardoor ze ook geschikt zijn voor HDD / USB-opstart. - Tronic
Dit vereist wel dat je moederbord USB-CDROM kan opstarten, niet alleen USB-HDD - TrueDuality
Deze oplossing mist de MBR-installatiestap en zal meestal niet werken, tenzij het er al magisch is. De oplossing van @Gunthers is voltooid. - stolsvik


De suggestie van PCambell is goed, maar je wilt ook de MBR leegmaken, het linux-equivalent staat hieronder

Ik heb dit geprobeerd en het werkte (ik weet niet zeker waarom de dd-methode is mislukt maar het lijkt erop dat de partitie ntf's moest zijn?):

  • uitzoeken welk / dev / device je usb-flashdrive is en ontkoppel het
  • wis de MBR: dd if = / dev / zero of = / dev / device bs = 446 count = 1
  • voer fdisk / dev / device uit
  • verwijder alle partities en maak 1 primaire partitie, maak het opstartbaar en sla de wijzigingen op
  • voer mkfs.ntfs / dev / device1 uit (partitie 1)
  • kopieer de volledige inhoud van de Windows-installatie naar de partitie die u hebt gemaakt

5
2018-03-27 08:24





In plaats van

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

jij schrijft als root,

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

(VOEG 1 TOE aan het einde of waar je USB-stick ook op staat)


-4
2017-12-22 18:20



Nee, de van = sdb is correct volgens de vorige antwoorden. - James Broadhead
Dit is gewoon fout. - lukad
-1: dd moet naar apparaten schrijven, niet naar partities - ssc