Download: KnowHow_Knoppix
Transkrypt
Download: KnowHow_Knoppix
KNOW HOW Zrób sobie własnego Knoppix-a Tworzenie własnej płyty CD z dystrybucją Knoppix Mistrz na diecie D ystrybucja Knoppix, zwykle przygotowana do uruchamiania bezpośrednio z płyty CD, ma ogromne możliwości rozpoznawania sprzętu użytkownika, przyjazny pulpit oraz doskonałe zaplecze programowe. Zastanówmy się jednak, kto tak naprawdę potrzebuje zestawu znaków japońskich, czy też dziesięciu różnych edytorów? Z drugiej strony zdarza się, że potrzebujemy jakiegoś programu do prezentacji naszych danych. Jeśli pozbędziemy się programów, z których nie korzystamy lub nie lubimy korzystać, przygotujemy w ten sposób 44 Kwiecień 2004 W dystrybucji Klausa Knoppera znajduje się duża ilość programów i ustawień, z których większość to rzadko używane narzędzia i dodatki. W niniejszym artykule pokażemy, jak w oparciu o Knoppix-a stworzyć dystrybucję odpowiadającą indywidualnym potrzebom użytkownika. ROLF WAGNER miejsce dla własnych zastosowań. „Więcej” nie zawsze oznacza „lepiej”. Możliwości zastosowania specjalnie przygotowanych na płytach CD dystrybucji Knoppix są niezliczone: skromne stacje robocze w biurach, publiczne portale informacyjne, obsługa recepcji w hotelach, publiczne kawiarenki internetowe, prezentacja i reklama, informacja o produktach, filmy wideo i rozrywka, wypożyczanie komputerów przenośnych do szkół i szpitali, oprogramowanie edukacyjne i zawodowe, pokazy na targach handlowych i tym podobne. Płyty CD tego typu można też wykorzystać dla celów archiwizacji danych w instytucjach rządowych i administracji. Problem nie leży jednak w trwałości nośników (specjalnie przygotowane do tego celu płyty CD mogą przechowywać dane przez 300 lat), lecz w oprogramowaniu – czy byłoby ono w stanie odczytać dane w przestarzałych formatach plików, które już dawno nie będą istnieć. Umieszczając dane, system operacyjny i odpowiednie oprogramowanie na jednym nośniku, tak jak w naszym przykładzie (lub w pliku), zwiększamy szanse odczytania tych danych w przyszłości. Możemy przypuszczać, że w przyszłości nadal będą istniały emulatory x86, na których możliwe będzie uruchomienie dzisiejszych systemów operacyjnych Linux (lub Microsoft Windows). www.linux-magazine.pl Przygotowanie dysku twardego Dla uproszczenia założyliśmy, że komputer jest wyposażony w osobny, pusty dysk EIDE (patrz ramka Wymagania). Jeżeli w naszych systemach pracuje więcej niż jeden dysk, dyski inne niż EIDE lub dysk zawiera już jakieś dane, należy pamiętać o odpowiedniej zmianie podanych w tym artykule poleceń, dostosowując je do konkretnej konfiguracji komputera. Niezastosowanie się do tych zaleceń może doprowadzić do utraty wszystkich danych! Jeżeli zatem nie masz pewności, co do wykonanych czynności, przed przygotowaniem twardych dysków wykonaj archiwizację wszystkich danych, które się na nich znajdują. Uruchamiamy system z płyty Knoppix CD, następnie otwieramy powłokę (interpre- Wymagania Będziemy potrzebowali standardowego komputera klasy PC o pojemności całkowitej 1 GB (256 MB pamięci RAM i plik wymiany wielkości 750 MB). Dostosowana do naszych potrzeb płyta CD z systemem Knoppix zawiera skompresowany system plików, który może zajmować około 700 MB pamięci – jest to główny powód tak wysokich wymagań w stosunku do pamięci systemu. Ponadto konieczne będą: 6 GB (lub więcej) wolnej pamięci na dysku twardym. Dysk powinien być początkowo pusty. Założymy na nim trzy partycje. Nagrywarka płyt CD oraz czyste nośniki CD/RW System Knoppix CD, wersja 3.3 [1] Dodatkowo: system Debian CD, wersja 3.0r2 [2], [3] oraz dwie sformatowane dyskietki Zrób sobie własnego Knoppix-a ter poleceń) i wpisujemy sudo su – dzięki temu uzyskujemy uprawnienia użytkownika głównego (root). Możemy teraz przystąpić do instalacji dystrybucji Knoppix na dysku twardym, czyli na /dev/hda2. Podczas naszych działań będziemy starali się „odchudzić” instalowany system. Następnie, mając nadal przywileje użytkownika głównego, uruchamiany (nieoficjalny) skrypt instalacyjny o nazwie knoppix-installer, co umożliwi nam z kolei uruchomienie programu instalacyjnego graficznego interfejsu użytkownika (GUI) (Rysunek 1). Instalacja Knoppix CD na dysku twardym W tym momencie dobrze jest wykonać podział dysku twardego na partycje (Rysunek 2). Pozycja 3 programu instalacyjnego powoduje uruchomienie programu o nazwie qtparted, służącego do podziału dysków na partycje. Wielkość pierwszej partycji powinna wynosić co najmniej 3,5 GB. Będziemy także potrzebowali około 705 MB wolnej pamięci na dysku twardym, która będzie działać jako partycja wymiany danych. Dla dwóch pierwszych partycji określamy parametry ext3 oraz Primary Partition. Ostatnia, trzecia partycja jest także „partycją główną” (ang. Primary Partition) typu linux-swap. Następnie wybieramy opcję 1. Configure Installation (konfiguracja instalacji). Kreator, oferujący pomoc kontekstową, zada pytanie o wymagany system operacyjny. Odpowiedzią na to pytanie jest knoppix. Pamiętaj, że partycją docelową jest hda2. Druga opcja menu uruchamia czasochłonną procedurę kopiowania plików. Zadanie dodatkowe – kopiowanie dystrybucji Debian na dysk twardy Jeżeli będziemy wykorzystywać komputer do zadań innych niż korzystanie z Knoppixa, możemy na pierwszej partycji /dev/hda1 zainstalować sobie aktualną dystrybucję Debiana. Umożliwi to normalne użytkowanie komputera do codziennej pracy. Bliskie pokrewieństwo Debiana i Knoppixa powoduje, że główna część dystrybucji doskonale nadaje się do modyfikacji Knoppixa CD, przechowywania własnych plików skryptowych (de-)instalacji, tworzenia nowych pakietów i tym podobnych. Jeżeli dysponujemy już zainstalowaną dystrybucję Linuksa na partycji hda1 (najlepiej gdyby była to dystrybucja Debiana), nie musimy jej usuwać i instalować ponownie. Może- KNOW HOW Rysunek 1: Skrypt knoppix-installer urucha- Rysunek 2: Podział dysku na partycje – mia instalatora opartego na interfejsie gra- sprawdźmy, czy ##1dysk jest wystarczają- ficznym (GUI), umożliwiając skopiowanie ory- co duży. ginalnego Knoppixa z płyty CD i zainstalowanie go na dysku twardym. my spokojnie nadal używać istniejącego systemu. Pamiętajmy jednak o tym, że powinniśmy zostawić na tej partycji sporo wolnego miejsca oraz o tym, że będziemy potrzebować wolnego miejsca także na partycji hd2. Nie zapomnijmy także zwiększyć pliku wymiany! Bez względu na to, czy zachowamy poprzednią wersję systemu, czy też wybierzemy instalację systemu od podstaw, musimy sprawdzić, czy opcje lilo lub grub boot dla partycji hda1 (Debian) i hda2 (Knoppix) działają prawidłowo. Aby spać spokojnie, powinniśmy utworzyć dyskietki startowe dla obu systemów. Jeżeli jesteśmy zwolennikami „nurtu minimalistów”, nie będziemy w zasadzie potrzebowali dystrybucji na partycji hda1 – sformatowanie jej w systemie plików Ext 3 lub innym, zrozumiałym dla Knoppixa, będzie wystarczające. Przygotowanie do „odchudzania” płyty Knoppixa Czeka nas teraz rozruch Knoppixa z dysku twardego, czyli z hda2. Aby mieć możliwość zapisywania danych na obu partycjach (Knoppix zwykle instaluje partycje z atrybu- Rysunek 3: KDE desktop umożliwia uzyskanie dostępu do zapisu na obu partycjach, gdyż Knoppix zwykle instaluje partycje w trybie „tylko do odczytu”. tem „tylko do odczytu”), użyjmy KDE desktop. Zapoznajmy się z ikonami, które znalazły się na pulpicie, kliknijmy je, a następnie zamknijmy wszystkie otwarte okna. Teraz kliknijmy prawym klawiszem myszy na ikonach i usuńmy znacznik z pola wyboru Properties / Device / Read-only (patrz Rysunek 3), a następnie kliknijmy prawym klawiszem myszy i zaznaczmy Change Read/Write mode, co umożliwi nam zapis na tych partycjach. Wywołujemy powłokę i wpisujemy sudo su. Aby zmienić katalog na pierwszą partycję, wpisujemy cd /mnt/hda1. Będziemy potrzebowali dwóch nowych katalogów: mkdir custom mkdir custom/KNOPPIX_CD Teraz skopiujmy zawartość płyty CD Knoppixa do katalogu custom/KNOPPIX_CD, wkładamy zatem płytę CD do napędu i wpisujemy: cd /mnt/cdrom tar cpf –. --exclude./KNOPPIXU /KNOPPIX | (cd /mnt/hda1/customU /KNOPPIX_CD; tar xpf -) Odchudzanie Zakładamy, że użytkownicy mają nadal uprawnienia użytkownika głównego i otworzyli powłokę w systemie Knoppix, który został uruchomiony z partycji hda2. Jest to dobra chwila na zastanowienie się, które programy chcemy zachować, a które wyrzucić. Aby pomóc w wyborze powiemy tylko, że warto odszukać katalog contrib, w którym znajdziemy minimalną dystrybucję Knoppixa zajmującą 240 MB. Z tego katalogu potrzebujemy tylko pliku tekstowego Packages.txt. Rozmiar tego pliku wynosi około 46 KB – plik z płyty ze standardową dystrybucją zajmuje około 110 KB. Można porównać oba pliki (korzysta- www.linux-magazine.pl Kwiecień 2004 45 KNOW HOW Zrób sobie własnego Knoppix-a jąc chociażby z diff) i znaleźć w ten sposób setki programów, które chcielibyśmy wyrzucić. Czemu nie zacząć od kilku edytorów, z których nigdy nie korzystamy? Do wyboru mamy: vim, hexedit, nedit, emacs21, netris, zile, joe, lde, mparted, gettext-el, vim-scripts i vim-gtk. Jeżeli wystarczy nam KWriter, KSpread lub Abiword, możemy spokojnie wyrzucić Open Office, zaoszczędzając w ten sposób ponad 200 MB nieskompresowanej pamięci na dysku. Pakiety usuwamy przy pomocy polecenia apt-get -u remove nazwapakietu – w tym przypadku nazwa pakietu to openoffice-de-en. Możemy także pozbyć się gier, których nie lubimy, np. Freeciv (Rysunek 4). Pakiety tej gry to: freeciv-server, freeciv, freeciv-data oraz freeciv-client-gtk. Możemy także wpisać apt-cache search game, dzięki czemu uzyskamy listę zainstalowanych w systemie gier. Aby zaoszczędzić kolejne 10 MB pamięci, możemy usunąć niektóre pliki języków, np. kde-i18n-ru, kde-i18n-ja i podobne. Jeżeli chcemy dowiedzieć się, które pakiety języków zainstalowano w systemie, wpiszmy polecenie apt-cache search kde-i18n. Oczywiście mamy też możliwość zainstalowania nowych pakietów. Wpisujemy po prostu apt-get -u install nazwapakietu. Poniższe polecenie sortuje pakiety pod kątem ich wielkości: dpkg-query -W -showformat='${U Installed-Size} ${Package}\n'U | sort -n Wyposażeni w taką wiedzę, z pewną dozą entuzjazmu możemy przygotować w ten sposób, pakiet po pakiecie, swoją własną dystrybucję Knoppixa. Kiedy skończymy, wychodzimy z terminala i powracamy do pulpitu KDE w systemie Knoppix. Aby uwydatnić interesujący wygląd i nadać własnej dystrybucji Knoppixa cechy indywidualne, możemy zająć się także dodaniem, usunięciem, przegrupowaniem lub zmianą nazw systemu menu. Możemy także ponownie uruchomić przycisk start K. Wykonujemy zmiany w wyglądzie pulpitu zgodnie z naszymi upodobaniami, a następnie wychodzimy z systemu i wyłączamy komputer. Tworzenie obrazu skompresowanego Tym razem uruchamiamy komputer i ładujemy system Knoppix ponownie z płyty CD, umożliwiając zapis na dyskach twardych w opisany wcześniej sposób. Jako że 46 Kwiecień 2004 Rysunek 4: Wyrzucamy z płyty CD Knoppixa niepotrzebne gry – dlaczego nie zacząć od Freeciv? przygotowywana dystrybucja Knoppixa w tej chwili nie pracuje, możemy kontynuować nasze porządki i np. usunąć .bash_history, wszystkie pliki tmp oraz pakiety znajdujące się w katalogu /var/cache/apt/archives. Teraz zajmijmy się płytą CD i przyjrzyjmy się wynikom naszej pracy. Szczegóły będziemy jeszcze mogli dopracować później. Najpierw kompresujemy zawartość partycji hda2 i zapisujemy ją na pierwszej partycji w pliku o nazwie KNOPPIX. Tak wię ponownie uruchamiamy wersję tekstową powłoki i wpisujemy: mkisofs -R -L /mnt/hda2 | U create_compressed_fs – 65536 > U /mnt/hda1/custom/KNOPPIX_CD/U KNOPPIX/KNOPPIX Utworzony plik będzie wykorzystywał naszą „dopieszczoną” wersję Knoppixa jako główny system plików. W zależności od szybkości naszego komputera oraz ilości wprowadzonych zmian zapisanie tego pliku może zająć około pół godziny. Tworzenie obrazu płyty ISO i nagranie płyty CD Aby przejść na partycję pierwszą, wpisujemy cd /mnt/hda1/custom. Polecenie mkisofs -J -T -v -r -c KNOPPIX/U boot.cat -b KNOPPIX/boot.img -o U knoppix_custom.iso KNOPPIX_CD utworzy obraz ISO. Nie powinno to trwać dłużej niż kilka minut. Możemy oczywiście określić dodatkowe opcje dla mkisofs, np. nadać nazwę woluminu dyskowemu czy dopisać informacje o autorze. Dane tego typu www.linux-magazine.pl są bardzo przydatne, jeżeli chcemy rozprowadzać naszą dystrybucję lub przechowywać bazę danych naszych nośników. Plik knoppix_custom.iso powinien znajdować się teraz w katalogu /mnt/hda1/custom i jest w zasadzie gotowy do nagrania na płytę CD. Jeżeli nagrywarka jest jedynym napędem CD w komputerze, będziemy mieli kłopot. Obecny system operacyjny nie będzie w stanie nagrać płyty bez rozruchowego/głównego systemu plików w napędzie. Bez paniki – system Knoppix należy uruchomić w takim przypadku z partycji hda2. Jeżeli to konieczne, otwieramy ponownie systemowi dostęp do zapisu na dyskach (nie będzie to konieczne w następnym kroku – nagrywaniu płyty CD). Teraz jednak zmieniamy katalog na /mnt/hda1/custom. Podczas naszych eksperymentów zalecamy użycie płyty CD wielokrotnego zapisu (CDRW). Jeżeli coś pójdzie nie tak, będziemy mogli ponownie wykorzystać tę samą płytę. Wkładamy zatem płytę CD-RW do napędu. Możemy w tym momencie skorzystać z narzędzia z interfejsem GUI, np. K3b, będącego częścią Knoppixa (konieczna będzie konfiguracja programu) lub wykonać polecenie cdrecord -v dev=0,0 knoppix_custom.iso. Musimy zmienić także parametr dev=, aby odpowiadał on naszej konfiguracji. Warto ponadto włączyć obsługę przepełnienia bufora (tzw. BURN-PROOF). Możemy także wykorzystać potoki w celu połączenia polecenia mkisofs z odwołaniem do cdrecord. Czas na rozruch systemu z nowo nagranej płyty CDRW i już możemy cieszyć się pięknem i funkcjonalnością naszego własnego Knoppixa. Gratulujemy! Tworzenie ekranu powitalnego przy pomocy GIMP-a Aby nadać bardziej indywidualny charakter naszej płycie CD z systemem Knoppix, możemy zmienić standardowy ekran powitalny podczas rozruchu systemu z płyty CD. Przede wszystkim musimy ponownie uruchomić system Knoppix z płyty CD (zalecamy użycie oryginalnej dystrybucji systemu) lub z drugiej partycji dysku twardego. Upewniwszy się, że system ma możliwość zapisu na obu partycjach, zakładamy dwa katalogi na partycji hda1: mkdir /mnt/hda1/custom/U bootscreen mkdir /mnt/hda1/custom/U bootscreen/unpacked cd /mnt/hda1/custom/bootscreen Zrób sobie własnego Knoppix-a Kopiujemy plik boot.img do pierwszego katalogu na każdym z nich lub z partycji hda1: cp /mnt/hda1/custom/KNOPPIX_CDU /KNOPPIX/boot.img. albo z płyty CD Knoppixa: cp /cdrom/KNOPPIX/boot.img pozostaje zamontować teraz plik obrazu jako interfejs sieciowy (zawiera on m.in. ekran powitalny) i skopiować żądany plik, aby następnie dokonać zmian: mount -o loop boot.img unpacked cp unpacked/logo.16. lss16toppm <logo.16 >logo16.ppm GIMPpotrafi otwierać i edytować pliki w formacie PPM, ale nie potrafi ich zapisywać w formacie PPM. Na razie zachowajmy wynik naszej pracy w pliku logo16.bmp w bieżącym katalogu. Wychodzimy z programu GIMP i dokonujemy konwersji pliku BMP przy pomocy poleceń: bmptoppm <logo16.bmp >logo16.ppm ppmtolss16 <logo16.ppm >logo.16 Przy pomocy kolejnego polecenia kopiujemy plik obrazu do pliku graficznego: cp logo.16 upacked Jeżeli mamy ochotę, możemy także przy pomocy ulubionego edytora dokonać zmian w pliku boot.msg znajdującym się w katalogu unpacked. Pamiętajmy jednak, żeby nie dokonywać zmian w pierwszej linijce pliku boot.msg! Następnie należy odmontować plik obrazu i skopiować go z powrotem do katalogu, z którego nagrywaliśmy obraz płyty na naszą płytę CD: umount unpacked cp boot.img /mnt/hda1/customU /KNOPPIX_CD/KNOPPIX Katalog unpacked powinien teraz zawierać plik o nazwie miniroot.gz: cp unpacked/miniroot.gz /mntU /hda1/custom/messages cd /mnt/hda1/custom/messages gunzip miniroot.gz To wszystko! Teraz wystarczy postępować zgodnie z procedurą opisaną w części Tworzenie obrazu płyty ISO i nagranie płyty CD. Nie trzeba już tworzyć nowego głównego skompresowanego systemu plików. Zmiany dotyczą przecież tylko podstawowego dysku rozruchowego. Zmiana komunikatów startowych Komunikaty startowe mają postać tekstową i tworzone są podczas rozruchu systemu Knoppix z płyty CD. Nie należy ich jednak mylić z plikiem boot.msg, o którym pisaliśmy wcześniej! Do standardowych komunikatów, znajdujących się na dysku CD Knoppixa, możemy dołożyć kilka kolejnych komunikatów lub zmienić kolor ich wyświetlania. Możemy także zmienić kolejność uruchamiania systemu – jest to przydatne, gdy chcemy np. zaprezentować własne oprogramowanie serwera. Była to ostatnia (lub przedostatnia) czynność, którą trzeba było wykonać. Uruchamiamy system Knoppix z płyty CD lub dysku twardego i włączamy dostęp do zapisu. Następnie należy wywołać powłokę i postępować podobnie do procedury przeprowadzonej wcześniej przy zmianie ekranu powitalnego systemu: mkdir /mnt/hda1/custom/messages mkdir /mnt/hda1/custom/messagesU /unpacked cd /mnt/hda1/custom/bootscreen cp /mnt/hda1/custom/KNOPPIX_CDU /KNOPPIX/boot.img. mount -o loop boot.img unpacked Knoppix na dysku twardym Windows Knoppix jest systemem przychylnym dla użytkowników systemu Windows. Nie tylko instaluje partycje w systemach FAT i NTFS, ale może być uruchamiany nawet z partycji FAT 32. Żeby to umożliwić, należy skopiować przy pomocy programu Windows Explorer całą zawartość płyty CD na dysk C: systemu Windows. Knoppix będzie uruchamiał się z dyskietki. Trzeba jednak najpierw umieścić sformatowaną dyskietkę w stacji A: i kliknąć dwukrotnie na plik mkfloppy.bat znajdujący się w katalogu C:\KNOPPIX – spowoduje to KNOW HOW utworzenie dyskietki rozruchowej systemu. To wszystko! Przewagą takiego rozwiązania jest możliwość wykorzystywania napędu CD do innych zadań. Knoppix będzie działał bardziej płynnie i będzie mógł tworzyć katalogi macierzyste. Jeżeli zamierzamy stworzyć własną dystrybucję Knoppixa przy pomocy MS Knoppix, jak to opisano wcześniej, potrzebny będzie plik wymiany o wielkości około 750 MB i przemyślany plan działania. Montujemy teraz plik miniroot w następujący sposób: mount -o loop miniroot unpacked Plikem ASCII, zarządzającym komunikatami startowymi Knoppixa, jest plik unpacked/linuxrc. Można dokonać edycji tego pliku, nie zapominając jednak o zapisaniu go po zakończeniu wprowadzania zmian. Podane poniżej polecenie umieszcza plik na swoim miejscu na oryginalnej płycie CD: umount unpacked gzip -9 miniroot cp miniroot.gz /mnt/hda1/customU /bootscreen/unpacked cd /mnt/hda1/custom/bootscreen umount unpacked cp boot.img /mnt/hda1/customU /KNOPPIX_CD/KNOPPIX Jak już opisaliśmy wcześniej, możemy teraz utworzyć obraz płyty ISO i zapisać go na płycie CD. Na mniejszą skalę można także dostosować plik linuxrc, znajdujący się na dyskietce startowej Knoppixa, zgodnie z własnymi upodobaniami. Jest to szczególnie przydatne w systemach nie posiadających napędów CD-ROM (komputery przenośne starszej generacji, pamięci USB). Postępujemy podobnie do opisanych wcześniej procedur, z tym że musimy dokonać edycji pliku miniroot.gz znajdującego się na dyskietce startowej Knoppixa i zapisać go ponownie na dyskietce, gdy zakończymy wprowadzanie zmian. ■ INFO [1] Knoppix: http://www.knopper.net [2] Debian GNU/Linux: http://www.debian.org [3] Aktualna dystrybucja Knoppix/Debian, podwójne wydanie na DVD Linux Magazine UK, numer 35, październik 2003 www.linux-magazine.pl Kwiecień 2004 47