Instalacja Debiana metodą GRML-Debootstrap

Nowe aktualne opisy i poradniki
Awatar użytkownika
Yampress
Administrator
Posty: 6094
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Instalacja Debiana metodą GRML-Debootstrap

Post autor: Yampress » 09 marca 2016, 20:04

Ostatnio szukałem alternatywnych metod instalacji Debiana. Jedną z nich jest deboostrap. Jest to metoda instalacji dla średnio zaawansowanych użytkowników mających już jakieś pojęcie o systemach linuksowych.
Tak, nie mając dostępu do instalatora Debiana da się Debiana zainstalować.

I tutaj możemy skorzystać z dwóch rozwiązań:
Standardowy debootstrap metodą debianową viewtopic.php?f=28&t=33749
Metoda debootsrtap dostępną w dystrybucji grml http://grml.org/grml-debootstrap/ i tą metodę właśnie poniżej opiszę. Wybrałem ją gdyż jest szybsza i mniej pracochłonna niż standardowa metoda.

Co nam potrzebne do tego. Oczywiście potrzebny jest obraz ratunkowej dystrybucji Linuksa jaką jest grml. Pobieramy go stąd http://grml.org/download/ przy czym najlepiej pobrać wersję "One for both (grml96). Ta wersja ma w sobie wersję 32 i 64 bitową Linuksa. Oczywiście po ściągnięciu sprawdzamy sumy kontrolne obrazu. Ewentualnie można spod działającego debiana instalując pakiet grml-debootstrap (debian testing/sid)

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. Uruchamiamy grml, uruchamiamy konsolę.

Kod: Zaznacz cały

fdisk /dev/sda
I tworze sobie 3 partycje podstawowe
sda1 na której będzie główny system plików "/", sda2 partycja wymiany i sda3 /home. Po utworzeniu partycji trzeba założyć system plików na paru partycjach

Zakładam tylko na sda3 gdyż instalator sam sobie zrobi system plików tam gdzie będzie instalował system

Kod: Zaznacz cały

mkfs.ext4 /dev/sda3
i teraz partycja wymiany

Kod: Zaznacz cały

mkswap /dev/sda2
swapon /dev/sda2
Dysk już przygotowany czas uruchomić instalację.
Kod:

Kod: Zaznacz cały

grml-debootstrap --arch i386 --target /dev/sda1 --grub /dev/sda --release jessie --password HASLOROOTA --hostname debian
I instaluje nam się Debian. Teraz co to wszystko znaczy
Kod:
--arch architektura systemu i386/amd64
--target partycja root u mnie /dev/sda1
--grub gdzie ma zainstalować grub . Instaluje w MBR na sda
--release jakie wydanie 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/


I to wystarczy. Mamy zainstalowany system ale nie skonfigurowany. Więc wykonujemy restart systemu i zaczynamy po uruchomieniu go konfigurować.
Na początek edytujemy listę repozytoriów
Kod:

Kod: Zaznacz cały

nano /etc/apt/sources.list
i wstawiamy poniższą zawartość:
deb http://ftp.pl.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
Oczywiście inne wpisy repozytoriów dla innej gałęzi. Te są dla Debiana Wheezy (aktualnie testowy na dzień 08.03.2012)

Teraz edytujemy adresy ip serwerów DNS
Kod:

Kod: Zaznacz cały

nano /etc/resolv.conf
Uzupełniając zawartość
Kod:
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 DNS-y Google i TPSA na wszelki wypadek jakby coś kiedyś nie działało... Ale są wyłączone więc nie działają (znak # na początku linii).

Teraz przychodzi czas na konfigurację interfejsu sieciowego

Kod:

Kod: Zaznacz cały

nano /etc/network/interfaces
Wpisujemy wg swojej konfiguracji, u mnie to jest tak
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
Po czym resetujemy interfejs aby uruchomić sieć
Kod:

Kod: Zaznacz cały

/etc/init.d/networking start
lub ( w zależności spod jakiego systemu instalujemy

Kod: Zaznacz cały

systemctl restart networking
Aktualizujemy bazę danych pakietów

Kod: Zaznacz cały

aptitude update
Czas dodać inne partycje. W tym przypadku stworzyłem tylko 3. Na pierwszej jest system główny plików (/dev/sda1), i jest już w /etc/fstab, partycja wymiany (swap) już dodana również, więc pozostaje tylko dodać /dev/sda3 jako /home
Wydaję polecenie:

Kod: Zaznacz cały

 blkid
Mam wynik
/dev/sda1: UUID="c7c5a657-1b1c-41b1-bd30-bf3e886cfff1" TYPE="ext4"
/dev/sda2: UUID="830de084-12bf-456b-9dbd-a7176cf755a3" TYPE="swap"
/dev/sda3: UUID="9917effe-97f0-418f-8899-a08e20b0cede" TYPE="ext4"
Wykorzystując te dane uzupełniamy plik /etc/fstab

Kod: Zaznacz cały

nano /etc/fstab
Wygląda to tak. Dopisałem tylko trzecią partycje jako /home i proc i cdrom i floppy.

# <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
Można posłużyć się poleceniem

Kod: Zaznacz cały

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.


Kolejną rzeczą jaką skonfigurujemy to lokalizacje

Kod: Zaznacz cały

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, czcionkę i zestaw znaków

Kod: Zaznacz cały

aptitude install console-data
dpkg-reconfigure console-data
Wybieramy Other -> Poland -> Poland -> UTF-8 -< Latin2- central Europe and Romanian

i strefa czasowa

Kod: Zaznacz cały

dpkg-reconfigure tzdata
Wybieramy Europe-> Warsaw

Ostatnią rzecz jaką konfigurujemy to /etc/hosts
nano /etc/hosts
Dodaje tam wpis
Kod:
10.0.1.3 debian
a powinno się tam znajdować 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

Kod: Zaznacz cały

tasksel install standard
Dodajemy użytkownika:

Kod: Zaznacz cały

adduser yampress
Co by to życie było prostsze.

Kod: Zaznacz cały

aptitude install mc
I TO BY BYŁO NA TYLE.

Plusem takiej instalacji jest to, że bez posiadania jakiegoś szczególnego instalatora, a posiadając płytkę cd grml
możemy zainstalować Debiana w każdej wersji oldstable/stable/testing/unstable i386/amd64.
Nie jest ona sympatyczna i nie prowadzi za rączkę tak jak domyślny instalator ale stanowi alternatywę kiedy musimy
zainstalować Debiana a instalator jest popsuty lub inne przypadki losowe, które pozostawiam wyobraźni.

ODPOWIEDZ