http://support.mozilla.com/hu/kb/Firefox+Help?style_mode=inproduct kicsi világ: Debootstrap

csütörtök, október 30, 2008

Debootstrap

A doksi célja hogy bemutassam hogyan lehet automatikusan debian-t
telepíteni egy másik Linuxból.Másik Linux pl lehet egy LiveCD.

Előkészületek

Első lépés célgépen boot vmi LiveCD-ről:


Hálózat beállítása

ifconfig eth0 192.168.1.10 netmask 255.255.255.248 && \
route add default gw 192.168.1.1 && \
echo "search localhost.localdomain" > /etc/resolv.conf && \

echo "nameserver 192.168.1.1" >> /etc/resolv.conf
&& \
echo 'export HTTP_PROXY="http://192.168.1.1:3128/"' >> /etc/profile

ssh szerver indítása
/bin/bash /etc/rc.d/rc.sshd start;sudo -s

knoppix esetén:

/etc/init.d/ssh start
passwd
Ctrl+D

for i in 1 2 3 5 6 7 9 10 ; do badblocks -swt random -v
/dev/cciss/c0d0p$i; done

dd if=/dev/urandom of=/dev/cciss/c0d0p{1,2,3,5,6,7,8,9,10}

dd helyett lehet wipe-ot is használni:
wipe -kq /dev/cciss/c0d0p{1,2,,3,5,6,7,8,9,10}

(Soft RAID-et majd máskor irom le)

mke2fs -j -L root -m 1 /dev/cciss/c0d0p2 && \
mke2fs -j -L usr -m 0 /dev/cciss/c0d0p3 && \
mke2fs -j -L var -m 0 /dev/cciss/c0d0p5 && \
mke2fs -j -L tmp -m 0 /dev/cciss/c0d0p6 && \
mke2fs -j -L var_log -m 0 /dev/cciss/c0d0p7 && \
mke2fs -j -L usr_local -m 0 /dev/cciss/c0d0p8 && \
mke2fs -j -L htdocs -m 0 /dev/cciss/c0d0p9 && \
mke2fs -j -L home -m 0 /dev/cciss/c0d0p10 && \
mkswap -L swap -c /dev/cciss/c0d0p1 && \
sync; sync; sync

mkdir /mnt/debinst && \
mount /dev/cciss/c0d0p2 /mnt/debinst && \
mkdir -p /mnt/debinst/{usr,var,tmp,home} && \
mount /dev/cciss/c0d0p3 /mnt/debinst/usr && \
mount /dev/cciss/c0d0p5 /mnt/debinst/var && \
mount /dev/cciss/c0d0p6 /mnt/debinst/tmp && \
mount /dev/cciss/c0d0p10 /mnt/debinst/home && \
mkdir /mnt/debinst/var/log && \
mount /dev/cciss/c0d0p7 /mnt/debinst/var/log && \
mkdir /mnt/debinst/usr/local && \
mount /dev/cciss/c0d0p8 /mnt/debinst/usr/local && \
mkdir -p /mnt/debinst/usr/local/apache2/htdocs && \
mount /dev/cciss/c0d0p9 /mnt/debinst/usr/local/apache2/htdocs

Telepítés

mkdir /root/munka && \
cd /root/munka && \
wget ftp://ftp.hu.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb && \
ar -x debootstrap_1.0.10_all.deb && \
cd / && \
zcat /root/munka/data.tar.gz | tar xv

export DEBOOTSTRAP_DIR="/usr/share/debootstrap/" && \
debootstrap --verbose --arch i386 etch /mnt/debinst/ \
ftp://ftp.hu.debian.org/debian/ $DEBOOTSTRAP_DIR/scripts/etch \
--include=initramfs-tools,less,logcheck,logcheck-database,mc,openssh-server

Konfigurálás

Megírjuk, és felmásoljuk a alapvető konfig fájlokat:

/mnt/debinst/etc/fstab
# file system mount point type options dump pass
proc /proc proc defaults 0 0
/dev/cciss/c0d0p1 none swap sw 0 0
/dev/cciss/c0d0p2 / ext3 defaults,errors=remount-ro 0 1
/dev/cciss/c0d0p3 /usr ext3 defaults 0 2
/dev/cciss/c0d0p5 /var swap sw 0 0
/dev/cciss/c0d0p6 /tmp ext3 nodev,nosuid,usrquota,defaults 0 2
/dev/cciss/c0d0p7 /var/log ext3 rw,nosuid,nodev 0 2
/dev/cciss/c0d0p8 /usr/local ext3 rw,nodev 0 2
/dev/cciss/c0d0p9 /user/local/apache2/htdocs ext3 rw,nosuid,nodev 0 2
/dev/cciss/c0d0p9 /home ext3
nodev,noexec,nosuid,grpquota,usrquota,defaults 0 2
/dev/fd0 /media/floppy auto noauto,rw,sync,user 0 0
/dev/cdrom /media/cdrom udf,iso9660 noauto,user 0 0

/mnt/debinst/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# allow-hotplug eth0
auto eth0
iface eth0 inet static
address 192.168.1.11
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

/mnt/debinst/etc/hostname
echo 'debian-test' >> /mnt/debinst/etc/hostname

/mnt/debinst/etc/resolv.conf
search local.localhost
nameserver 192.168.1.1
cp /etc/resolv.conf /mnt/debinst/etc/

/mnt/debinst/etc/hosts
127.0.0.1 localhost.localdomain localhost
# The following lines are desirable for IPv6 capable
hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

/mnt/debinst/etc/apt/sources.list
deb ftp://ftp.hu.debian.org/debian/ lenny main non-free contrib
deb ftp://ftp.hu.debian.org/debian/ lenny main non-free contrib
#deb-src ftp://ftp.hu.debian.org/debian/ lenny main non-free contrib
deb ftp://ftp.hu.debian.org/debian-security lenny/updates main contrib non-free
1.3.2.1 chroot
mount -o bind /dev /mnt/debinst/dev && \
mount -o bind /sys /mnt/debinst/sys && \
mount -t proc proc /mnt/debinst/proc/

Átjelentkezünk a feltelepített rendszerbe:
LANG=C chroot /mnt/debinst/ /bin/bash
export TERM=xterm-color
cat /etc/issue
nem látja chroot a particókat úhogy itt a vége. FIX:
fel kellett csatolni a /dev, /sys, /proc fs-eket.

Továbi beállítások a telepített rendszerből

Utálok sokat gépelni ezért bekapcsolom a parancssori kiegészítést:
apt-get update
apt-get install bash-completion

. /etc/bash_completion

Na most már lehet használni a rendszert.

Leszedtem a felesleges csomagokat:
apt-get --purge remove dhcp3-common tasksel tasksel-data

Beállítottam az időt:
dpkg-reconfigure -p low tzdata

UTF-8 konfig
apt-get install locales console-data;\
dpkg-reconfigure -p low locales console-data

Locales to be generated: en_GB ISO-8859-1 en_GB.UTF-8 UTF-8 hu_HU
ISO-8859-2 hu_HU.UTF-8 UTF-8
Default locale for the system environment: hu_HU.UTF-8
Policy for handling keymaps: Select keymap from arch list
Keyboard layout family: qwertz
Keyboard layout: Hungarian

megírtam az alábbi konfigot:
/etc/kernel-img.conf
# Kernel image management overrides
# See kernel-img.conf(5) for details
do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-grub
postrm_hook = update-grub

Kernel és bootloader telepítése

Mivel csináltam egy kernel-img.conf az /etc alá, és ebben már a
update-grub-ot kéne futtatni ezért előbb grubot rakjuk fel.
apt-get install grub ;\
grub-install /dev/cciss/c0d0

UPDATE: egy 500 GB-os usb rackben levő sata diszkre csak így ment fel a grub:
(előtte kiléptem a chroot-ból)
grub-install --root-directory=/mnt/debinst/ /dev/sdb

Jöhet a kernel:
apt-get install linux-image-2.6.26-1-68

modulok betoltese (http://www.howtoforge.com/how-to-remotely-install-debian-over-a-rh-based-distro-p2)
apt-get install discover
discover
lsmod
cd /dev; /sbin/MAKEDEV generic; cd -
/etc/discover.conf
# /etc/discover.conf: hardware detection settings
# Enable the PCI, USB, IDE, and SCSI bus scans:
enable pci,usb,ide,scsi
# Disable PCMCIA - We're not running a laptop!
disable pcmcia
# Scan for these devices at boot
boot bridge ethernet ide scsi usb
update-modules

swapon -a

Nincsenek megjegyzések: