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

OSnews Wykop Blip Flaker Kciuk Śledzik Facebook Identi.ca Twitter del.icio.us Google Bookmarks