Debian változat telepítése SysrescCD-ről

A téma nyilván nem nagy újdonság, debootstrap használatával rendszert telepíteni mindenki tud. De talán néha mégis jól jöhet, ha csak másolni kell a hozzá szükséges parancsokat.

A példában egy Ubuntu:Karmic telepítése szerepel, de ez természetesen könnyen helyettesíthető más változattal.

Először természetesen indítsuk el a rendszert SysrescCD-vel, állítsuk be a hálózati kapcsolatot, készítsük elő a partíciókat, és csatoljuk fel azokat:


net-setup eth0
cfdisk /dev/sda
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda5
mkswap /dev/sda2
mount /dev/sda5 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot

Szerezzünk be egy aktuális debootstrap forrást, telepítsük, és használjuk:


# Ha szükséges, állítsunk be proxy használatot:
export http_proxy=http://192.168.1.1:3128

wget http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_1.0.20.tar.gz
tar xvzf debootstrap*
cd debootstrap
make
make install
cd

# Az architektúra igény szerint i386 vagy amd64
debootstrap --arch amd64 karmic /mnt/gentoo http://hu.archive.ubuntu.com/ubuntu/

Chroot-tal belépünk az új környezetbe, és beállítjuk az alapvető dolgokat:


mount --bind /dev /mnt/gentoo/dev
LANG= chroot /mnt/gentoo /bin/bash
editor /etc/fstab

Egy default /etc/fstab tartalma a következő lehet:


# /etc/fstab: static file system information.
#
# file system    mount point   type        options                        dump pass
/dev/sda5        /             ext4        errors=remount-ro              0    1
/dev/sda1        /boot         ext4        nosuid,nodev                   0    2

/dev/sda2        none          swap        sw                             0    0
proc             /proc         proc        defaults                       0    0
sys              /sys          sysfs       defaults                       0    0

/dev/fd0         /media/floppy auto        noauto,rw,sync,user,exec,utf8  0    0
/dev/cdrom       /media/cdrom  udf,iso9660 noauto,ro,user,exec,utf8       0    0

/dev/XXX         /tmp          ext4        relatime,nosuid,nodev          0    2
/dev/XXX         /var          ext4        relatime,nosuid,nodev          0    2
/dev/XXX         /usr          ext4        relatime,nodev                 0    2
/dev/XXX         /home         ext4        relatime,nosuid,nodev          0    2

Az fstab alapján felcsatoljuk a még hiányzó /proc és /sys könyvtárakat, majd elvégzünk pár alapbeállítást:


mount -a

dpkg-reconfigure console-setup
dpkg-reconfigure tzdata
editor /etc/network/interfaces

Az /etc/network/interfaces fájl tartalma a kövekező lehet:


auto lo
iface lo inet loopback

# Ha desktop rendszerről van szó, a továbbiakra nincs szükség,
# az intefészek beállítását a network-manager fogja végezni.

auto eth0
iface eth0 inet dhcp

További beállítások:


echo 'LANG="hu_HU.UTF-8"' >/etc/default/locale
editor /etc/resolv.conf
echo karmic >/etc/hostname
editor /etc/hosts

Az /etc/hosts tartalma:


127.0.0.1	localhost
127.0.1.1	karmic

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Kernel csomag és felhasználó beállítások:


# Választunk egy szimpatikus kernel csomagot:
# pl: linux-image-generic vagy linux-image-server
apt-get install linux-image-generic

# Ha esetleg LVM-re telepítettük a rendszert, akkor:
apt-get install lvm2

# Felhasználói hozzáférésre választhatjuk a klasszikus Ubuntu
# módszert…:
adduser liveuser
addgroup --system admin
addgroup liveuser admin
apt-get install nano
visudo
   (add line: "%admin ALL=(ALL) ALL")

# …vagy csak egyszerűen beállíthatunk jelszót a root felhasználónak:
passwd root

Ha a kernel csomag telepítése után esetleg nem futott volna le megfelelően a GRUB2 telepítés, akkor ezt javíthatjuk:


grub-install /dev/sda

#Ha device.map probléma lenne, akkor még:
echo -e "(hd0)\t/dev/sda">/boot/grub/device.map
grub-install /dev/sda

Ha eddig minden megvan, újraindíthatjuk az eddig elkészült rendszert:


exit
umount /mnt/gentoo/(proc|sys|boot|dev)
umount /mnt/gentoo
sync
reboot

A telepítés utolsó lépései következnek:


apt-get install openssh-server
editor /etc/apt/sources.list

Az /etc/apt/sources.list tartalma:


deb http://hu.archive.ubuntu.com/ubuntu karmic main restricted universe multiverse
deb-src http://hu.archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse

Végül egy frissítés, nyelvi csomag, illetve alapvető csomagösszeállítás (task) telepítése:


apt-get update
apt-get -u upgrade
apt-get install language-pack-hu language-pack-en

# Desktop vagy Server változathoz a megfelelő task-okat telepíthetjük.
# Az elérhető task-ok listája lekérdezhető:
tasksel --list-tasks

tasksel install server

tasksel install ubuntu-desktop

Hozzászólások

ennél mintegy 5x egyszerűbb betolni a gyári telepítőcd-t és hagyni, hogy dolgozzon helyettünk.

Olyan is előfordulhat, hogy nincs a gépben (CD|DVD)-ROM, vagy éppen virtuális gépre telepítek (persze arra használhatok telepítő ISO-t, de akkor is), vagy mondjuk nem akarok mindig CD lemezt sütni az aktuális telepítővel. SysrescCD USB kulcsot meg úgyis mindig tartok magamnál. És különben is, mióta néhány éve rákaptam a „Gentoo érzésre” :) (azóta sajnos már kiszerettem a Gentoo-ból, de ez most mindegy), szóval azóta nem is emlékszem, mikor telepítettem gyári telepítővel Debian vagy Ubuntu rendszert.

En meg egyvalamit meg szoktam ejteni reboot elott: dpkg-reconfigure debconf, es a fontossagi listabol a legalsot kivalasztom. Illetve, ubuntu-desktop eseten a modot is atallitom Gnome-ra.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.