--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore Mon Feb 13 11:51:13 2012 +0100
@@ -0,0 +1,1 @@
+image
--- a/INSTALL Fri Jan 27 13:33:43 2012 +0100
+++ b/INSTALL Mon Feb 13 11:51:13 2012 +0100
@@ -1,9 +1,9 @@
Zuerst machen wir ein sparse Image für unsere später CF-Card
und partitionieren dies.
- # dd of=<IMAGE> bs=1K count=0 seek=<BLOCKS of CF>
- # parted -a optimal -s -- <LOOP> mklabel msdos
- # parted -a optimal -s -- <LOOP> mkpart primary ext4 1 -1
+ $ dd of=<IMAGE> bs=1K count=0 seek=<BLOCKS of CF>
+ $ parted -a optimal -s -- <IMAGE> mklabel msdos
+ $ parted -a optimal -s -- <IMAGE> mkpart primary ext4 1 -1
Nun mappen wir uns ein paar Loop-Devices, damit wir erfolgreich
ein Filesystem und den GRUB installieren können. (Nur der Offset
@@ -13,7 +13,7 @@
# kpartx -av <IMAGE>
# mkfs -text4 <LOOP0p1>
# tune2fs -O ^has_journal <LOOP0p1>
- # e2label <LOOP0p1> <LABEL>
+ # tune2fs -L <volume name> <LOOP0p1>
Nun muß das FS gemountet werden, damit der Grub seine Files
dort rein tun kann.
@@ -25,77 +25,80 @@
oder wir machen noch ein weiteres Loop-Device, und mounten dieses}}
# losetup -fv <LOOP0p1>
- # mount <LOOP2> <MNT>
+ # mount <LOOP1> <TARGET>
Aus irgendwelchen Gründen hat Grub nicht bemerkt, welcher Partitionstabellen-
Typ das ist, also muss das Modul noch mit eingebettet werden:
- # grub-install --modules='part_msdos' --root-directory=<MNT> <LOOP>
- # Grub-Config einspielen <grub/grub.cfg> und anpassen!
+ # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0>
+ # cp ROOT/boot/grub/grub.cfg <TARGET>/boot/
+ # [edit] <TARGET>/boot/grub.cfg
+ [%ROOTLABEL%]
-Zum Test kann das mit KVM probiert werden:
+Zum Test kann das mit KVM probiert werden (-nographic gibt der VM einen
+seriellen Port, der auf die Konsole umgeleitet wird)
- # kvm -hda image
+ # kvm -hda image -nographic
+
+Das Boot-Menu ist noch nicht zu sehen, weil ja die Einträge für initrd
+und vmlinuz noch nicht wirklich gültig sind.
Dann können wir „bootstrappen“:
# http_proxy=http://localhost:3128/ debootstrap \
--arch i386 stable \
- <MNT> http://ftp.de.debian.org/debian
+ <TARGET> http://ftp.de.debian.org/debian
- # chroot <MNT>
- # <MNT> > /etc/apt/apt.conf.d/10alix
- 'APT::Install-Recommends "false";'
+ # echo [%HOSTNAME%] > <TARGET>/etc/hostname
+ # cat ROOT/etc/environment >> <TARGET>/etc/environment
- # <MNT> > /etc/hostname
- alix
+ # cp ROOT/root/.bashrc <TARGET>/root/
+ # cp ROOT/etc/udev/rules.d/10-alix.rules <TARGET>/etc/udev/rules.d/
+ # cp ROOT/etc/apt/apt.conf.d/10-alix <TARGET>/etc/apt/apt.conf.d/
- [] vi /etc/default/rcS
- RAMRUN=yes
- RAMLOCK=yes
- RAMTMP=yes
- RAMSHM=yes
+ # [edit] <TARGET>/etc/default/rcS
+ RAMRUN=yes
+ RAMLOCK=yes
+ RAMTMP=yes
+ RAMSHM=yes
+ FSCKFIX=yes
- # <MNT> rm /etc/mtab
- # <MNT> ln -s /proc/mounts /etc/mtab
- # <MNT> rm /etc/resolv.conf
- ln -s /var/run/resolv.conf /etc/
+ # cp ROOT/etc/fstab <TARGET>/etc/fstab
+ # cp ROOT/etc/network/interfaces <TARGET>/etc/network/interfaces>
- # <MNT> >> /etc/fstab
- /dev/disk/by-label/<LABEL> / ext4 defaults,ro,relatime 0 0
- tmp /tmp tmpfs defaults 0 0
- log /var/log tmpfs defaults 0 0
- /var/run /var/lib/urandom auto bind,defaults 0 0
- /var/run /var/lib/logrotate auo bind,defaults 0 0
+ # echo > <TARGET>/etc/udev/rules.d/70-persistent-net.rules
-
- [] etc/inittab anpassen:
- - serielle Konsole eintragen
- - eine normale lassen (für Simulation in kvm)
+ # chroot <TARGET> rm /etc/mtab
+ # chroot <TARGET> ln -s /proc/mounts /etc/mtab
+ # chroot <TARGET> rm /etc/resolv.conf
+ # chroot <TARGET> ln -s /var/run/resolv.conf /etc/
+ # chroot <TARGET> passwd root
+ # chroot <TARGET> aptitude update
+ # chroot <TARGET> aptitude purge isc-dhcp-client
+ # chroot <TARGET> aptitude install linux-image-686 openssh-server udhcpc ifplugd
+ # chroot <TARGET> aptitude install vim ferm
+ # chroot <TARGET> dpkg-reconfigure tzdata
- # <MNT> > /etc/udev/rules.d/70-persistent-net.rules
-
- [] etc/network/interfaces <etc/network/interfaces>
- [] etc/udev/rules.d/70-alix.rules <etc/udev/rules.d/10-alix.rules>
+ # -> die folgenden vielleicht in der VM installieren, da sonst
+ # gemeckert wird
+ # chroot <TARGET> aptitude install busybox-syslogd chrony
- # passwd root
- # aptitude update
- # aptitude purge isc-dhcp-client
- # aptitude install linux-image-686 openssh-server udhcpc ifplugd vim busybox-syslogd ferm
- # aptitude install chrony
+ # [edit] <TARGET>/etc/fstab
+ [%ROOTLABEL%]
+ # [edit] <TARGET>/etc/network/interfaces
+ # [edit] <TARGET>/etc/inittab
+ - serielle Konsole eintragen (38400)
+ - eine normale lassen (für Simulation in kvm)
+ # [edit] <TARGET>/etc/default/ifplugd
+ # [edit] <TARGET>etc/logrotate.conf
+ # [edit] <TARGET>etc/logrotate.d/*
+ # [edit] <TARGET>/etc/default/ferm [cache=no]
- # <MNT> vi /etc/default/ifplugd
- [] vi etc/logrotate.conf
- [] vi etc/logrotate.d/*
-
- # root/.bashrc <root/.bashrc>
+ # umount <TARGET>
+ # kpartx -d <IMAGE>
+ # buffer -z 32K -i image -o <CFCARD>
- [] vi etc/environment
- export BLKID_FILE=/run/blkid.tab
-
- # <MNT> dpkg-reconfigure tzdata
-
+---
[] vi etc/default/apache2
mkdir /var/log/apache2
-ferm ohne cache (/etc/default/ferm)
--- a/ROOT/boot/grub/grub.cfg Fri Jan 27 13:33:43 2012 +0100
+++ b/ROOT/boot/grub/grub.cfg Mon Feb 13 11:51:13 2012 +0100
@@ -6,12 +6,12 @@
#insmod part_msdos
#insmod ext2
-search --no-floppy --label --set alix
+search --no-floppy --label --set [%ROOTLABEL%]
set timeout=3
menuentry 'Linux' {
echo 'Loading Linux...'
- linux /boot/vmlinuz-2.6.32-5-686 ro quiet console=ttyS0,38400n8 root=LABEL=<XXX>
+ linux /boot/vmlinuz-2.6.32-5-686 ro quiet console=ttyS0,38400n8 root=LABEL=[%ROOTLABEL%]
echo 'Loading Initrd...'
initrd /boot/initrd.img-2.6.32-5-686
}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ROOT/etc/apt/apt.conf.d/10-alix Mon Feb 13 11:51:13 2012 +0100
@@ -0,0 +1,1 @@
+APT::Install-Recommends "false";
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ROOT/etc/environment Mon Feb 13 11:51:13 2012 +0100
@@ -0,0 +1,1 @@
+BLKID_FILE=/run/blkid.tab
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ROOT/etc/fstab Mon Feb 13 11:51:13 2012 +0100
@@ -0,0 +1,5 @@
+/dev/disk/by-label/[%ROOTLABEL%] / ext4 defaults,ro,relatime 0 0
+tmp /tmp tmpfs defaults 0 0
+log /var/log tmpfs defaults 0 0
+/var/run /var/lib/urandom auto bind,defaults 0 0
+/var/run /var/lib/logrotate auto bind,defaults 0 0
--- a/ROOT/etc/network/interfaces Fri Jan 27 13:33:43 2012 +0100
+++ b/ROOT/etc/network/interfaces Mon Feb 13 11:51:13 2012 +0100
@@ -2,6 +2,7 @@
iface lo inet loopback
# controlled by ifplugd
+auto eth0
allow-hotplug eth0
iface eth0 inet dhcp