"Koziol's Rescue CD"
Co to jest "Koziol's Rescue CD" ?
Jest to specjalna wielo-bootowalna płyta z zestawem dyskietek startowych oraz przydatnymi narzędziami. Używana :
- do ratowania zainstalowanych systemów operacyjnych (Windows seria 9x lub NT, Linux, Unix)
- do diagnostyki i naprawy (MHDD, SeaTools, MemTest86)
- typowych czynności administracyjnych (partycjonowanie, bootmanager, SystemRescue, lustro Ghosta, NT Password Changer)
Udostępniam
okrojony obraz ISO (brakuje w nim obrazów dyskietek startowych Windows, SeaTools, Norton Ghost i wszystkich narzędzi o licencji innej niż z gatunku Free Software, co obejmuje Volkov Commandera, F-Prot dla Linuksa i BSD oraz NTFS4DOS).
Raczej zachęcam do samodzielnego zbudowania swojego CD na podstawie podanego niżej przepisu - możesz wtedy umieścić na nim zdecydowanie więcej programów (wedle własnych potrzeb), no i wgrasz tam nowsze wersje oprogramowania.
Ostatnia wersja: 20060115
(tylko aktualizacja zawartości z 20050722)
Co będzie mi potrzebne do utworzenia płyty CD ?
Opis wgrania oprogramowania (część jest już zawarta w okrojonym obrazie ISO):
Diagnostyka, testy :
Naprawa, odzyskiwanie, czynności administracyjne :
- Antywirus F-prot dla DOS-a i Uniksa (nie zapomnij o nowych bazach wirusów!)
- DOS Navigator
- Volkov Commander
- Dyskietki startowe Windows
- Ranish Partition Manager
- XOSL
- NTFS4DOS
- FreeDOS, instalacja:
- wypakować do korzenia CD katalog freedos/ z obrazu fdbootcd.iso
- przegrać z tego obrazu do images/ plik isolinux/data/fdboot.img
- NT password & Registry Editor, instalacja:
- z obrazu ISO należy skopiować pliki initrd.gz oraz vmlinuz do images/ nadając im odpowiednią nazwę)
- PicoBSD (pliki BIN bezpośrednio lecą do images)
- tomsrtbt, instalacja:
- wgrywamy na CD do images/ rozpakowany El Torito
- (R)ecovery (I)s (P)ossible, instalacja:
- z obrazu ISO (Bootable CD ISO - ISOLINUX) z katalogu boot/ wyciągamy kernel i umieszczamy w images/
- rootfs.cgz (do pobrania j.w.) umieszczamy bez zmiany nazwy (!!!) w katalogu boot korzenia CD
- z obrazu ISO FreeBSD wyciągamy plik boot/freebsd.img i umieszczamy w images/
- Damn Small Linux (posiada środowisko graficzne), instalacja:
- kopiujemy z ISO (syslinux) cały katalog Knoppix do drzewa CD
- z pliku Knoppix/boot.img kopiujemy dwa pliki do images/ - linux24 oraz minirt24.gz
- Tinfoil Hat Linux
- ttylinux (z obrazu ISO kopiujemy do images/ plik - boot.img)
- SystemRescueCD (Linux do naprawy i odzyskiwania danych - zawiera m.in. odpowiedniki Partition Magic oraz Norton Ghost), instalacja:
- z obrazu ISO kopiujemy do drzewa CD plik sysrcd.dat
- z niego też wyciągamy pliki isolinux/initrd1 oraz isolinux/vmlinuz1 i kopiujemy do katalogu images
- Darik's Boot and Nuke (wyczyszczenie zawartości dysku), instalacja :
- z obrazu ISO wgrywamy do images/ plik dban-1_X_X_i386.ima
- FreeSCO, instalacja :
- z paczki ZIP kopiujemy do images/ plik kernel.dx zmieniając mu nazwę na freesco
- z tej samej paczki po wejściu do obrazu freesco.034 (aby ruszył go Total Commander może być wymagana zmiana rozszerzenia na IMG) kopiujemy Ramdisk do images/ zmieniając nazwę na freesco.img
- druga możliwość to ustawienie kernela jako memdisk, a jako obraz initrd dać cały plik freesco.034
Nie działa poprawnie ! Skrypt startowy próbuje zamontować nośnik bootoujący podany w parametrze jądra BOOTDEV (np. BOOTDEV=fd1) i w przypadku niepowodzenia przerywa działanie. Niestety startuję przecież FreeSCO już z RAM-dysku (gdy jako kernel podajemy memdisk, a initrd, to cała dyskietka FreeSCO) lub z płyty CD, której formatu nie rozpoznaje - brak modułu (w przypadku startowania bezpośrednio z kernela FreeSCO). Nie potrafię tego póki co rozwiązać i nie mam czasu ani chęci zgłębiać niestety.
- HDClone - z paczki ZIP wyciągamy obraz dyskietki hdclone.img
- G4U - Harddisk Image Cloning - z ISO wyciągamy obraz dyskietki 2.88 MB
- Active@ KillDisk
- XFDISK (rozszerzony FDISK)
- FIPS - przed użyciem zapoznaj się z dokumentacją !
- Partition Resizer
- Partition Saving
- Free FDISK (FDISK dla FreeDOS)
- EditBINI, PartInfo, DISKINFO, MBRWork (Edit Boot.ini, Partition Info, Disk Info, zarządzanie sektorem MBR i całą ścieżką)
- Smart Boot Manager
- I cokolwiek nasza dusza zapragnie.
Do zawartości podanych obrazów ISO (oraz IMG) można dostać się Total Commanderem z wtyczką ISO (jak ja robiłem) lub też programami UltraISO lub WinISO. Należy pamiętać o odpowiednich nazwach kopiowanych plików - zgodnych z konfiguracją ISOLINUX w
isolinux/isolinux.cfg (
patrz niżej).
Zachęcam również do zapoznania się z
Ultimate Boot CD.
Jak zrobić "Koziol's Rescue CD" ?
- Tworzymy strukturę katalogów jak w moim przykładzie.
- Dla Windows: edytujemy skrypt rescue_koziol_win.bat, w którym ustawiamy odpowiednią wartość zmiennej CD_DIR :
set CD_DIR=20060115
("20060115" oznacza katalog z naszym drzewem CD)
- Dla Uniksa: edytujemy skrypt rescue_koziol_unix i zmieniamy odpowiednio linię :
CD_DIR=20060115
- Katalog 20060115/ będzie reprezentował nasze CD, więc dorzucamy tam to co chcemy, np. wspomniane wyżej programy.
- W podkatalogu images/ umieszczamy wszystkie obrazy dyskietek startowych oraz kerneli systemów.
- Cały podkatalog isolinux/ zawiera konfigurację wielo-bootowalnego CD. Dokonujemy niezbędnej konfiguracji - opis poniżej.
- Do isolinux/ kopiujemy pliki isolinux.bin oraz memdisk/memdisk z pakietu SYSLINUX.
- Uruchamiamy skrypt rescue_koziol_win.bat lub rescue_koziol_unix odpowiednio.
- Wypalamy płytę z obrazu ISO rescue_cd.iso.
Jak skonfigurować (dodać nową pozycję) "Koziol's Rescue CD" ?
Cała konfiguracja znajduje się w katalogu
isolinux/ drzewa CD. Znajdują się tam pliki TXT z komunikatami wyświetlanymi użytkownikowi oraz najważniejszy plik -
isolinux.cfg. Zawiera on pozycje bootloadera, czyli obrazy, które mogą zostać załadowane do pamięci. Każda pozycja składa się z :
LABEL unikalna_nazwa
KERNEL jądro_systemu
APPEND initrd=obraz_dyskietki_startowej
- unikalna nazwa - nazwa, którą użytkownik wpisze po zabootowaniu z CD, aby przejść do podnoszenia danego systemu operacyjnego
- jądro_systemu - dla systemów Unix/Linux podaje się tu nazwę pliku (i ścieżkę) z jądrem systemu, a dla wszystkich innych (np. dyskietek startowych Windows) po prostu memdisk
- obraz_dyskietki_startowej - nazwa pliku (i ścieżka) z początkowym korzeniem ram-dysku (init root), czyli np. obraz naszej dyskietki startowej
Zatem, aby dodać nowy system do wystartowania, należy umieścić odpowiedni pliki w katalogu
images/ (obraz i ewentualnie jądro) i następnie wyedytować plik
isolinux.cfg dodając nową pozycję. Można również zmienić któryś z plików TXT. Pamiętajmy, że wszystkie obrazy muszą mieć nazwę w standardzie 8.3, czyli maksimum 11 znaków (rozszerzenie IMG jest umowne - może być dowolne).
Jeżeli już posiadasz dyskietkę startową (np. Norton Ghosta), to możesz ja zrzucić do obrazu IMG programem
disk2img.
Znane błędy, sprawy do poprawienia i nowe pomysły
- Nie podnosi się PicoBSD (ani wersja Networking ani Router) - po wczytaniu kernela następuje restart.
- Nie mogę podnieść FreeSCO - patrz wyżej opis przygotowania.
- g4u - pada albo restartuje system podczas bootowania.
Licencja i rozprowadzanie:
Wszystkie pliki mojego autorstwa (znajdujące się w pakiecie
struktury "Koziol's Rescue CD" i obrazu ISO) są udostępniane na licencji
GNU General Public License w wersji 2-giej lub późniejszej, którą możesz znaleźć tutaj :
http://www.gnu.org/licenses/gpl.txt.
Niniejszy program jest wolnym oprogramowaniem; możesz go
rozprowadzać dalej i/lub modyfikować na warunkach Powszechnej
Licencji Publicznej GNU, wydanej przez Fundację Wolnego
Oprogramowania - według wersji 2-giej tej Licencji lub którejś
z późniejszych wersji.
Niniejszy program rozpowszechniany jest z nadzieją, iż będzie on
użyteczny - jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej
gwarancji PRZYDATNOŚCI HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH
ZASTOSOWAŃ. W celu uzyskania bliższych informacji - Powszechna
Licencja Publiczna GNU.
Z pewnością wraz z niniejszym programem otrzymałeś też egzemplarz
Powszechnej Licencji Publicznej GNU (GNU General Public License);
jeśli nie - napisz do Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA