Niedawno dostałem jeden z tych dysków SanDisk Extreme 64 GB i zacząłem majstrować przy nim. Podczas tej historii pamiętaj, że jest to model, w którym removable
bit jest ustawiony 0
(co oznacza, że Windows domyślnie widzi wszystkie swoje partycje - każda z nich jest eksplorowana jako pojedynczy dysk).
Cele:
- Aby mieć wiele różnych dystrybucji rozruchowych na jednym patyku
- Wśród nich powinien być instalator Windows 7 ORAZ instalator Windows 8
- Tylko jedna partycja powinna być automatycznie montowana w systemie Windows (a najlepiej w innych systemach operacyjnych) - pierwsza (przechowywanie plików). Zapobiega to przypadkowej zmianie partycji rozruchowych lub znajdujących się na nich plików. Powinien być typu NTFS.
- Opcjonalnie chciałbym również na tym patyku bezpośrednio bootowalny, w pełni trwały linux (najlepiej Ubuntu).
- Wszystkie te funkcje powinny być dostępne z jednego menu wyświetlanego podczas uruchamiania urządzenia z pamięci USB.
Ramblings:
Teraz można to wszystko całkiem łatwo osiągnąć za pomocą kombinacji SYSLINUX i GRUB (zobacz poniżej). Istnieje jednak jeden problem: wydaje się, że wszystkie elementy startowe oparte na systemie Linux (takie, które korzystają ze create ramdisk -> load kernel -> have fun
schematu: jak PartEd Magic, Instalator Ubuntu itp.) Nie mają problemu z uruchomieniem z własnego folderu na jednej partycji rozruchowej. Dobrze sobie radzą, po prostu umieszczając je w różnych folderach i wskazując na nich pojedyncze pozycje menu SYSLINUX (cokolwiek by potem użyli, może to być po prostu kolejny SYSLINUX :)).
Problem (jak zawsze: D) dotyczy instalatorów Windows. Oni (lub powinienem powiedzieć bootmgr
) odmawiają rozpoznania ścieżek względnych. Jeśli umieścisz jednego instalatora systemu Windows w folderze, powiedzmy, Win7
tak, aby wyglądał /Win7/bootmgr
, skarbiec szuka \Boot\BCD
po przejściu kontroli (nie \Win7\Boot\BCD
- lokalizacji, w której faktycznie jest przechowywany). Po zapoznaniu się z tym, oczywiście, nie można umieścić więcej niż jednego instalatora Windows na jednej partycji (pojedynczej strukturze katalogów). To narusza CEL 2 .
Aktualny program:
Potrzebujesz 10 reputacji, aby publikować zdjęcia :(. Oto schemat wizualizowany.
Opis:
- Normalna partycja NTFS. Rób co chcesz - nie wpłynie to na wrażliwe linki rozruchowe :)
- Partycja rozruchowa FAT32. To tutaj kontrola jest przenoszona z MBR. Ten musi być podstawowy, aby można było przenieść kontrolę z MBR. Zawiera główny SYSLINUX - ten, który pokazuje menu ( CEL 5 i CEL 1 ). Wszystkie poniższe partycje są rozszerzone, aby podnieść maksymalnie 4-partycje podstawowe na dysk
- Instalator Windows 7. Ta partycja zawiera bootsector, który wskazuje na GRUBA, który wskazuje na to
/bootmgr
(nie pytaj dlaczego tak wielu bootloaderów - to konfiguracja testowa :)). Działa dobrze, z wyjątkiem problemu poniżej ( CEL 2 ). - Instalator Windows 8. Ta partycja zawiera bootsector, który wskazuje GRUB, na który wskazuje
/bootmgr
. Działa dobrze, z wyjątkiem problemu poniżej ( CEL 2 ). - Trwała partycja Linux, na której zainstalowano Ubuntu przy użyciu normalnych metod (z tej samej pamięci USB). Używa GRUB-a do zarządzania menu uruchamiania. Oczywiście ma także sektor rozruchowy ( GOAL 4 ).
- Wymiana systemu Linux. Używany przez Linuksa na poprzedniej partycji zwykle, ale nie jest związany żadnymi ograniczeniami dotyczącymi tego, kto może z niego korzystać.
Teraz wszystko wydaje się właściwe (i działa) .. oprócz CELU 3 .
Problemy:
- Próbowałem użyć
hidden
flagi, aby ukryć te partycje przed wzrokiem Windows i działało to dobrze, a nawet zbyt dobrze. Ukrył je także przed wzrokiem instalatora systemu Windows. Kiedy próbowałem zainstalować system Windows z ukrytej partycji, instalator w zasadzie nie znalazł skąd się uruchomił: O. To jest problem krytyczny . - Użyłem 2 dodatkowych partycji do zainstalowania instalatorów Windows. To nie jest naprawdę świetny schemat, ponieważ za każdym razem, gdy chcę coś zmienić i nie pasuje do nich, muszę ponownie partycjonować. To jest kwestia niekrytyczna - mogę z tym żyć.
Moje myśli:
- Są rzeczy, które się tam jak isolinux i GRUB4DOS (wymyślą podczas wyszukiwania odnośnie tego). Z tego, co zrozumiałam, mogą mi pomóc w zainstalowaniu bootowalnego instalatora Windows .iso . Czy to prawda? Niektóre strony zawierają ostrzeżenie o tak zamontowanych obrazach, które będą dostępne tylko na etapie rozruchu systemu BIOS - po uruchomieniu instalatora systemu Windows nie będzie mógł zobaczyć zamontowanego obrazu. Czy to prawda? Czy możesz wskazać mi właściwy kierunek?
- Może mógłbym użyć niestandardowego instalatora dla systemu Windows (ponieważ w zasadzie walczę
bootmgr
tutaj przez 100% czasu) lubchroot
wbootmgr
jakiś sposób, aby stał się rozsądny? Czy można to zrobić? Wydaje mi się, że nadal mam problem z tym, że partycja jest nadal ukryta i instalator prawdopodobnie jej nie zobaczy - Może mógłbym włamać się na ścieżkę
bootmgr
, choć to dość śmiałe założenie :)
Jeśli są jakieś dodatkowe porady na ten temat, możesz omówić je tutaj. Jestem otwarty na wszelkie sugestie. Jeśli jest coś, co wymaga wyjaśnienia lub należy podać dodatkowe informacje - nie wahaj się zapytać.
Dziękuję Ci bardzo!
źródło
bootmgr
iboot
z Win7 do folderu głównego i edytowałem/boot/BCD
plik, aby odzwierciedlić te zmienione wdevice
iosdevice
węzłach. Potem instalator ładuje się poprawnie z SYSLINUX,chain.c32 fs ntldr=/bootmgr
ale potemA required CD/DVD drive device driver is missing
pojawia się przerażająca wiadomość. Ponowne włożenie do innego portu USB nie pomaga. Po kliknięciuBrowse
widzę, że ramdysk został poprawnie zamontowany i ma wszystkie potrzebne foldery. Znów się zgubiłem :(Odpowiedzi:
Po długiej i ostatecznie udanej podróży udało mi się to wszystko osiągnąć.
Stworzyłem tutorial, jak to zrobić . Sprawdź to.
Na życzenie publikuję również całość poniżej:
Oprogramowanie:
Po pierwsze: potrzebujesz komputera z systemem Windows 7/8 i dostępem administracyjnym (Vista może działać, nie jestem pewien). W tym miejscu zostanie przeprowadzony samouczek.
Aby wykonać wszystko, czego potrzebujemy, ten pakiet oprogramowania jest również dublowany w GitHub (kliknij Pobierz ZIP ). [0] (od teraz odniesienia będą oznaczone [] ). Aby go pobrać, być może trzeba się tam zarejestrować (nie wiem, dlaczego).
Pakiet oprogramowania obejmuje:
Ponadto musisz pobrać następujące pliki:
Opcjonalnie (oprogramowanie polecam, które uczyni proces łatwiejszym i bardziej elastycznym, ale nie jest wymagane):
.iso
do partycjonowania i ustawiania flag partycji (analogi obejmują Parted Magic, która zdecydowała się zapłacić niedawno lub Partition Wizard, który jest mniejszy, ale pamiętaj, że nie jest to Partpart Magic i musisz mieć trochę doświadczenia, aby go obsługiwać). [5]I oczywiście kilka instalatorów Windows,
.iso
a także kilka bootowalnych dystrybucji Linuksa. Może to być wszystko, co obsługuje YUMI i SYSLINUX (będzie można to sprawdzić w dalszej części tego samouczka).Po pobraniu tego wszystkiego jesteś gotowy na kolejne kroki.
Pojęcie:
Tutaj schemat działania zostanie krótko omówiony.
Omawiany tutaj schemat jest tym, czego używam do mojej konfiguracji. Z pewnością nie jest to jedyny sposób na osiągnięcie tego samego celu. Zrobię co w mojej mocy, aby wyjaśnić to, abyś mógł dostosować konfigurację do swoich potrzeb.
Proces ten wydaje się najlepiej opisany na zdjęciu. (przepraszam za Paint, grafika nie jest tak naprawdę moją mocną stroną):
To prawie wszystko. Naprawdę nie wiem, jak to lepiej wyjaśnić. Będę monitorować ten wątek, zadawaj pytania w odpowiedziach.
Działania:
[Konfiguracja oprogramowania]
YUMI.exe
i wszystkich innych rzeczy). Kliknij go dwukrotnie i rozpakuj do tego samego folderu.drag_here.cmd
pliku. W ten sposób (struktura folderów też powinna być taka): Jeśli zrobiłeś wszystko dobrze, pojawi się okno z informacją, że proces został zakończony:[Partycjonowanie]
[Dodawanie podstawowego środowiska rozruchowego (YUMI)]
YUMI.exe
..iso
obraz. Ekran będzie wyglądał następująco:start_admin.cmd
jako Administrator . Jest to kluczowe dla jego działania, kliknij go prawym przyciskiem myszy i wybierz Uruchom jako administrator :[UWAGA] Ponownie, nie jestem odpowiedzialny za to, co stanie się z twoimi dyskami (włączając te nie wymienione w tym samouczku), jeśli nie określisz właściwego numeru dysku i partycji w tym kroku lub w innym miejscu.
n
tutaj (nieoczekiwane działania niepożądane mogą pojawić się później, jeśli naciśnieszy
, tylko jeśli wiesz, co robisz).[Dodawanie instalatorów opartych na systemie Windows (WinSetupFromUSB)]
.iso
ścieżki) do tego przykładu:[Finalizacja]
<drive root>\multiboot\syslinux.cfg
. Zawiera informacje o menu wyświetlanym podczas uruchamiania z dysku. Więcej informacji na ten temat można znaleźć tutaj: menu.c32 - składnia syslinux.cfg , polecenie chainloader chain.c32 . Na razie musimy wprowadzić pozycję menu, która pozwoli nam uruchomić nasze instalatory Windows. Dodaj następujące wiersze u dołu (lub pomiędzy innymi pozycjami menu), aby utworzyć nową pozycję menu: Najlepiej dodaj pustą linię przed i po tym kodzie . Dostosuj menu wejścia etykietę , jeśli chcesz. Zapisz i zamknij plik.<drive root>\boot\bcd
plik na partycji rozruchowej:syslinux.cfg
bez pokazywania żadnego menu . Możesz także nacisnąć przycisk Ustaw jako domyślny dla dowolnego elementu menu , który chcesz ustawić jako domyślny . Kliknij Zamknij i zamknij narzędzie Bootice . Wyjdź także z WinSetupFromUSB .[Oczyszczanie (OPCJONALNIE)]
[Ukrywanie partycji rozruchowej (OPCJONALNIE)]
Ponadto wolę zachować program vmount ( [3] w sekcji OPROGRAMOWANIE ), aby w razie potrzeby móc szybko zamontować ukrytą partycję w systemie Windows.
To wszystko, jeśli zauważysz jakieś nieporozumienie lub błąd, opublikuj go tutaj. Pytania i opinie są również mile widziane.
Kredyty:
Wonko , erwan.l , Ilko , Steve - członkowie reboot.pro społeczności, którzy pomogli mi ogromnie w tym wątku . Tam zakończyła się podróż :)
Bob, który początkowo wspomniał o sterowniku ImDisk w tym pokoju .
Mario, który edukował o plikach BCD, ich celu i sposobach ich edycji w tym oryginalnym pytaniu . Właśnie tam rozpoczęła się podróż.
Ricky, który naprawił błąd w wcięciu.
źródło