Instalacja Debiana bez dost

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Instalacja Debiana bez dostępu do instalatora

Post autor: Yampress »

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ć. Metodę jaką chcę przedstawić to metoda od dawien dawna znana...

I tutaj możemy skorzystać z dwóch rozwiązań:
  1. Standardowy debootstrap metodą debianową http://www.debian.org/releases/stable/i ... 03.html.en
  2. 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: Zaznacz cały

grml-debootstrap --arch i386 --target /dev/sda1 --grub /dev/sda --release wheezy --password HASLOROOTA --hostname debian
I instaluje nam się Debian. Teraz co to wszystko znaczy

Kod: Zaznacz cały

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

nano /etc/apt/sources.list
i wstawiamy poniższą zawartość:

Kod: Zaznacz cały

deb http://ftp.pl.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.pl.debian.org/debian/ wheezy main contrib non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main main contrib non-free

deb http://deb.opera.com/opera stable 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: Zaznacz cały

nano /etc/resolv.conf
Uzupełniając zawartość

Kod: Zaznacz cały

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

nano /etc/network/interfaces
Wpisujemy wg swojej konfiguracji, u mnie to jest tak

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
Po czym resetujemy interfejs aby uruchomić sieć

Kod: Zaznacz cały

/etc/init.d/networking start
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

root@debian:/home/yampress# blkid

/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.

Kod: Zaznacz cały

# <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
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.

Dodajemy obowiązkowe wpisy dla cdromu i dyskietki (3 ostatnie wpisy...) No chyba, że nie posiadamy tych napędów.

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

Kod: Zaznacz cały

nano /etc/hosts
Dodaje tam wpis

Kod: Zaznacz cały

10.0.1.3	debian
a powinno się tam znajdować jeszcze takie coś:

Kod: Zaznacz cały

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 Febiana

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.
Zablokowany