How to create a Windows 7 installation usb media from linux ? (to install Windows 7) - Help need to know better method
- by Abel Coto
I have been reading some web pages and posts here and in other forums about how to create a Windows 7 installation Usb media (to install windows 7 using a usb) from linux.
I asked in technet about this , and they give me general ideas about how to do it
I personally am not very familiar with
linux, but basicaly all that you need
to do... in whatever way you do it is
the following:
Format a usb flash drive, either fat32
or ntfs create a partition that is
large enough to host the windows
installation (give or take 3GB for
64bit, aroudn 2.5gb for 32bit) and
mark that partition as
active/bootable. Since this can be
done with windows, but just as well
with a tool like gparted, you should
be able to do the same in debian.
Once you have created that partition,
mount the iso that you download, and
copy all files starting from the root,
into the root of the usb flash drive.
That's all there's to it.
There is a method that i found in various places,that is almost the same that the man of technet has said.
But,there is a step,that in that method is done,that i don't know if it is really necessary,or not.
Not allways dd works.Basically, the missing step was to write a proper boot sector to the usb stick, which can be done from linux with ms-sys. This works with the Win7 retail version.
Here is the complete rundown again:
Install ms-sys
Check what device your usb media is asigned - here we will assume it is /dev/sdb. Delete all partitions, create a new one taking up all the space, set type to NTFS, and set it bootable:
*# cfdisk /dev/sdb*
Create NTFS filesystem:
*# mkfs.ntfs -f /dev/sdb1*
Mount iso and usb media:
*# mount -o loop win7.iso /mnt/iso
# mount /dev/sdb1 /mnt/usb*
Copy over all files:
*# cp -r /mnt/iso/* /mnt/usb/*
Write Windows 7 MBR on usb stick:
*# ms-sys -7 /dev/sdb*
...and you're done.
Shouldn't the usb work without doing the last step "# ms-sys -7 /dev/sdb" or to make the usb bootable , is a must , not only to mark the partition as bootable ?
Would be better use rsync instead of cp -r ?
All this steps should be done as root, i suppose , or if not , chmod to 664 and chown the directories where are mounted the usb and the iso, no ?
But i suppose that the easier thing is to copy the data as root , and that this will not affect to the data.
Has anyone tried this method or some similar like copying the iso with dd ?