C.4. Εγκαθιστώντας το Debian GNU/Linux από ένα Σύστημα Unix/Linux

Η ενότητα αυτή εξηγεί πώς να εγκαταστήσετε το Debian GNU/Linux από ένα υπάρχον from Unix ή Linux σύστημα, χωρίς τη χρήση του βασισμένου στις ncurses, και οδηγούμενου από το μενού εγκαταστάτη όπως εξηγείται στο υπόλοιπο αυτού του εγχειριδίου. Αυτό το "cross-install" HOWTO έχει ζητηθεί από χρήστες που αλλάζουν σε Debian GNU/Linux από διανομές όπως οι Redhat, Mandrake, και SUSE. Στην ενότητα αυτή προϋποθέτουμε κάποια οικειότητα στην εισαγωγή εντολών *nix και πλοήγησης στο σύστημα αρχείων. Εδώ, η παρακίνηση $ συμβολίζει μια εντολή που πρέπει να εισαχθεί στο υπάρχον σύστημα του χρήστη, ενώ το # αναφέρεται σε μια εντολή που θα εισαχθεί στο περιβάλλον Debian chroot.

Από τη στιγμή που έχετε ρυθμίσει το καινούριο Debian σύστημά σας σύμφωνα με τις προτιμήσεις σας, μπορείτε να μεταφέρετε τα υπάρχοντα δεδομένα σας (αν υπάρχουν) σε αυτό, και να συνεχίσετε να δουλεύετε. Πρόκειται λοιπόν για μια εγκατάσταση Debian GNU/Linux με “μηδενικό χρόνο μη λειτουργίας”. Είναι επίσης και ένας έξυπνος τρόπος να αντιμετωπίσει κανείς δυσκολίες με υλικό που διαφορετικά δεν είναι φιλικό με διάφορα μέσα εκκίνησης ή εγκατάστασης.

C.4.1. Ξεκινώντας

Με τα διαθέσιμα *nix εργαλεία κατάτμησης, επανακατατμήστε τον σκληρό σας δίσκο όπως απαιτείται, δημιουργώντας τουλάχιστον ένα σύστημα αρχείων και ένα τμήμα swap. Χρειάζεστε τουλάχιστον 150MB διαθέσιμου χώρου για μια εγκατάσταση μόνο με κονσόλα, ή τουλάχιστον 300MB αν σκοπεύετε να εγκαταστήσετε το περιβάλλον X.

Για να δημιουργήσετε συστήματα αρχείων στα τμήματα του δίσκου σας. Για παράδειγμα, για να δημιουργήσετε ένα σύστημα αρχείων ext3 στο τμήμα /dev/hda6 (που είναι το βασικό τμήμα του παραδείγματος μας):

$ mke2fs -j /dev/hda6

Αν αντίθετα θέλετε να δημιουργήσετε ένα σύστημα αρχείων ext2,παραλείψετε την παράμετρο -j.

Διαμορφώστε και ενεργοποιήσετε ένα τμήμα swap (αντικαταστήστε τον αριθμό του τμήματος με αυτόν του τμήματος swap του δικού σας συστήματος Debian):

# mkswap /dev/hda5
# sync; sync; sync
# swapon /dev/hda5

Προσαρτήστε ένα τμήμα δίσκου σαν /mnt/debinst (το σημείο εγκατάστασης που θα γίνει το ριζικό σύστημα αρχείων (/) στο καινούριο σύστημά σας). Το όνομα του σημείου προσάρτησης είναι αυστηρά αυθαίρετο, δείτε αναφορά σε αυτό παρακάτω.

# mkdir /mnt/debinst
# mount /dev/hda6 /mnt/debinst

Óçìåßùóç

Αν θέλετε να έχετε μέρη του συστήματος αρχείων σας (πχ. /usr) προσαρτημένα σε διαφορετικές κατατμήσεις, θα πρέπει να δημιουργήσετε και να προσαρτήσετε αυτούς τους καταλόγους χειροκίνητα πριν προχωρήσετε στο επόμενο στάδιο.

C.4.2. Εγκαθιστώντας με το debootstrap

Το εργαλείο που χρησιμοποιεί ο εγκαταστάτης του Debian, και που αναγνωρίζεται σαν ο επίσημος τρόπος για να εγκαταστήσετε ένα βασικό σύστημα Debian, είναι το debootstrap. Χρησιμοποιεί το wget, αλλά κατά τα άλλα εξαρτάται μόνο από την glibc. Εγκαταστήστε το wgetαν δεν είναι ήδη εγκατεστημένο στο σύστημά σας, και στη συνέχεια κατεβάστε και εγκαταστήστε το debootstrap.

Αν έχετε ένα σύστημα βασισμένο σε rpm πακέτα, μπορείτε να χρησιμοποιήσετε το alien για να μετατρέψετε το πακέτο .deb σε .rpm, ή κατεβάστε μια έκδοση rpm από το http://people.debian.org/~blade/install/debootstrap

Ή μπορείτε να ακολουθήσετε την παρακάτω διαδικασία για να το εγκαταστήσετε χειροκίνητα. Δημιουργήστε έναν φάκελο εργασίας για την αποσυμπίεση εκεί το πακέτου .deb:

# mkdir work
# cd work

Η εντολή debootstrap βρίσκεται στην αρχειοθήκη του Debian (βεβαιωθείτε ότι διαλέγετε το σωστό αρχείο για την αρχιτεκτονική σας). Κατεβάστε το πακέτο debootstrap .deb από το pool, αντιγράψτε το πακέτο στο φάκελο εργασίας, και αποσυμπιέστε τα δυαδικά αρχεία του. Πρέπει να έχετε προνόμια του χρήστη root για να εγκαταστήσετε τα δυαδικά αρχεία.

# tar -xf debootstrap_0.X.X_arch.deb
# cd /
# zcat /full-path-to-work/work/data.tar.gz | tar xv 

Σημειώστε ότι η εκτέλεση της debootstrap ίσως απαιτεί να έχετε εγκατεστημένη μια ελάχιστη έκδοση της glibc(αυτή τη στιγμή η GLIBC_2.3). Η ίδια η debootstrap είναι ένα σκριπτ κελύφους, καλεί όμως διάφορα άλλα βοηθήματα που απαιτούν την glibc.

C.4.3. Τρέξτε το debootstrap

Το debootstrap μπορεί όταν το τρέξετε να κατεβάσει τα απαραίτητα αρχεία αυτόματα από την αρχειοθήκη. Μπορείτε να αντικαταστήσετε το http.us.debian.org/debian στο παράδειγμα που ακολουθεί με οποιοδήποτε καθρέφτη της αρχειοθήκης του Debian, κατά προτίμηση με κάποιον που να βρίσκεται δικτυακά κοντά σας. Οι διάφοροι καθρέφτες αναφέρονται στο http://www.debian.org/misc/README.mirrors.

Αν έχετε ένα CD με την έκδοση sarge του Debian GNU/Linux προσαρτημένου στο /cdrom, μπορείτε να αντικαταστήσετε ένα URL αρχείου αντί του ενός http URL: file:/cdrom/debian/

Αντικαταστήστε ένα από τα ακόλουθα για την αρχιτεκτονική ARCH στην εντολή debootstrap: alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390, ή sparc.

# /usr/sbin/debootstrap --arch ARCH sarge \
     /mnt/debinst http://http.us.debian.org/debian

C.4.4. Ρύθμιση του βασικού συστήματος

Τώρα έχετε ένα πραγματικό, αν και σκιώδες, σύστημα Debian στο δίσκο σας. Chroot σε αυτό:

# LANG=chroot /mnt/debinst /bin/bash

C.4.4.1. Προσαρτήστε τα τμήματα

Πρέπει να δημιουργήσετε το αρχείο /etc/fstab.

# editor /etc/fstab

Εδώ υπάρχει ένα δείγμα που μπορείτε να τροποποιήσετε ώστε να ταιριάζει στις ανάγκες σας:

# /etc/fstab: static file system information.
#
# file system    mount point   type    options                  dump pass
/dev/XXX         /             ext3    defaults                 0    1
/dev/XXX         /boot         ext3    ro,nosuid,nodev          0    2

/dev/XXX         none          swap    sw                       0    0
proc             /proc         proc    defaults                 0    0

/dev/fd0         /mnt/floppy   auto    noauto,rw,sync,user,exec 0    0
/dev/cdrom       /mnt/cdrom    iso9660 noauto,ro,user,exec      0    0

/dev/XXX         /tmp          ext3    rw,nosuid,nodev          0    2
/dev/XXX         /var          ext3    rw,nosuid,nodev          0    2
/dev/XXX         /usr          ext3    rw,nodev                 0    2
/dev/XXX         /home         ext3    rw,nosuid,nodev          0    2

Χρησιμοποιήστε την εντολή mount -a για να προσαρτήσετε όλα τα συστήματα αρχείων που έχετε προσδιορίσει στο αρχείο /etc/fstab, ή αν θέλετε να προσαρτήσετε μεμονωμένα συστήματα αρχείων χρησιμοποιήστε:

# mount /path   # e.g.: mount /usr

Μπορείτε να προσαρτήσετε το σύστημα αρχείων proc πολλαπλές φορές και σε αυθαίρετες τοποθεσίες, αν και το σημείο /proc είναι το σύνηθες. Αν δεν χρησιμοποιήσατε την εντολή mount -a, βεβαιωθείτε να προσαρτήσετε το proc πριν συνεχίσετε:

# mount -t proc proc /proc

Η εντολή ls /proc θα πρέπει τώρα να δείξει έναν μη-κενό κατάλογο. Σε περίπτωση αποτυχίας, μπορείτε να προσαρτήσετε το proc έξω από το chroot κατάλογο:

# mount -t proc proc /mnt/debinst/proc

C.4.4.2. Ρύθμιση του πληκτρολογίου

Για να ρυθμίσετε το πληκτρολόγιο τρέξτε:

# dpkg-reconfigure console-data

Σημειώστε ότι δεν μπορείτε να ορίσετε το πληκτρολόγιο όσο είσαστε στο περιβάλλον chroot, αλλά θα ρυθμιστεί με την επόμενη επανεκκίνηση.

C.4.4.3. Ρύθμιση Δικτύου

Για να ρυθμίσετε το δίκτυο, επεξεργαστείτε τα αρχεία /etc/network/interfaces, /etc/resolv.conf, και etc/hostname.

# editor /etc/network/interfaces 

Εδώ είναι μερικά απλά παραδείγματα από το/usr/share/doc/ifupdown/examples:

######################################################################
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# See the interfaces(5) manpage for information on what options are 
# available.
######################################################################

# We always want the loopback interface.
#
auto lo
iface lo inet loopback

# To use dhcp:
#
# auto eth0
# iface eth0 inet dhcp

# An example static IP setup: (broadcast and gateway are optional)
#
# auto eth0
# iface eth0 inet static
#     address 192.168.0.42
#     network 192.168.0.0
#     netmask 255.255.255.0
#     broadcast 192.168.0.255
#     gateway 192.168.0.1

Βάλτε τις ρυθμίσεις των nameserver(s) και search directives στο/etc/resolv.conf:

# editor /etc/resolv.conf

Ένα απλό αρχείο /etc/resolv.conf:

search hqdom.local\000
nameserver 10.1.1.36
nameserver 192.168.9.100

Εισάγετε το όνομα του υπολογιστή σας (2 έως 63 χαρακτήρες):

# echo DebianHostName > /etc/hostname

Αν έχετε περισσότερες από μια κάρτες δικτύου, θα πρέπει να διευθετήσετε τα ονόματα των αρθρωμάτων των οδηγών στο αρχείο /etc/modules με την επιθυμητή σειρά. Έτσι κατά τη διάρκεια της εκκίνησης, κάθε κάρτα θα συσχετιστεί με το όνομα της διασύνδεσης (eth0, eth1, etc.) που περιμένετε.

C.4.4.4. Ρύθμιση της Χρονικής Ζώνης, Χρηστών και του APT

Ρυθμίστε τη χρονική σας ζώνη, προσθέστε έναν κανονικό χρήστη και επιλέξτε τις πηγές του aptτρέχοντας

# /usr/sbin/base-config new

C.4.4.5. Ρύθμιση της εντοπιότητας

Για να ρυθμίσετε το locale σας ώστε να χρησιμοποιήσετε μια γλώσσα διαφορετική από τα αγγλικά, εγκαταστήσετε το πακέτο υποστήριξης locales και ρυθμίστε το:

# apt-get install locales
# dpkg-reconfigure locales

ΠΑΡΑΤΗΡΗΣΗ: Το Apt πρέπει να έχει ρυθμιστεί από πριν, πχ. στη διάρκεια της φάσης της βασικής ρύθμισης base-config. Πριν χρησιμοποιήστε locales με σύνολα χαρακτήρων διαφορετικά από ASCII ή latin1, παρακαλώ να συμβουλευθείτε το κατάλληλο localization HOWTO.

C.4.5. Εγκατάσταση ενός Πυρήνα

Αν θέλετε να εκκινήσετε το σύστημα αυτό, πιθανόν να θέλετε να να εγκαταστήσετε έναν πυρήνα Linux και ένα boot loader. Προσδιορίστε τους διαθέσιμους προπακεταρισμένους πυρήνες με την εντολή

# apt-cache search kernel-image

Στη συνέχεια εγκαταστήστε την επιλογή σας χρησιμοποιώντας το όνομα του αντίστοιχου πακέτου.

# apt-get install kernel-image-2.X.X-arch-etc

C.4.6. Ρύθμιση του Φορτωτή Εκκίνησης (Boot Loader)

Για να καταστήσετε το Debian GNU/Linux σύστημά σας εκκινήσιμο, ρυθμίστε τον φορτωτή εκκίνησης ώστε να φορτώνει τον εγκατεστημένο πυρήνα με το καινούριο ριζικό τμήμα σας. Σημειώστε ότι η διαδικασία debootstrap δεν εγκαθιστά έναν φορτωτή εκκίνησης, αν και μπορείτε να χρησιμοποιήσετε το apt-get μέσα από το σύστημα σας Debian chroot για να κάνετε κάτι τέτοιο.

Ελέγξτε το man lilo.conf για οδηγίες σχετικά με τη ρύθμιση του bootloader. Αν διατηρείτε το σύστημα που χρησιμοποιήσατε για την εγκατάσταση του Debian, απλά προσθέστε μια επιλογή για την εγκατάσταση του Debian στο υπάρχον αρχείο σας lilo.conf. Μπορείτε επίσης να αντιγράψετε το αρχείο αυτό στο καινούριο σας σύστημα και να το εκδόσετε από εκεί. Μετά την ολοκλήρωση των διορθώσεων σας, τρέξτε το lilo (θυμηθείτε ότι θα χρησιμοποιήσει το αντίστοιχο lilo.conf από το σύστημα μέσα από το οποίο το τρέχετε).

Εδώ είναι ένα /etc/lilo.conf σαν παράδειγμα:

boot=/dev/hda6
root=/dev/hda6
install=menu
delay=20
lba32
image=/vmlinuz
label=Debian