Dzisiaj dla odmiany opiszę standardową instalację Debiana metodą deboostrap.
ZACZYNAMY
Uruchamiam wersję live CD Linuksa (np. http://grml.org) i przygotowuję sobie partycje na dysku. Tworzę 3 partycje podstawowe:
/dev/sda1 główny system plików /
/dev/sda2 partycja wymiany (swap)
/dev/sda3 partycja zawierająca katalog domowy użytkownika /home
Zakładam systemy plików ext4 na partycji /dev/sda1 /dev/sda3
Kod:
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3
Teraz partycja wymiany:
Kod:
mkswap /dev/sda2
swapon /dev/sda2
Oczywiście można sobie przyjąć inne partycje według własnego uznania.
Tworzę punkt montowania:
Kod:
mkdir -p /mnt/debinstall
Montuję partycje, na której będę instalował Debiana
Kod:
mount /dev/sda1 /mnt/debinstall
I zaczynam instalację Debiana z wykorzystaniem metody debootstrap.
Kod:
debootstrap --arch i386 squeeze /mnt/debinstall http://ftp.pl.debian.org/debian
Możliwe opcje wyboru:
--arch (alpha, amd64, arm, armel, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390, sparc)
squeeze/wheezy/sid
/mnt/debinstall miejsce gdzie debootstrap ma instalować pliki
http://ftp.pl.debian.org/debian serwer lustrzany z pakietami Debiana.
Po instalacji dodajemy repozytoria w nowym systemie:
Kod:
nano /mnt/debinstall/etc/apt/sources.list
dodajemy tam zawartość
Kod:
deb http://ftp.pl.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.pl.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main main contrib non-free
deb http://deb.opera.com/opera stable non-free
Teraz dodaje adresy ip serwerów DNS:
Kod:
nano /mnt/debinstall/etc/resolv.conf
Kod:
nameserver 208.67.222.222
nameserver 208.67.220.220
#nameserver 8.8.8.8
#nameserver 8.8.4.4
Konfiguracja interfejsu sieciowego:
Kod:
nano /mnt/debinstall/etc/network/interfaces
Analogicznie zmieniamy na odpowiednie wartości dla swojego interfejsu:
Kod:
auto lo
iface lo inet loopback
# The primary network interface
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
Czas przygotować dyski i wpisy w /etc/fstab
Kod:
blkid >> /mnt/debinstall/etc/fstab
nano /mnt/debinstall/etc/fstab
I edytujemy to aby było w porządku. Dodajemy wpisy dla stacji dyskietek i cdrom/dvd jeśli te urządzenia posiadamy.
U mnie wygląda to tak:
Kod:
# <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=830de084-12bf-456b-9dbd-a7176cf755a3 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
Teraz nazwa hosta
Kod:
nano /mnt/debinstall/etc/hostname
Wpisujemy własna nazwę. Ja tam wpisuje
I edytujemy plik /etc/hosts (instalowanego systemu):
Kod:
nano /mnt/debinstall/etc/hosts
Dodaję tam wpis (ip swojego komputera zdefiniowane wcześniej w konfiguracji interfejsu oraz nazwę z hostname):
Po edycji plik ten z całą zawartością powinien wyglądać tak jak poniżej:
Kod:
127.0.0.1 localhost
10.0.1.3 debian
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Czas ruszyć z instalacją pozostałych elementów systemu i konfiguracją poinstalacyjną. Na samym początku przygotowuje środowisko chroot (inaczej klatka, pozwalająca uruchomić Linuksa z poziomu innego Linuksa):
Kod:
mount -t proc proc /proc
mkdir -p /mnt/debinstall/dev/pts
mkdir -p /mnt/debinstall/proc
mount -o bind /dev /mnt/debinstall/dev
mount -t devpts devpts /mnt/debinstall/dev/pts
mount -t proc none /mnt/debinstall/proc
Teraz już tylko chroot do zainstalowanego środowiska
Kod:
LANG=C chroot /mnt/debinstall /bin/bash
W środowisku chrootowanym eksport terminala
Kod:
export TERM=xterm-color
Ustawiam strefę czasową:
Kod:
dpkg-reconfigure tzdata
Wybieramy: Europe -> Warsaw
Aktualizuje bazę danych pakietów:
Dodaję wpisy o zamontowanych systemach plików do tablicy /etc/mtab
Kod:
touch /etc/mtab
grep -v rootfs /proc/mounts > /etc/mtab
Teraz ustawiam kodowanie terminala
Kod:
aptitude install console-data
dpkg-reconfigure console-data
Wybieramy:
Kod:
"Select keymap from full list" -> " pc/querty/Polish/Standard/AltGr"
Kolejny element instalacji to ustawienie lokalizacji:
Kod:
aptitude install locales
dpkg-reconfigure locales
i tam wybieramy: czy jakie tam potrzebujemy kodowanie np. stare ISO albo EN jeśli ktoś chce po angielsku.
Wyszukuje dostępne wersje jądra:
Kod:
aptitude search linux-image
Instaluję wersję jądra wybraną z listy, w moim przypadku:
Kod:
linux-image-2.6.32-5-686
Kod:
aptitude install linux-image-2.6.32-5-686
Czas zainstalować program rozruchowy grub w MBR
Kod:
aptitude install grub
I dodać użytkownika w systemie
Kod:
adduser nazwa_użytkownika
I jeszcze założyć hasło dla administratora systemu (root)
Mamy zainstalowany minimalny system. Warto jeszcze doinstalować podstawowe rzeczy
Kod:
tasksel install standard
Co by to życie było prostsze.
Na koniec czyścimy pozostałości
KONIEC
Zakładki