Minimal
Contents
Debian minimal
Een minimal Linux komt op zijn tijd erg goed gelegen, vooral als data extractie in Windows omgevingen voor migratie uit de Windows omgeving aan de orde is. Webhuis heeft voor twee situaties een speciale minimal Linux ontwikkeld, webboot en USB. Beide versie beschikken over basale tools voor data extractie. Het grote voordeel ligt in de veel hogere en efficientere werkwijze.
Debian minimal webboot
Webboot is een diskless Debian versie, die boot met behulp van PXE start. Diskless boot is een samenspel tussen een werkstation en een servr. Het werkstation moet beschikken over de mogelijk om vanaf de netwerkkaart te booten, met het PXE protocol. De server moet het volgende doen:
- Beschikken over een werkende dhcp server
pxelinux.cfg/default
# Configuratie voor pxe-boot DISPLAY boot.txt DEFAULT webboot LABEL webboot kernel debian/squeeze/i386/vmlinuz-2.6.32-5-686 append vga=791 initrd=debian/squeeze/i386/webboot_squeeze_2.6.32-5-686.cgz -- PROMPT 1 TIMEOUT 30
Debian minimal USB
Een bootable Debian USB is goud waard in een migratie uit Windows naar Linux.
- maak met unetbootin een een netinstall aan op een partitie op een usb-stick
- Boot de doel machine met de usb-stick en voer de installatie uit
- Grub maakt een foutje door de devices te verwisselen, sda <-> sdb
- Herstel de fout in grub edit en boot
- Pas na de boot /etc/fstab aan en doe update-grub
De installatie is nog niet erg minimaal, maar hij werkt.
root@host:~# apt-get clean root@host:~# apt-get install localespurge root@host:~# localespurge
root@squeeze-usb-i386:~# ln -s /home/squeeze-usb-i386/var/lib/* /var root@squeeze-usb-i386:~# mc
root@squeeze-usb-i386:~# ln -s /home/squeeze-usb-i386/var/cache/* /var
Installeer ook nog tools om met Windows file systems te werken:
apt-get install ntfsprogs scrounge-ntfs dosfstools rsync
Op de host
Maak een file system aan voor het OS op de USB stick.
root@host:~# fdisk /dev/sdb root@host:~# mkfs.ext2 /dev/sdb1
Maak een folder aan op de host om daarin de installatie voor de usb-stick voor te bereiden.
root@host:~# mkdir /usbsystem root@host:~# debootstrap --arch i386 squeeze /usbsystem http://ftp.nl.debian.org/debian root@host:~# ./croot.sh /usbsystem
Doe eerst alle stappen uit chrooted en doe daarna:
root@host:~# umount /usbsystem/dev/ /usbsystem/sys /usbsystem/proc /usbsystem/tmp root@host:~# umount /usbsystem-amd64/dev/ /usbsystem-amd64/sys /usbsystem-amd64/proc /usbsystem-amd64/tmp
chrooted
fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM LABEL=USB_ROOT / ext2 defaults,errors=remount-ro,noatime 0 1 proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults,noatime 0 0 tmpfs /var/lock tmpfs defaults,noatime 0 0 tmpfs /var/log tmpfs defaults,noatime 0 0 tmpfs /var/run tmpfs defaults,noatime 0 0 tmpfs /var/tmp tmpfs defaults,noatime 0 0
Ruim de bestanden in bovenstaande directories op na een umount.
6 rm -f /etc/mtab && ln -s /proc/mounts /etc/mtab 7 echo "127.0.0.1 localhost" > /etc/hosts
9 apt-get install localepurge 10 localepurge 15 apt-get install linux-image-2.6-686 16 vi /etc/default/locale 17 apt-get install grub 18 echo lang 19 echo LANG 20 echo $LANG 21 vi /boot/grub/grub.cfg 22 groupadd martin 23 useradd --home /home/martin --shell /bin/bash --gid martin 24 mkdir /home/martin 25 useradd --home /home/martin --shell /bin/bash --gid martin 26 useradd --home-dir /home/martin --shell /bin/bash --gid martin 27 useradd --home-dir /home/martin --shell /bin/bash --gid martin martin 28 apt-get install rungetty 29 sed -i '/getty/d' /etc/inittab 30 vi rungetty-script 31 cat >> /etc/inittab << face="courier new">1:2345:respawn:/sbin/rungetty --autologin martin 32 EOF 33 cat >> /etc/inittab << face="courier new">1:2345:respawn:/sbin/rungetty --autologin martin EOF 34 cat >> /etc/inittab << face="courier new">1:2345:respawn:/sbin/rungetty --autologin martin 35 vi /etc/inittab 36 apt-get clean 37 exit 38 history 1 uname -a 2 vi /etc/fstab 3 vi /etc/fstab 4 vi /etc/fstab 5 vi /etc/apt/sources.list 6 rm -f /etc/mtab && ln -s /proc/mounts /etc/mtab 7 echo "127.0.0.1 localhost" > /etc/hosts 8 history 9 apt-get install localepurge 10 localepurge 11 apt-cache search linux | grep image | grep 386 12 apt-cache search linux 13 apt-cache search kernel 14 uname -a 15 apt-get install linux-image-2.6-686 16 vi /etc/default/locale 17 apt-get install grub 18 echo lang 19 echo LANG 20 echo $LANG 21 vi /boot/grub/grub.cfg 22 groupadd martin 23 useradd --home /home/martin --shell /bin/bash --gid martin 24 mkdir /home/martin 25 useradd --home /home/martin --shell /bin/bash --gid martin 26 useradd --home-dir /home/martin --shell /bin/bash --gid martin 27 useradd --home-dir /home/martin --shell /bin/bash --gid martin martin 28 apt-get install rungetty 29 sed -i '/getty/d' /etc/inittab 30 vi rungetty-script 31 cat >> /etc/inittab << face="courier new">1:2345:respawn:/sbin/rungetty --autologin martin 32 EOF 33 cat >> /etc/inittab << face="courier new">1:2345:respawn:/sbin/rungetty --autologin martin EOF 34 cat >> /etc/inittab << face="courier new">1:2345:respawn:/sbin/rungetty --autologin martin 35 vi /etc/inittab 36 apt-get clean 37 exit 38 history
Terug naar: Webhuis bouwstenen