Instalacja Debiana metodą debootstrap
Kategoria: Artykuły, etykiety: instalacja
Dodany: 2012-03-10 15:09
(zmodyfikowany: 2013-06-16 19:46)
Przez: Yampress
Wyświetleń: 22679
Instalacja Debiana metodą debootstrap
Opis jak nie posiadając oficjalnego instalatora debiana cd/dvd/netinstall, a jedynie live linux cd zainstalować debiana.. W zależności czy instalujemy wersje i386/amd64 uruchamiamy taką wrsję live_cd. Jeśli tego nie zrobimy nie uda nam sie zrobić chroota do zainstalowanego środowiska. Oczywiście możemy zrobić debian debootstrap już spod zainstalowanego na dysku debiana.
ZACZYNAMY
Uruchamiam live linux (np. http://grml.org) przygotowuje sobie partycje na dysku.
fdisk /dev/sda
Tworze 3 partycje podstawowe.
/dev/sda1 pod główny system plików /
/dev/sda2 pod swap
/dev/sda3 pod /home
Oczywiście można sobie przyjąć inne partycje wg własnego uznania.
Zakladam systemy plików ext4 na partycji /dev/sda1 /dev/sda3
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3
Teraz swap
mkswap /dev/sda2
swapon /dev/sda2
Tworze punkt montowania
mkdir -p /mnt/debinstall
Montuje partycje, na której będę instalował debiana
mount /dev/sda1 /mnt/debinstall
I zaczynam instalacje debiana metoda debootstrapa
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 mirror debiana
Po instalacji dodajemy repozytoria w nowym systemie
nano /mnt/debinstall/etc/apt/sources.list
Wklejam tam zawartość
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
Teraz dodaje adresy ip serwerow DNS
nano /mnt/debinstall/etc/resolv.conf
i wpisuje
nameserver 208.67.222.222
nameserver 208.67.220.220
#nameserver 8.8.8.8
#nameserver 8.8.4.4
Konfiguracja interfesju sieciowego
nano /mnt/debinstall/etc/network/interfaces
Analogicznie zmieniamy na odpowiednie wartości dla swojego interfesju
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
Czas przygotować dyski i wpisy w /etc/fstab
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 wyglada to tak
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
nano /mnt/debinstall/etc/hostname
Wpisujemy własna nazwe. Ja tam wpisuje
debian
I edytujemy plik hosts
nano /mnt/debinstall/etc/hosts
Dodaje tam wpis (ip swojego komputera zdefiniowane wcześniej w konfiguracji interfejsu oraz nazwe z hostname)
10.0.1.3 debian
Po edycji plik ten z cała zawartościa powinien wyglądać jak poniżej
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ą pozostalych rzeczy i konfiguracją poinstalacyjna. Na samym początku przygotowuje srodowisko pod chroot
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
LANG=C chroot /mnt/debinstall /bin/bash
W środowisku chrootowanym eksport terminala
export TERM=xterm-color
Ustawiam strefe czasową
dpkg-reconfigure tzdata
Wybiermay Europe -> Warsaw
Aktualizuje baze danych pakietów
aptitude update
Dodaje wpisy o zamontowanych systemach plikow do tablicy /etc/mtab
touch /etc/mtab
grep -v rootfs /proc/mounts > /etc/mtab
Teraz ustawiam kodowanie terminala
aptitude install console-data
dpkg-reconfigure console-data
Wybieramy "Select keymap from full list" -> " pc/querty/Polish/Standard/AltGr"
Kolejn rzeczą jest ustawienie lokalizacji
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 dostepne kernele
aptitude search linux-image
Instaluje kernela wybranego z listy, w moim przypadku linux-image-2.6.32-5-686
aptitude install linux-image-2.6.32-5-686
Czas zainstalować grub w MBR
aptitude install grub
I dodać użytkownika w systemie
adduser user
I jeszcze zalożyć hasło dla roota
passwd
Co by to życie bylo prostsze.
aptitude install mc
Na koniec czyścimy pozostalości
aptitude clean
KONIEC