| Instalacja Gentoo 2006.0 |
| Napisał: Administrator | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| czwartek, 24 sierpień 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
:: Wprowadzenie ::
![]()
:: Wybór sposobu instalacji :: Ninienjszy artykuł omawia sposób instalacji Gentoo Linux 2006.0 korzystając z poziomu stage3 oraz połączenia internetowego. :: Minimalna konfiguracja sprzętowa :: Konfiguracja minimalna, przy której nie będziemy korzystali z trybu graficznego (X-ów), a jedynie pracowali korzystając z konsol linuxowych to procesor co najmniej i486, 64MB pamięci RAM, 1,5GB wolnej przestrzeni dyskowej na partycje systemowe oraz 256MB na partycję pliku wymiany. Zalecana minimalna konfiguracja sprzętowa, przy której będzie możliwa swobodna praca w trybie graficznym to procesor i686 lub nowszy, 256MB pamięci RAM, 3GB wolnej przestrzeni dyskowej na partycje systemowe oraz 512MB na partycję pliku wymiany. :: Typ instalacji :: Dla większości użytkowników instalacja Gentoo z poziomu stage3 będzie wystarczająca. Pozwoli to nam na uzyskanie w pełni gotowego do pracy systemu w jak najkrótszym czasie. Skompilujemy jedynie kilka pakietów oraz jądro systemowe. Wybór instalacji z poziomu stage3 oznacza również, że nasz system będzie posiadał z góry ustalony poziom optymalizacji wybrany przez deweloperów Gentoo. W zdecydowanej większości przypadków jest to najlepszy wybór będący kompromisem pomiędzy wydajnością systemu a jego stabilnością. Po instalacji Gentoo zawsze istnieje możliwość zmiany ustawień optymalizacji i rekompilacja całego systemu korzystając z nowych ustawień. :: Źródła instalacjyjne :: Płyta instalacyjna pozwala nam na uruchomienie podstawowego środowiska służącego do instalacji systemu Gentoo Linux. Podczas uruchamiania środowiska instalacyjnego wykrywana jest konfiguracja sprzetowa komputera a następnie ładowane są odpowiednie sterowniki. Instalację systemu Gentoo możemy przeprowadzić korzystając z bootowalnych płyt instalacyjnych Gentoo Installation CD, przy czym dla każdej z omawianych architektur (x86, amd64) mamy do wyboru dwie wersje:
Obrazy płyt .ISO możemy pobrać ze strony gentoo.org z lokalnego serwera sieci BitTorrent lub korzystając z linków powyżej. W celu weryfikacji poprawności pobranych plików .ISO należy porównać ich sumy kontrolne MD5 ze wzorcem dostępnym w plikach .DIGESTS. Sumy MD5 dla pobranych plików można wygenerować przy pomocy linuksowego narzędzia md5sum lub jego odpowiednika dla systemów Windows.
# gpg --keyserver subkeys.pgp.net --recv-keys 17072058
# gpg --verify <plik sygnatury> <plik iso> Pobrany obraz płyty wypalamy w trybie RAW w naszym ulubionym programie !! tooltip (cdrecord, K3b, Nero, Alcohol 120%) i przystępujemy do instalacji systemu. :: Uruchomienie płyty instalacyjnej :: Po nagraniu płyty instalacyjnej uruchamiamy z niej podstawowe środowisko instalacyjne.
Po kilku sekundach pojawi sie znak zachety. Na tym etapie wybieramy typ jądra jakie będzie załadowane oraz podajemy, jeśli to konieczne, odpowiednie opcje. W przypadku gdy chcemy załadować domyślne jądro z jego ustawieniami wystarczy nacisnąć klawisz Enter.
# gentoo dokeymap docache doscsi
Mamy do wyboru jądro gentoo (standartowe jądro z serii 2.6 z obsługą maszyn wieloprocesorowych), gentoo-nofb (jądro gentoo pozbawione sterownika bufora ramki (framebuffer)) oraz program do testowania pamięci memtest86. Wybrane przez nas jądro to gentoo wraz z opcjami: dokeymap (wybór układu klawiatury), docache (pozwala na zbuforowanie całego środowiska uruchomieniowego z CD do pamięci RAM, odmontowanie Installation CD (/mnt/cdrom) i zamontowanie innego CD w napędzie; stosujemy tylko przy Minimal Installation CD) oraz doscsi (skanuje w poszukiwaniu pamięci USB, dysków SCSI, SATA oraz SATA II). Po załadowaniu jądra zostajemy przywitani ekranem powitalnym z paskiem postępu oraz możliwością przełączenia się do trybu śledzenia (verbose mode) poprzez naciśnięcie kombinacji Alt+F1, co czynimy. Pozwoli to nam na wybór układu klawiatury dla naszej instalacji. Jeżeli nie przełączymy się do trybu śledzenia i w ciągu 10 sekund nie wybierzemy innego układu załadowany zostanie układ domyślny (US keymap).
# 28
Po wybraniu polskiego układu klawiatury poprzez wpisanie liczby 28 i zatwierdzenie wyboru klawiszem Enter proces instalacji zostanie wznowiony. Po zakończeniu procesu ładowania systemu zostaniemy zalogowani do Gentoo "Live" Linux jako super-użytkownik - root. Mamy wówczas do dyspozycji konsole główna (Alt+F1) oraz kilka konsol linuksowych, na które możemy przełączać się poprzez Alt+F2, Alt+F3 itd. Powracamy do pierwszej konsoli naciskajac Alt+F1.
# hdparm -d1 -A1 -m16 -u1 -a64 /dev/hda
:: Urządzenia blokowe, schemat partycji, partycjonowanie dysku :: Nowoczesne, pojemne napędy dzielimy na mniejsze i łatwiejsze w zarządzaniu urządzenia blokowe zwane partycjami. Wyróżniamy trzy rodzaje partycji: podstawowe, rozszerzone oraz logiczne. Informacje o partycjach podstawowych przechowywane są w MBR (ang. Master Boot Record). Ponieważ obszar ten jest bardzo mały (512 bajtów) mieszczą się w nim dane maksymalnie czterech partycji podstawowych (/dev/hda1 do /dev/hda4). Specjalną odmianą partycji podstawowych są partycje rozszerzone (również obowiązuje je powyższy limit). Przechowują one wewnątrz siebie kolejne partycje, zwane logicznymi. Dane o nich nie znajdują się w MBR.
Nastepnym krokiem będzie przygotowanie dysku pod nowy system. Mamy do dyspozycji przykładowy dysk o pojemności 40GB. Rozpatrzymy dwa przypadki: podstawowy i zaawansowany.
W niniejszym artykule skorzystamy z wariantu zaawansowanego. Rozdzielenie partycji ma wiele zalet. Ddaje możliwość wybrania dla poszczególnych partycji najbardziej wydajnego w danym zastosowaniu systemu plików, zapełnienie całego wolnego miejsca na partycji przez wadliwie działający program nie będzie miało szkodliwego wpływu na całość systemu, możliwe będzie skrócenie czasu kontroli systemów plików dzięki jednoczesnemu dokonywaniu jej na kilku partycjach (ma to znaczenie zwłaszcza na komputerze z wieloma twardymi dyskami), montując część partycji lub woluminów z opcjami read-only (tylko do odczytu), nosuid (ignorowane są bity setuid), noexec (ignorowane są bity wykonywalności) itd. można znacznie poprawić bezpieczeństwo. Niestety zbyt rozbudowany schemat podziału niesie również ze sobą spore problemy. Źle zaplanowany zaowocuje pustkami na zbyt dużych i ciasnotą na zbyt małych partycjach.
# fdisk /dev/hda
!! opis podziału dysku na partycje !! :: Systemy plików :: Po utworzeniu partycji zakładamy na nich odpowiednie systemy plików. Jądro Linuksa wspiera wiele systemów plików, z których najczęściej używane to ext3 i ReiserFS.
Dla naszych partycji wybieramy system plików ReiserFS i przystępujemy do jego zakładania na wszystkich partycjach z wyjątkiem partycji pliku wymiany.
# mkreiserfs --format 3.6 /dev/hda1
Wykonujemy powyższe polecenie dla dysków: hda1, hda3, hda5, hda6, hda7, hda8. Następnie zakładamy partycję pliku wymiany i ją aktywujemy.
# mkswap /dev/hda2
# swapon /dev/hda2 :: Montowanie partycji :: Tak przygotowane i sformatowane partycje zamontujemy programem mount. Dodatkowo utworzymy katalogi dla partycji montowanych w podkatalogach partycji głównej /, czyli: /usr, /opt, /var i /home.
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot # mount /dev/hda1 /mnt/gentoo/boot # mkdir /mnt/gentoo/usr # mount /dev/hda5 /mnt/gentoo/usr # mkdir /mnt/gentoo/opt # mount /dev/hda6 /mnt/gentoo/opt # mkdir /mnt/gentoo/var # mount /dev/hda7 /mnt/gentoo/var # mkdir /mnt/gentoo/home # mount /dev/hda8 /mnt/gentoo/home ::Pobranie i rozpakowanie plików instalacyjnych Gentoo :: Przed przystąpieniem do kopiowania plików na dysk, korzystając z programu date, sprawdzimy stan daty i czasu systemowego i w miarę potrzeby zaktualizujemy je.
# date
czw sie 24 22:30:06 UTC 2006
Kolejnym krokiem instalacji Gentoo będzie pobranie i rozpakowanie na dysku odpowiedniego dla naszej architektury archiwumstage3. Wymagany plik pobierzemy z Internetu lub, jeżeli instalujemy system pod amd64 i korzystamy z płyty Universal Installation CD, skorzystamy z pliku stage3 znajdującego się na nośniku CD.
# cd/mnt/gentoo
Korzystając z programu Links otwieramy stronę z listą serwerów Gentoo i wybieramy najbliższy nam serwer. Następnie w poszukiwaniu pliku stage3 przechodzimy do releases/ -> katalogu wybranej architektury x86/ (amd64/) -> wersji Gentoo 2006.0/ -> stages/. Wybieramy plik stage3 oraz odpowiadający mu plik .DIGESTS z sumami kontrolnymi i pobieramy je kolejno naciskając D. Po ukończeniu pobierania wychodzimy z programu Links naciskając Q. Pobrane przez nas pliki zostały zapisane w katalogu głównym naszej instalacji (/mnt/gentoo). Dla leniwych poniżej znajdują się linki do plików na opolskim serwerze Gentoo.
# links http://www.gentoo.org/main/en/mirrors.xml
W celu weryfikacji integralności pobranego pliku stage3 sprawdzamy go programem md5sum. Następnie, jeżeli weryfikacja przebiegła pomyślnie, rozpakowujemy go programem tar korzystając z opcji xvjpf, gdzie x - wypakuj, v - wyświetl przeprowadzane operacje, j - dekompresja archiwum bzip2, p - zachowaj uprawnienia plików oraz f rozpakuj czytany plik, a nie standardowe wejście.
# md5sum -c stage3-i686-2006.0.tar.bz2.DIGESTS
stage3-i686-2006.0.tar.bz2: OK # tar xvjpf stage3-i686-2006.0.tar.bz2 W przypadku gdy korzystamy z Universal Installation CD dla amd64 możemy skorzystać z pliku stage3 znajdującego się na płycie. W tym celu przechodzimy do katalogu głównego instalacji (/mnt/gentoo) i rozpakowujemy stage3 znajdujący się na nośniku CD.
# cd/mnt/gentoo
# tar xvjpf /mnt/cdrom/stages/stage3-amd64-2006.0.tar.bz2 Kolejnym etapem instalacji będzie pobranie obrazu drzewa Portage - zestawu plików informującego system Portage o profilach i aplikacjach dostępnych dla użytkownika. Ponownie przechodzimy do katalogu głównego instalacji (/mnt/gentoo) i korzystając z programu links otwieramy najbliższy nam serwer Gentoo. Następnie w poszukiwaniu pliku obrazu drzewa portage przechodzimy do katalogu snapshots/. Wybieramy najbardziej aktualną wersję (portage-latest.tar.bz2) oraz odpowiadający jej plik .DIGESTS i pobieramy je kolejno naciskając D. Po ukończeniu pobierania wychodzimy z programu Links naciskając Q. Pobrane przez nas pliki zostały zapisane w katalogu głównym naszej instalacji (/mnt/gentoo). Ponownie dla leniwych poniżej znajdują się linki do plików na opolskim serwerze Gentoo. Pobrany obraz sprawdzamy pod kątem integralności programem md5sum a następnie rozpakowujemy programem tar. Pamiętajmy o -C (wielka litera) w składni polecenia.
# cd /mnt/gentoo
# md5sum -c portage-latest.tar.bz2.md5sum portage-latest.tar.bz2: OK # tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
::Konfiguracja pliku /etc/make.conf :: Jednym z ważniejszych plików konfiguracyjnych Gentoo jest plik /etc/make.conf - plik konfiguracyjny Portage. Poprzez ustawienie wartości kilku zmiennych możemy dostosować system do naszych możliwości sprzętowych i określić własne potrzeby względem instalowanego w przyszłości oprogramowania. Plik edytujemy w programie nano.
# nano -w /etc/make.conf
:: Inicjalizacja przygotowanego środowiska :: Przed
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# env-update >> Regenerating /etc/ld.so.cache... # source /etc/profile # export PS1="(chroot) $PS1"
# emerge --sync --quiet
# ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 Sie 1 19:50 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2006.0/
# nano -w /etc/locale.gen
# emerge glibc # locale-gen * Generating 4 locales (this might take a while) * (1/4) Generating en_US.ISO-8859-1 ... [ ok ] * (2/4) Generating en_US.UTF-8 ... [ ok ] * (3/4) Generating pl_PL.ISO-8859-2 ... [ ok ] * (4/4) Generating pl_PL.UTF-8 ... [ ok ] * Generation complete
:: Instalacja i konfiguracja jądra systemowego ::
# ls /usr/share/zoneinfo
# cp /usr/share/zoneinfo/Poland /etc/localtime
# USE="-doc symlink" emerge gentoo-sources
# ls -l /usr/src/linux lrwxrwxrwx 1 root root 22 sie 1 19:50 /usr/src/linux -> linux-2.6.17-gentoo-r4
# cd /usr/src/linux
# make menuconfig
#make && make modules_install
# cp arch/i386/boot/bzImage /boot/kernel-2.6.17-gentoo-r4
# nano -w /etc/modules.autoload.d/kernel-2.6
:: Konfiguracja systemu ::
# nano -w /etc/fstab
# nano -w /etc/conf.d/hostname
# nano -w /etc/conf.d/net
# rc-update add net.eth0 default
# nano -w /etc/hosts
# passwd
# nano -w /etc/rc.conf
# nano -w /etc/conf.d/keymaps
# nano -w /etc/conf.d/clock
:: Instalacja narzędzi systemowych ::
# emerge syslog-ng
# rc-update add syslog-ng default
# emerge vixie-cron
# rc-update add vixie-cron default
# emerge slocate mkreiserfsprogs dhcpcd
:: Konfiguracja programu rozruchowego ::
# emerge grub
# nano -w /boot/grub/grub.conf
# exit
cdimage ~# cd cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/usr /mnt/gentoo/opt /mnt/gentoo/var /mnt/gentoo/home cdimage ~# umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo cdimage ~# reboot :: Tworzenie kont użytkowników ::
Login: root
Password: (Your root password) # useradd -m -G users,wheel,cdrom,floppy,audio,video,portage -s /bin/bash gibba # passwd gibba Password: (Enter the password for gibba) Re-enter password: (Re-enter the password to verify) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Zmieniony ( czwartek, 28 czerwiec 2007 ) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||