Ostatnio szukałem alternatywnych metod instalacji debiana. Jedną z nich jest deboostrap. Jest to metoda instalacji dla średniozaawansowanych użytkowników mających już jakieś pojęcie o systemach linuxowych. Tak, nie mając instalatora debiana da się go zainstalować.

I tutaj możemy skorzystać z dwóch rozwiązań:

  1. Standardowy dbootstrap metodą debianową http://www.debian.org/releases/stable/i386/apds03.html.en [1]
  2. Metoda debootsrtap metodą grml http://grml.org/grml-debootstrap/ [4] [2] i tą metode właśnie będe poniżej opisywał.

Wybrałem ją gdyż jest szybsza i mniej pracochłonna niż standardowa metoda. co nam potrzebne do tego. Oczywiście potrzebny nam jest obraz ratunkowej dystrybucji linuxa jaką jest GRML http://grml.org/download/ [3] przy czym najlepiej pobrać wersje "One for both (grml96). Ta wersja ma w sobie wersje 32 i 64 bitową. Oczywiście po ściągnięciu sprawdzamu sumy kontrolne obrazu...

DO DZIEŁA

W zależności jaki system chcemy zainstalować 64 czy 32 bitowy uruchamiamy taką wersje grml. Przed instalacją debiana wg tej metody musimy przygotować dysk. Bootujemy grml, uruchamiamy konsole

fdisk /dev/sda

I tworze sobie 3 partycje podstawowe sda1 gdzie będzie glówny system plików "/", sda2 pod swap i sda3 pod /home. Po utworzeniu partycji trzeba założyć system plików na paru partycjach. Zakładam tylko na /dev/sda3 gdyż instalator sam sobie zrobi system plików tam gdzie będzie instalował system (na /dev/sda1)

mkfs.ext4 /dev/sda3

i teraz swap

mkswap /dev/sda2
swapon /dev/sda2

Dysk już przygotowany czas uruchomić instalacje.

grml-debootstrap --arch i386 --target /dev/sda1 --grub /dev/sda --release wheezy --password HASLOROOTA --hostname debian

I instaluje nam się debian . Teraz co to wszystko znaczy

--arch architektura systemu i386/amd64
--target partycja root 9 u mnie /dev/sda1
--grub  gdzie ma zainstalować grub . Instaluje w MBR sda
--release  jaki release systemu (lenny/squeeze/wheezy/sid/)
--password hasło roota
--hostname nazwa hosta

Można użyć wielu innych opcji a opisane są one na http://grml.org/grml-debootstrap/ [4] [2]

I to wystarczy. Mamy zainstalowany system ale nie skonfigurowany. Więc robimy reset i zaczynamy po uruchomieniu go konfigurować Na początek edytujemy liste repozytoriów

nano /etc/apt/sources.list

i wstawiamy poniższą zawartość

deb http://ftp.pl.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.pl.debian.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main main contrib non-free
deb http://deb.opera.com/opera stable non-free

Oczywiście inne wpisy repo dla innej gałęzi. Te są dla Debiana Wheezy (aktualnie testing na dzień 08.03.2012)

Teraz edytujemy adresy ip serwerów DNS

nano /etc/resolv.conf

Uzupełniając zawartość

nameserver 208.67.222.222
nameserver 208.67.220.220
#nameserver 8.8.8.8
#nameserver 8.8.4.4
#nameserver 194.204.159.1

Są to adresy http://www.opendns.com/. Dodatkowo zamieszczam DNSy google i TPSA na wszelki wypadek jakby coś kiedyś nie działało... Ale są zahszowane więc nie działają ]:->

Teraz przychodzi czas na konfiguracje interfejsu sieciowego

nano /etc/network/interfaces

Wpisujemy wg swojej konfiguracji, u mnie to jest tak

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.1.3
netmask 255.255.255.0
network 10.0.1.0
broadcast 10.0.1.255
gateway 10.0.1.1

Po czym resetujemy interfejs aby uruchomić sieć

/etc/init.d/networking start

Aktualizujemy baze danych pakietów

aptitude update

Czas dodać inne partycje. W tym przypadku stworzyłem tylko 3. Na pierwszej stoi system główny plików (/dev/sda1), swap już dodany, więc pozostaje tylko dodać /dev/sda3 jako /home Wydaje polecenie

root@debian:/home/yampress# blkid

/dev/sda1: UUID="c7c5a657-1b1c-41b1-bd30-bf3e886cfff1" TYPE="ext4"
/dev/sda2: UUID="5f8f5ac0-8e49-470f-93db-33b526287847" TYPE="swap" 
/dev/sda3: UUID="9917effe-97f0-418f-8899-a08e20b0cede" TYPE="ext4" 

Wykorzystująfc te dane uzupełniamy /etc/fstab

nano /etc/fstab

Wygląda to tak. Dopisałem tylko trzecią partycje jako /home i proc i cdrom i floppy ;p

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
UUID=c7c5a657-1b1c-41b1-bd30-bf3e886cfff1 /               ext4    errors=remount-ro 0       1
UUID=9917effe-97f0-418f-8899-a08e20b0cede /home           ext4    defaults        0       2
UUID=5f8f5ac0-8e49-470f-93db-33b526287847 none            swap    sw              0       0
/dev/sr0        /media/dvd     udf,iso9660 user,noauto     0       0
/dev/sr1        /media/dvdrw   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy  auto    rw,user,noauto  0       0

Można posłużyć sie poleceniem blkid >> /etc/fstab gdzie wynik blkid zostanie przekierowany do tego pliku a następnie go tam edytujemy jak trzeba, aby to miało ład i skład. Dodajemy obowiązkowe wpisy dla cdromu i dyskietki (3 ostatnie wpisy...) No chyba, że nie opsiadamy tych napędów.

Kolejną rzeczą jaką skonfigurujemy to lokalizacje

aptitude install locales
dpkg-reconfigure locales

i tam wybieramy pl_PL.UTF-8 UTF-8 czy jaką tam potrzebujemy np stare ISO albo en jeśli ktoś chce po angielsku...

Teraz kodowanie terminala

aptitude install console-data
dpkg-reconfigure console-data

Wybieramy Other -> Poland -> Poland -> UTF-8 -< Latin2- central Europe and Romanian

i strefa czasowa dpkg-reconfigure tzdata Wybieramy Europe-> Warsaw

Ostatnią rzecz jaką konfigurujemy to /etc/hosts nano /etc/hosts

Dodaje tam wpis

10.0.1.3    debian

Powinno się tam znajdować w sumie jeszcze takie coś

10.0.1.3    debian
127.0.0.1   localhost
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Mamy już zainstalowany i skonfigurowany system w wersji minimalnej. W sumie on wystarczy ale warto dodać rzeczy, które instaluje standardowy instalator debiana

tasksel install standard

Dodajemy usera

adduser yampress

Co by to życie było prostsze

aptitude install mc 

I TO BY BYŁO NA TYLE.

Plusem takiej instalacj jest, że bez posiadania jakiegoś szczególnego instalatora, a posiadając cd grml możemy zainstalować debiana w każdej wersji oldstable/stable/testing/unstable i386/amd64. No nie jest ona sympatyczna i nie ciągnie za rączke jak instalator no ale stanowi alternatywe kiedy musimy zainstalować debiana a instalator jest popsuty lub inne przypadki losowe, które posyłam do wyobrażni.


Przypisy:

  1. http://www.debian.org/releases/stable/i386/apds03.html.en
  2. http://grml.org/grml-debootstrap/
  3. http://grml.org/download/
  4. http://grml.org/grml-debootstrap/