Wiedza - Artykuły
Image
TYPY PUBLIKACJI

Tworzenie obrazu ISO lub pendriva z bootowalnym środowiskiem WinPE 2.0

12.02.2008 20:50, Autor: Wojciech Kowasz (Docent), Komentarze (37)

W życiu IT Pro często pojawia się pilna potrzeba uzyskania dostępu do zawartości dysków twardych w trybie "offline" - bez uruchamiania żadnego systemu operacyjnego. Czasem trzeba po prostu naprawić boot loader, innym razem wykonać obraz instalacji systemu. Przed systemem Windows Vista było to raczej trudne bez korzystania z narzędzi firm trzecich. Na płycie instalacyjnej Visty pojawiło się natomiast środowisko WinPE 2.0, które między innymi uruchamia instalator tego systemu, ale oferuje także dostęp do funkcji odzyskiwania czy bogatego funkcjonalnie wiersza polecenia. Pytanie brzmi - czy można przerobić trochę WinPE tak, aby dodać do niego własne programy? Wreszcie czy można zapisać go osobno, bez obrazów instalacyjnych Visty (albo z kilkoma własnymi obrazami) i to w dodatku na pendrivie, a nie płytce DVD? Odpowiedź brzmi - oczywiście tak.

Administratorzy przy pomocy bezpłatnego zestawu Windows Automated Installation Kit (WAIK) mogą samodzielnie tworzyć nośniki ze środowiskiem WinPE. Do takich nośników można też dodawać własne pliki i programy (np. oprogramowanie do wykonywania obrazów dysków). Cały proces należy rozpocząć od zainstalowania WAIK na komputerze z systemem Windows Vista, Windows Server 2008, Windows XP lub Windows Server 2003. Pakiet ten w najnowszej wersji dedykowanej dla Windows Vista Service Pack 1 można pobrać z naszego serwisu z działu Narzędzia.

Po instalacji należy uruchomić w kontekście administratora wiersz poleceń WAIK - powinien on znajdować się w menu Start pod nazwą Windows PE Tools Command Prompt. Pierwszą rzeczą, jaką należy zrobić jest utworzenie struktury katalogów wzorcowego środowiska WinPE w jednym z podkatalogów na dysku. Załóżmy, że do tymczasowego przechowywania plików WinPE wybierzemy katalog C:\WinPE. Aby skopiować tam pliki należy wydać polecenie:

copype x86 C:\WinPE

Powyższy przykład stosuje się do systemów 32-bitowej architektury x86. Dla systemów x64 lub ia64 należy podać oczywiście zmieniony parametr. Po zakończeniu kopiowania na dysku w katalogu C:\WinPE pojawią się pliki WinPE. Najważniejszy z nich to winpe.wim - obraz całego środowiska WinPE. Praktycznie już teraz można by przystąpić do utworzenia pliku ISO - pod warunkiem, że nie chcemy wprowadzać żadnych zmian do obrazu. Co jednak, gdy zależy nam na dodaniu własnych programów czy plików?

Wystarczy zamontować obraz winpe.wim w dowolnym katalogu (można użyć utworzonego domyślnie folderu \mount), wprowadzić zmiany w plikach i zatwierdzić je odmontowując obraz. Następujące polecenie montuje obraz:

imagex /mountrw C:\WinPE\winpe.wim 1 C:\WinPE\mount

Po otwarciu folderu C:\WinPE\mount można dowolnie dodawać i zamieniać pliki. Przykładowo, narzędziem które warto dodać do obrazu jest ImageX - aplikacja Microsoftu do tworzenia i powielania obrazów instalacyjnych WIM, które domyślnie nie jest obecne w środowisku WinPE. Przyda się ono chociażby podczas tworzenia obrazu instalacji Windows Vista ze zintegrowanym dodatkiem Service Pack 1. Jeśli to właśnie jest naszym zamiarem, najlepiej dodać od razu cały katalog C:\Program Files\Windows AIK\Tools\x86 - zawiera on bowiem inne przydatne narzędzie PostReflect.exe.

Po dostosowaniu obrazu do własnych potrzeb należy zatwierdzić zmiany i odmontować go z katalogu. Wystarczy wydać polecenie:

imagex.exe /unmount /commit C:\WinPE\mount

Po tej czynności plik winpe.wim jest już uaktualniony. Co należy zrobić dalej? Ostatnią rzeczą jest przekopiowanie go do katalogu ISO\sources i zastąpienie nim pliku boot.wim. Spowoduje to, że podczas uruchamiania komputera od razu uruchomione zostanie nasze środowisko WinPE.

Teraz aby stworzyć bootowalny obraz ISO można posłużyć się narzędziem wbudowanym w zestaw WAIK. Składnia tego polecenia jest następująca:

oscdimg -n -h -bC:\WinPE\etfsboot.com C:\WinPE\ISO C:\mojewinpe.iso

Należy zauważyć, że pomiędzy argumentem -b a ścieżką nie ma spacji! Wykonanie tego polecenia spowoduje utworzenie obrazu ISO ze środowiskiem WinPE w lokalizacji podanej w ostatnim parametrze.

Istnieje też możliwość skopiowania WinPE na nośnik typu pendrive - jeśli jest on odpowiednio duży. Na ogół wystarczy już 256 MB przestrzeni. Wcześniej jednak należy zabezpieczyć istniejące na nim dane (zostaną utracone) i utworzyć nowe partycje przy pomocy programu diskpart. Co ważne, kroki te muszą być wykonane pod systemem Windows Vista lub Windows Server 2008, gdyż tylko te systemy radzą sobie z partycjonowaniem pamięci flash.

Po włożeniu pendriva do portu USB w programie diskpart należy wykonywać kolejno następujące polecenia:

list disk (odczytać numer dysku wymiennego - bardzo ważne, pomyłka może spowodować utratę danych na innym dysku!)

select disk 1 (gdzie 1 jest numerem dysku USB)
clean
create partition primary
select partition 1
active
format fs=fat32
assign
exit

Teraz pozostaje już tylko skopiować zawartość folderu ISO bezpośrednio na pendrive. Na komputerach obsługujących bootowanie z tego rodzaju nośników i z odpowiednio skonfigurowaną sekwencją bootowania po włożeniu pendriva powinno załadować się środowisko WinPE.

r    e    k    l    a    m    a

Komentarze

Bert69
(niezalogowany)
12.04.2008 23:36

Bert69 (niezalogowany)
 

Wtam. Zadaję sobie pytanie. Czy da się podzielić na partycje Pendriv-a i dochodzę do wniosku że NIE. Opisany przez Państwa sposób z programem diskpart pod Vistą działa na USB ale względem dysków twardych tak podłączonych, na pendrive zakłada tylko partycję podstawową i nie pozwala na założenie kolejnej, nawet jeśli na 8GB pendrive pierwszą partycję utworzyłem 500MB a drugą chciałem jako cała reszta (na twardym podłączonym przez USB jest możliwe). Podział diskpart-em jest możliwy na dyskach IDE, SATA oraz dyskach twardych podłączonych przez USB.
Bardzo proszę o wyprowadzenie mnie z błędu jeśli nie mam racji. Posiadam pendrive ADATA MyFash 8GB. mail: kawas@orange.pl
Pozdrawiam
Bert

 
Docent
13.04.2008 10:10

Docent
 

Na pendrivach diskpart potrafi stworzyć tylko jedną partycję, ale właśnie o to w artykule chodzi. Opisany tutaj sposób działa na pewno i pozwala stworzyć aktywną partycję (i to jest tu najważniejsze), na której możemy umieścić WinPE i następnie z niego zabootować.

 
Marcin Zaremba
(niezalogowany)
28.05.2008 16:27

Marcin Zaremba (niezalogowany)
 

Mam potrzebę "nagrać" WinPE na pendrive z poziomu Win XP. Czy są jakieś inne narzędzia, aby zrobić to samo co Diskpartem na Viście?

 
józek
(niezalogowany)
29.05.2008 21:11

józek (niezalogowany)
 

Witam! Artykuł bardzo ciekawy i bardzo pomocny, zwłaszcza gdy chcemy odzyskać dane z partycji NTFS. Przyznam jednak, że miałem problemy ze stworzeniem płyty ze środowiskiem WinPe. Zainstalowałem WAIK na komputerze z Windows XP Prof. Po wpisaniu komendy copype x86 na dysku w wybranym katalogu wyodrębniały się tylko 3 pliki. Potem przejrzałem dokumentacje zawartą na krążku WAIK. Tam komenda ta trochę się różniła copype.cmd x86. Dopiero wówczas udało mi się stożyć botowalną płytę ze środowiskiem WinPE. Na pewno będzie mi dobrze służyć już udało mi się dodać TotalCmd. Już myślę jakie jeszcze programy narzędziowe uda się uruchomić w WimPE.
Serdecznie pozdrawiam

 
bolek77
(niezalogowany)
30.05.2008 16:44

bolek77 (niezalogowany)
 

Witam Super artykuł, jak zresztą wszystkie autorstwa Docenta. Uruchomiłem nawet na WinPE Mozille Firefoks i moglem przeglądałem strony www. W związku z tym pytanie czy WinPE można legalnie wykorzystywać np. jako terminale do przeglądania stron WWW oraz czy można zainstalować na dysku twardym aby przyspieszyć uruchamianie?
bolek355@gmail.com
pozdrawiam
bolek

 
Docent
03.06.2008 9:48

Docent
 

@bolek77:

Środowisko WinPE można używać tylko do "celów związanych z "instalacją systemu Windows". Można więc moim zdaniem pod to podciągnąć odzyskiwanie (kopiowanie) danych, partycjonowanie dysku, wykonywanie obrazów itp. ale już nie terminale z dostępem do Internetu.

Dodatkowym ograniczeniem jest fakt, że WinPE po zabootowaniu automatycznie restartuje komputer po upływie 24 godzin. Na dysku twardym najprawdopodobniej można zainstalować technicznie - jak to jest z kwestiami licencyjnymi, nie wiem, ale spróbuję się dowiedzieć.

 
radko11
(niezalogowany)
06.06.2008 15:51

radko11 (niezalogowany)
 

Jestem nowicjuszem więc sorki za takie pytanie...
Skąd ma się znaleźć plik etfsboot.com?
Zrobiłem prawie wszystko i utknąłem na poleceniu:
"oscdimg -n -h -bC:\WinPE\etfsboot.com C:\WinPE\ISO C:\mojewinpe.iso"

 
Docent
09.06.2008 13:28

Docent
 

@radko11:

Plik efsboot.com powinien występować w katalogu do którego kopiowany jest WinPE na samym początku, poleceniem copype. W tym przypadku powinien to być katalog C:\WinPE.

 
michal
(niezalogowany)
10.06.2008 21:53

michal (niezalogowany)
 

Ja z kopiowałem pliki przez TotalCMD
teraaz próbuje zgrać na pendrive mam WINXP

I jeszcze jedna rada
zamieniajcie litery na małe

 
Tom3k88
(niezalogowany)
14.06.2008 20:12

Tom3k88 (niezalogowany)
 

Mam zewnętrzny dysk na USB i chciałbym z niego ładować WAIK i Windowsa Viste, tylko nie mam pojęcia jak to zrobić z pod Windowsa XP. Mam już dane na tym dysku i nie chciałbym ich tracić. Mogę zainstalować najpierw Viste a potem dorzucić WAIK na listę bootowania?

 
Docent
16.06.2008 10:59

Docent
 

@Tom3k88:

Może ten artykuł będzie pomocny:
http://www.msfn.org/board/lofiversion/index.php/t1...

 
Unreal
(niezalogowany)
21.06.2008 16:00

Unreal (niezalogowany)
 

Nie wiem czemu, ale podczas uruchamiania WinPE 2.0 (z obrazu ISO) pod Virtual PC 2007 SP1, po ukazaniu sie szarej "tapety", nastepuje restart wirtualnej maszyny. Natomiast w VirtualBox uruchamianie WinPE 2.0 zawiesza sie po zapelnieniu paska postepu "WIndows is loading files...". Obraz z WinPE 2.0 jest prawidlowy - po wypaleniu na CD mozna z niego uruchomic komputer.

 
Radziol
(niezalogowany)
01.07.2008 14:20

Radziol (niezalogowany)
 

Na wmware to samo. Po dojsciu paska Windows is loading files nic sie nie dzieje chociaz vmware (konkretnie ta instancja z winpe) obciaza procka w ponad 40%

 
Tom3k88
03.08.2008 1:53

Tom3k88
 

Chciałbym się jeszcze dowiedzieć jak upchać w obrazie ISO za pomocą oscdimg plik o wadze około 2GB wywala mi błąd, że plik jest za duży, wydaje mi się że zmiana systemu plików na UDF by pomogła, ale wole zapytać się kogoś bardziej obeznanego w temacie,

 
Tom3k88
03.08.2008 13:54

Tom3k88
 

Ok, poradziłem sobie. Chodziło o UDF, składnia jakiej użyłem to oscdimg -u1 -bC:\WinPE\etfsboot.com C:\WinPE\ISO C:\mojewinpe.iso
Jeszcze tylko napisze skrypt do automatycznego przywracania i będzie płytka recovery jak złoto.

Ponadto polecam dodawanie programów bezpośrednio do folderu system32, bardzo to ułatwia uruchamianie, wystarczy w linii poleceń wpisać nazwę pliku wykonywalnego, jeszcze się nie natknąłem na żadne problemy. żaden plik nie nazywał się tak samo jak te zawarte w system32.
Pozdrawiam :)

 
Henryk
(niezalogowany)
06.08.2008 10:04

Henryk (niezalogowany)
 

Po tej czynności plik winpe.wim jest już uaktualniony. Co należy zrobić dalej? Ostatnią rzeczą jest przekopiowanie go do katalogu ISO\sources i zastąpienie nim pliku boot.wim. Spowoduje to, że podczas uruchamiania komputera od razu uruchomione zostanie nasze środowisko WinPE.
Mam pytanie jaka jest komenda,bo jestem w tym laiikiem

 
Tom3k88
17.08.2008 15:11

Tom3k88
 

Po co Ci komenda? Masz przecież środowisko graficzne :D

Ja mam problem ze sformatowaniem partycji C: bez udziału człowieka. Chcę zrobić skrypt który będzie automatycznie przywracał na partycję C: obraz zawarty na płycie. Ma ktoś pomysł jak to wykonać?
format c: nie zdaje egzaminu bo i tak wymaga ingerencji człowieka, może da się to wykonać diskpartem?

 
Saoneth
(niezalogowany)
25.08.2008 10:26

Saoneth (niezalogowany)
 

moze
echo T | format c:
albo zamiat T daj Y ;)

 
Tom3k88
26.08.2008 11:20

Tom3k88
 

Potrzebna jest jeszcze etykieta dysku, chyba że z niej zrezygnuje...

 
Papug9
(niezalogowany)
28.08.2008 11:53

Papug9 (niezalogowany)
 

Etykieta ...
WinPE
VistaPE
ja mam PapugPE

 
maggreg
(niezalogowany)
04.09.2008 16:15

maggreg (niezalogowany)
 

Stworzyłem sobie pena uruchamiającego kilka wersji WinPE z oddzielnych obrazów wim z pomocą menu w BCD i działa to bezproblemowo, tylko nurtuje mnie jeszcze zagadka czy da się z pomocą bcd zabotować oddzielnie kilka obrazów połączonych w jeden plik .wim
pzdr

 
mk
(niezalogowany)
30.09.2008 6:28

mk (niezalogowany)
 

Witam, przygotowałem pendrive według instrukcji. WinPe odpala się bez problemów. Skopiowałem do obrazu kilka aplikacji i mam taki problem (prawdopodobnie brak jakiejś biblioteki dll). W niektórych aplikacjach gdy muszę wybrać folder z menu wybór folderów okno folderów jest puste. Jeżeli wiecie jak to naprawić proszę o pomoc. Dzięki.

 
auror777
(niezalogowany)
16.10.2008 18:09

auror777 (niezalogowany)
 

Mam pytanie - czy jest możliwość stworzenia takiego obrazu aby go później wypalić na płytę?

Dziękuję za odpowiedź.

 
piotrek777
(niezalogowany)
23.11.2008 14:58

piotrek777 (niezalogowany)
 

Oczywiście jest. Plik wynikowy z rozszerzeniem .iso należy nagrać na płytę specjalnym programem np Nero Burning . I otrzymujemy system uruchamiany z płyty.
Dziekuję

 
Arri
(niezalogowany)
27.11.2008 14:52

Arri (niezalogowany)
 

dlaczego uruchamia mi sie ten system bez interfejsu graficznego ?? :]

 
maggreg
(niezalogowany)
21.12.2008 23:41

maggreg (niezalogowany)
 

@Arri
windows PE czy to w wersji tutaj opisywanej czy też wcześniejszych nie posiada środowiska graficznego - jak wskazuje nazwa (i zapisy licencji) został on stworzony dla celów instalacji systemu operacyjnego a nie jako jego alternatywa

 
Jarek
(niezalogowany)
20.01.2009 16:27

Jarek (niezalogowany)
 

Jak wymusić autostart dodanej aplikacji lub pliku typu *.bat?

 
maggreg
(niezalogowany)
25.01.2009 21:42

maggreg (niezalogowany)
 

mozna to zrobić poprzez Winpeshl.ini lub (chyba łatwiej) poprzez Startnet.cmd
pzdr

 
Wilk
(niezalogowany)
28.01.2009 13:13

Wilk (niezalogowany)
 

Pod linuxem mozna podzielic pendrive na partycje. ;P

 
maggreg
(niezalogowany)
08.02.2009 18:58

maggreg (niezalogowany)
 

@wilk można tylko Windowsy i tak zignorują wszysko poza pierwszą partycją.
Lepszym pomysłem jest UFDUtility które pozwala zrobić z części pena napęd CD (botowalny jako USB-CDROM), dzięki temu obok WinPE można sobie wrzucić instalkę windowsa Xp, 2003, 2000 itd.
Można taki system wtedy instalować jak z klasycznej CD jak i z folderu dystrybucyjnego z pomocą WinPE :)
pzdr

 
apio
(niezalogowany)
06.04.2009 8:59

apio (niezalogowany)
 

w identyczny sposób można zintegrować z płytą instalacyjną visty, service pack 2, pełna instrukcja (english): http://www.wincert.net/forum/index.php?showtopic=5...
Pozdrowienia.

 
student
(niezalogowany)
16.05.2009 7:43

student (niezalogowany)
 

Bardzo fajny poradnik. :)

 
Kowal
(niezalogowany)
17.12.2009 3:06

Kowal (niezalogowany)
 

Jak dodać drivery wifi i uruchomić odpowiednie usługi?

 
lobo
(niezalogowany)
18.12.2009 10:39

lobo (niezalogowany)
 

Witam
probowalem na kilku komputerach z XP Pro i za kazdym razem mam ten sam problem, mianowicie po starcie plyty w menu wyswietlany jest komunikat
"0x000000ff The boot selection failed because a required devices is inaccessible" nie rozumiem, cd jest ok, wszystko zrobione zgodnie z przepisem Docenta i nic. Moze ktos mial podobny problem?
pozdrawiam

 
Tomas
(niezalogowany)
06.01.2010 15:25

Tomas (niezalogowany)
 

Witam. Zrobilem wszystko zgodnie z instrukcjami pod vista.
Pendrive kingstone 8gb.
Problem: The boot selection failed because a required devices is inaccessible
Czy jest w stanie ktos pomoc i wyjasnic problem.
Pozdr

 
friendly_user
(niezalogowany)
30.03.2010 22:19

friendly_user (niezalogowany)
 

W przypadku błędu "the boot selection failed because a required devices is inaccessible" prawdopodobnie chodzi o nazwę pliku. Upewnijcie się proszę, że po przeniesieniu obrazu winpe.wim do c:\WinPE\ISO\sources zmieniliście mu nazwę na boot.wim. Bez tego nie pójdzie, a instrukcja używa w tym miejscu "skrótu myślowego" :)

 
kalamistr
(niezalogowany)
11.05.2010 20:19

kalamistr (niezalogowany)
 

czy można w WinPe uruchamiać programy portable? ewentualnie jak dodać coś większego np. antywirusa?

 

Dodaj komentarz

Autor: