Nagrywanie Windowsa Vista/7/8 na DVD lub Pendrive/SD
Nadchodzący system operacyjny Microsoft Windows 8 będzie najbardziej rewolucyjny od czasu pojawienia się wersji 95. Jest dedykowany nie tylko dla zwykłych PC-ów, notebooków i netbooków, ale także dla tabletów z procesorem ARM. Specjalnie dla tych urządzeń z dotykowym ekranem powstał nowy kafelkowy interfejs o nazwie Metro. Opcjonalnie dalej będzie można przełączyć się do klasycznego pulpitu znany z Windowsa 7. Żeby wypróbować te wszystkie nowości, Microsoft udostępnił do pobrania za darmo obraz ISO z Windows 8 Consumer Preview (kliknij na link). Jest również podany niezbędny klucz produktu.
Na powyższej stronie można znaleźć poradnik jak z poziomu Windowsa nagrać ósemkę na płycie DVD, pamięci USB Pendrive lub karcie SD. Opisane kroki są w języku angielskim, ale nikomu nie powinny stanowić większych problemów.
Znajdą się też użytkownicy systemu Linux, którzy również chętnie zainstalują Windowsa 8 (np.: dla większych testów). Jedni na wirtualnej maszynie, drudzy w standardowy sposób. Zanim przystąpi się do tego kroku, warto sprawdzić poprawność sumy kontrolnej sha1sum ściągniętej płyty poleceniem w terminalu:
sha1sum ścieżka_do_obrazu_z_Windowsem
Zamiast ścieżka_do_obrazu_z_Windowsem trzeba wpisać, np.: ~/Pobrane/Windows8-ConsumerPreview-32bit-English.iso (lub Windows8-ConsumerPreview-64bit-English.iso).
Wypalenie obrazu ISO na płytę DVD dzięki programom takim jak: Brasero, K3B, Xfburn itp. jest bardzo proste. Trzeba wybrać opcję, która nagra obraz płyty na nośnik optyczny. Można też nagrywać płyty konsolową aplikacją wodim poleceniem:
wodim speed=4 dev=/dev/scd0 -v -data ścieżka_do_obrazu_z_Windowsem
Lokalizację /dev/scd0 do nagrywarki DVD wyświetlił:
wodim --devices
Dobrą alternatywą dla powyższego programu do wypalania CD/DVD jest również growisofs:
growisofs -speed=4 -dvd-compat -Z /dev/scd0=ścieżka_do_obrazu_z_Windowsem
Myślę, że podałem już wystarczająco dużo przykładów, ale istnieje jeszcze możliwość instalacji wspomnianego systemu operacyjnego z Pendrive lub SD. Nie dość, że jest znacznie szybsza i wygodniejsza, to jeszcze idealnie sprawdzi się w komputerach bez dodatkowego napędu optycznego.
Najpierw trzeba skopiować zawartość pamięci przenośnej na dysk twardy, ponieważ w większości przypadkach będzie musiała zostać sformatowana. Następnie sprawdźmy gdzie znajduje się ona:
sudo fdisk -l
lub:
su -c 'fdisk -l'
Mnie pokazał, że /dev/sdb to mój Pendrive, a /dev/sdb1 to jego partycja.
Następnym obowiązkiem będzie odmontowanie partycji (na koncie administratora root, sudo ... lub su -c '...'):
umount /dev/sdb1
Warto wyczyścić sektor rozruchowy MBR, w którym znajdują sie niezbędne informacje do uruchamiania systemu lub instalatora (na koncie administratora root, sudo ... lub su -c '...'):
dd if=/dev/zero of=/dev/sdb bs=446 count=1
Istnieje jeszcze możliwość wyczyszczenia MBR razem z tablicami partycji, zamiast liczby 446 trzeba podać 512.
Kolejnym krokiem będzie sformatowanie partycji w systemie plików NTFS i przypisanie flagi rozruchowej (boot). Najprostszym sposobem jest użycie graficznego programu GParted (gparted), którego nie trzeba opisywać. Również można użyć konsolowej aplikacji o tytule fdisk (na koncie administratora root, sudo ... lub su -c '...'):
fdisk /dev/sdb
W ten sposób został uruchomiony program, w którym zarządza się partycjami (żeby zobaczyć jakie oferuje opcje, wystarczy wpisać literę m i zatwierdzić enterm):
- lietrą p sprawdzamy tablicę utworzonych partycji
- literą d usuwamy partycję lub więcej
- literą n tworzymy nową partycję, następnie wybieramy literę p, cyfrę 1, dalej zostawiamy domyślne wartości naciskając dwa razy enter
- literą t ustawiamy system plików na NTFS, teraz wybieramy cyfrę 7
- literą a ustawiamy partycję rozruchową, następnie wybieramy cyfrę 1
- literą w zapisujemy nowe zmiany
Tak wygląda po kolei tworzenie nowej partycji, bardziej szczegółowe informacje można znaleźć, np.: tutaj.
Teraz formatujemy nową partycję (na koncie administratora root, sudo ... lub su -c '...'):
mkfs.ntfs -f /dev/sdb1
Jeden sukces mamy już za sobą, ale trzeba jeszcze zająć się głównym rekordem startowym MBR, który umożliwi wystartowanie instalatora z Windowsem. Da się zrobić to kilkoma programami (Syslinux, install-mbr, ms-sys, LILO itd.), lecz ja wybrałem Syslinux (na koncie administratora root, sudo ... lub su -c '...'):
dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdb bs=440 conv=notrunc count=1
Teoretycznie nie trzeba instalować Syslinux, w której znajduje się niezbędny plik mbr.bin. Można również go znaleźć w archiwum syslinux-4.05.tar.gz (w katalogu mbr).
Montujemy pamięć Flash (na koncie administratora root, sudo ... lub su -c '...'):
mount /dev/sdb1 /mnt
Jeszcze trzeba dodać obraz ISO (na koncie administratora root, sudo ... lub su -c '...'):
mount -o loop ścieżka_do_obrazu_z_Windowsem /media
Zamiast tworzyć wirtualny napęd, można skopiować pliki bezpośrednio z płyty DVD podając ścieżkę, np.: /dev/cdrom lub /dev/dvd.
Ostatnią czynnością pozostaje skopiować pliki z Windowsem 8 na Pendrive/SD (na koncie administratora root, sudo ... lub su -c '...'):
cp -r /media/* /mnt
Czekamy aż kopiowanie zostanie ukończone i odmontowujemy oba katalogi (na koncie administratora root, sudo ... lub su -c '...'):
umount /media /mnt
Teraz można zresetować komputer i przystąpić do instalacji nowego systemu operacyjnego (w BIOS-ie trzeba ustawić nośnik na pierwszej pozycji).
Jeśli opisana metoda jest zbyt skomplikowana, zawsze można ją uprościć. Przy użyciu aplikacji UNetbootin lub jeszcze łatwiejszego WinUSB (na stronie producenta jest podana instrukcja obsługi) trzeba wskazać, na której przenośnej pamięci ma zostać nagrany plik z obrazem ISO. Teoretycznie fajną metodą byłoby użycie w terminalu poleceń cat lub dd, ale zadziała tylko w nielicznych przypadkach (na koncie administratora root, sudo ... lub su -c '...'):
dd if=ścieżka_do_obrazu_z_Windowsem of=/dev/sdb
lub:
cat ścieżka_do_obrazu_z_Windowsem > /dev/sdb
Na sam koniec pozostaje mi jeszcze wspomnieć, że opisany przeze mnie poradnik zadziała również z Windowsem Vista oraz 7 (90-dniową wersję można ściągnąć stąd).