Złącze USB przez Petr Kratochvil
Od paru lat komputery wyposażone są zwykle w opcję uruchamiania systemu z USB. Rozwiązanie znacznie lepsze, niż płyta CD. Płyt jednorazowych trochę szkoda, żeby coś szybko przetestować, płyty wielorazowe się rysują. Poza tym napędy CD-ROM mają długie czasy dostępu i są głośne. Dodatkowo, pod USB można podłączyć zwykły dysk twardy, albo mieć system RW na pendrive. Niestety, kiedyś bootowanie z USB było rzadkością. A nawet jeśli było, to urządzenie bywało widoczne nie jako zwykły dysk twardy, tylko USB-FDD. Gdy ostatnio robiłem grzejnik, najzupełniej prawidłowo przygotowany pendrive z grub’em, robiący za dysk twardy nie był widziany jako urządzenie pozwalające na uruchomienie systemu.
Jak pisałem, znalazłem na to obejście. Bootowanie z CD-ROM (który na szczęście zwykle jest obecny w starych sprzętach) pozwalające na dalsze bootowanie z USB. Rozwiązanie genialne w swojej prostocie, tylko jak to zrobić? Jest gotowiec w formie freeware (także dla firm): Plop Boot Manager. Narzędzie bardzo fajne, ale układ strony, sposób podziału pakietów i wreszcie dokumentacja jest poukładana IMHO fatalnie. Opisane co prawda jest wszystko, ale wygląda na bardziej skomplikowane, niż jest w rzeczywistości, część informacji powtarza się itp.
Jak uruchomić komputer z USB przy pomocy płyty CD? Tak naprawdę, aby przygotować płytę CD z bootloaderem należy pobrać z tej strony dwa narzędzia plpcfgbt-0.11.zip oraz plpbt-createiso.zip. A następnie wykonać tylko 3 kroki:
- skonfigurować opcje bootowania przy pomocy plpcfgbt, tak by domyślnie bootował z USB. W przykładzie jest gotowiec: Hidden boot with usb: plpcfgbt stm=hidden cnt=on cntval=1 dbt=usb plpbt.bin
- przygotować obraz płyty przy pomocy skryptu create-iso.sh (tak naprawdę zwykłe mkisofs z odpowiednimi opcjami)
- nagrać obraz iso na płytę CD (ulubionym narzędziem)
Po włożeniu płyty do napędu, ustawieniu w BIOSie bootowania z CD-ROM i podłączeniu pendrive z systemem będzie można uruchomić komputer z USB. Najpierw uruchomi się bootloader z CD-ROM, a następnie bootloader z urządzenia podłączonego do USB.
Powyższe dla Linuksa. Pod Windows też się da, z tego co widzę, bo autor daje wersje skryptów i programów pod oba systemy. Mam dziwne przeczucie, że pod Linuksem będzie łatwiej.
UPDATE: W ramach tematów powiązanych oraz linkowania się na krzyż, Franek opisał po polsku nieco bardziej życiowe zagadnienie czyli, jak uruchamiać wiele liveCD z jednego USB.
A ponoć to ciekawa, lecz mało przydatna ciekawostka. 😉
A czy istnieje możliwość uruchomienia tego bootloadera z GRUB’a zainstalowanego na twardym dysku.
@Z: Z tego co piszą, to Plop Boot Manager v5.0 potrafi:
Starting from LILO, GRUB, Syslinux, Isolinux, Pxelinux (network)
@rozieblox
Dzięki serdecznie za odpowiedź i powyższą poradę. Działa pięknie z GRUB2. Koniec z wypalaniem płytek, ale przede wszystkim mogę testować/instalować z obrazów DVD 🙂
Po pobraniu tych plików i po przeskanowaniu wyskoczyło 16 wirusów.
Plik create iso ma taką treść
#!/bin/sh
# by Elmar Hanlhofer, free to use
if [ ! -f plpbt.bin ]
then
echo plpbt.bin not found!
exit 1
fi
cp plpbt.bin plpbtnoemul
mkisofs -J -r -V plop_bootmanager -hide-joliet-trans-tbl \
-hide-rr-moved -allow-leading-dots -o plpbtmycd.iso \
-no-emul-boot -boot-load-size 4 -c boot.catalog \
-b isolinux.bin -boot-info-table -l plpbtnoemul
echo
echo
if [ -f plpbtmycd.iso ]
then
echo plpbtmycd.iso created.
else
echo Error: iso not created.
fi
Jaki program antywirusowy, które pliki dokładnie zainfekowane? Jestem praktycznie pewien, że to false positives. Inna sprawa, że z punktu widzenia normalnego użytkowania to takie zmiany bootowania to są „dziwne i podejrzane rzeczy”.
Antywirus to Clam i te virusy to false positives sprawdziłem po fakcie umieszczenia komentarza. Moja wina i więcej się nie powtórzy 🙂 najpierw sprawdź a potem pisz. Poprzednie moje komentarze można usunąć.
Wszystko działa poprawnie i jestem bardzo wdzięczny za ten artykuł, jest bardzo użyteczny.
Pozdrawiam.
Udało mi się zainstalować windows z USB dzięki programowi plpbt ale teraz nie wykrywa dysku gdy mam podłączony cd rom. Ktoś ma jakiś pomysł? Dodam, że plpbt uruchamiałem właśnie z płytki.
IDE? Spróbuj na osobnym kablu, ew. pobaw się ustawieniami master/slave i/lub miejscem wpięcia urządzeń.