Strona 1 z 1

Instalacja Debiana metodą Debootstrap

: 09 marca 2016, 19:12
autor: Yampress
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

Kod: Zaznacz cały

fdisk /dev/sda
Zakładam systemy plików ext4 na partycji /dev/sda1 /dev/sda3
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3
Zakładam i aktywuje SWAP

Kod: Zaznacz cały

mkswap /dev/sda2
swapon /dev/sda2
Oczywiście można sobie przyjąć inne partycje według własnego uznania.

Tworzę punkt montowania:

Kod: Zaznacz cały

mkdir -p /mnt/debinstall
Montuję partycje, na której będę instalował Debiana
Kod:

Kod: Zaznacz cały

mount /dev/sda1 /mnt/debinstall
I zaczynam instalację Debiana z wykorzystaniem metody debootstrap.

Kod: Zaznacz cały

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)
/jessie/stretch/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: ( we zależności od smaku analogicznie należy zmienić repozytoria

Kod: Zaznacz cały

nano /mnt/debinstall/etc/apt/sources.list
dodajemy tam zawartość
Kod:
deb http://ftp.pl.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.pl.debian.org/debian/ jessie main contrib non-free

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

Teraz dodaje adresy ip serwerów DNS:

Kod: Zaznacz cały

nano /mnt/debinstall/etc/resolv.conf
Wpisuje kolejno
nameserver 208.67.222.222
nameserver 208.67.220.220
#nameserver 8.8.8.8
#nameserver 8.8.4.4
Konfiguracja interfejsu sieciowego:

Kod: Zaznacz cały

nano /mnt/debinstall/etc/network/interfaces
Analogicznie zmieniamy na odpowiednie wartości dla swojego interfejsu:

Kod: Zaznacz cały

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: Zaznacz cały

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:
# <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: Zaznacz cały

nano /mnt/debinstall/etc/hostname
Wpisujemy własna nazwę. Ja tam wpisuje

Kod: Zaznacz cały

debian
I edytujemy plik /etc/hosts (instalowanego systemu):

Kod: Zaznacz cały

nano /mnt/debinstall/etc/hosts
Dodaję tam wpis (ip swojego komputera zdefiniowane wcześniej w konfiguracji interfejsu oraz nazwę z hostname):
10.0.1.3 debian
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: Zaznacz cały

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: Zaznacz cały

LANG=C chroot /mnt/debinstall /bin/bash
W środowisku chrootowanym eksport terminala

Kod: Zaznacz cały

export TERM=xterm-color
Ustawiam strefę czasową:

Kod: Zaznacz cały

dpkg-reconfigure tzdata
Wybieramy: Europe -> Warsaw

Aktualizuje bazę danych pakietów:

Kod: Zaznacz cały

aptitude update
Dodaję wpisy o zamontowanych systemach plików do tablicy /etc/mtab
Kod:

Kod: Zaznacz cały

touch  /etc/mtab
grep -v rootfs /proc/mounts > /etc/mtab
Teraz ustawiam kodowanie terminala
Kod:

Kod: Zaznacz cały

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: Zaznacz cały

aptitude install locales
dpkg-reconfigure locales
i tam wybieramy:
pl_PL.UTF-8 UTF-8
czy jakie tam potrzebujemy kodowanie np. stare ISO albo EN jeśli ktoś chce po angielsku.


Wyszukuje dostępne wersje jądra:

Kod: Zaznacz cały

aptitude search linux-image
Instaluję wersję jądra wybraną z listy, w moim przypadku:
Kod:
linux-image-2.6.32-5-686

Kod: Zaznacz cały

aptitude install linux-image-2.6.32-5-686

Kod: Zaznacz cały

aptitude install grub
I dodać użytkownika w systemie

Kod: Zaznacz cały

adduser nazwa_użytkownika
I jeszcze założyć hasło dla administratora systemu (root)

Kod: Zaznacz cały

passwd
Mamy zainstalowany minimalny system. Warto jeszcze doinstalować podstawowe rzeczy

Kod: Zaznacz cały

tasksel install standard
Co by to życie było prostsze.
:

Kod: Zaznacz cały

aptitude install mc
Na koniec czyścimy pozostałości

Kod: Zaznacz cały

aptitude clean
KONIEC