37 |
37 |
38 Nun muß das FS gemountet werden, damit der Grub seine Files |
38 Nun muß das FS gemountet werden, damit der Grub seine Files |
39 dort rein tun kann. |
39 dort rein tun kann. |
40 |
40 |
41 Idealerweise könnte man das mit |
41 Idealerweise könnte man das mit |
42 |
42 |
43 # mount <LOOP0p1> <TARGET> |
43 # mount <LOOP0p1> <TARGET> |
44 # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0> |
44 # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0> |
45 |
45 |
46 machen, es scheint aber einen Bug im Grub zu geben, der ihn hindert, von einem |
46 machen, es scheint aber einen Bug im Grub zu geben, der ihn hindert, von einem |
47 device-Mapper /dev/mapper/loop0p1 das Filesystem zu bestimmen. Man kann |
47 device-Mapper /dev/mapper/loop0p1 das Filesystem zu bestimmen. Man kann |
48 jetzt mal ein Block-Device mit der Major/Minor-Number von |
48 jetzt mal ein Block-Device mit der Major/Minor-Number von |
49 /dev/mapper/loop0p1 anlegen und dann funktioniert auch grub-install, |
49 /dev/mapper/loop0p1 anlegen und dann funktioniert auch grub-install, |
50 oder wir machen noch ein weiteres Loop-Device, und mounten dieses}} |
50 oder wir machen noch ein weiteres Loop-Device, und mounten dieses}} |
51 |
51 |
52 # losetup -fv <LOOP0p1> |
52 # losetup -fv <LOOP0p1> |
58 |
58 |
59 Jetzt endlich den Grub installieren: |
59 Jetzt endlich den Grub installieren: |
60 |
60 |
61 # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0> |
61 # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0> |
62 |
62 |
63 # cp ROOT/boot/grub/grub.cfg <TARGET>/boot/ |
63 # cp ROOT/boot/grub/grub.cfg <TARGET>/boot/grub/ |
64 # [edit] <TARGET>/boot/grub.cfg |
64 # [edit] <TARGET>/boot/grub.cfg |
65 [%ROOTLABEL%] |
65 [%ROOTLABEL%] |
66 |
66 |
67 Zum Test kann das mit KVM probiert werden (-nographic gibt der VM einen |
67 Zum Test kann das mit KVM probiert werden (-nographic gibt der VM einen |
68 seriellen Port, der auf die Konsole umgeleitet wird) |
68 seriellen Port, der auf die Konsole umgeleitet wird) |
69 |
69 |
70 # kvm -hda image -nographic |
70 # kvm -hda image -nographic |
71 |
71 |
72 Das Boot-Menu ist noch nicht zu sehen, weil ja die Einträge für initrd |
72 Das Boot-Menu ist noch nicht zu sehen, weil ja die Einträge für initrd |
73 und vmlinuz noch nicht wirklich gültig sind. |
73 und vmlinuz noch nicht wirklich gültig sind. |
74 |
74 |
75 Dann können wir „bootstrappen“: |
75 Dann können wir „bootstrappen“: |
76 |
76 |
77 # http_proxy=http://localhost:3128/ debootstrap \ |
77 # http_proxy=http://localhost:3128/ debootstrap \ |
78 --arch i386 stable \ |
78 --arch i386 stable \ |
79 <TARGET> http://ftp.de.debian.org/debian |
79 <TARGET> http://ftp.de.debian.org/debian |
80 |
80 |
81 Und nun die eigentliche Einrichtung vornehmen: |
81 Und nun die eigentliche Einrichtung vornehmen: |
82 |
82 |
83 # echo [%HOSTNAME%] > <TARGET>/etc/hostname |
83 # echo [%HOSTNAME%] > <TARGET>/etc/hostname |
84 # cat ROOT/etc/environment >> <TARGET>/etc/environment |
84 # cat ROOT/etc/environment >> <TARGET>/etc/environment |
85 |
85 |
86 # cp ROOT/root/.bashrc <TARGET>/root/ |
86 # cp ROOT/root/.bashrc <TARGET>/root/ |
87 # cp ROOT/etc/udev/rules.d/10-alix.rules <TARGET>/etc/udev/rules.d/ |
87 # cp ROOT/etc/udev/rules.d/10-alix.rules <TARGET>/etc/udev/rules.d/ |
88 # cp ROOT/etc/apt/apt.conf.d/10-alix <TARGET>/etc/apt/apt.conf.d/ |
88 # cp ROOT/etc/apt/apt.conf.d/10-alix <TARGET>/etc/apt/apt.conf.d/ |
89 |
89 |
|
90 # [edit] <TARGET>/etc/default/tmpfs |
|
91 RAMTMP=yes |
|
92 |
90 # [edit] <TARGET>/etc/default/rcS |
93 # [edit] <TARGET>/etc/default/rcS |
91 RAMRUN=yes |
94 FSCKFIX=yes |
92 RAMLOCK=yes |
|
93 RAMTMP=yes |
|
94 RAMSHM=yes |
|
95 FSCKFIX=yes |
|
96 |
95 |
97 # cp ROOT/etc/fstab <TARGET>/etc/fstab |
96 # cp ROOT/etc/fstab <TARGET>/etc/fstab |
|
97 # [edit] <target>/etc/fstab |
98 # cp ROOT/etc/network/interfaces <TARGET>/etc/network/interfaces> |
98 # cp ROOT/etc/network/interfaces <TARGET>/etc/network/interfaces> |
99 |
99 |
100 # echo > <TARGET>/etc/udev/rules.d/70-persistent-net.rules |
100 # echo > <TARGET>/etc/udev/rules.d/70-persistent-net.rules |
101 # echo > <TARGET>/etc/udev/rules.d/70-persistent-cd.rules |
101 # echo > <TARGET>/etc/udev/rules.d/70-persistent-cd.rules |
102 |
102 |
103 # chroot <TARGET> rm /etc/mtab |
103 # chroot <TARGET> rm -f /etc/mtab |
104 # chroot <TARGET> ln -s /proc/mounts /etc/mtab |
104 # chroot <TARGET> ln -s /proc/mounts /etc/mtab |
105 # chroot <TARGET> rm /etc/resolv.conf |
105 # chroot <TARGET> mv /etc/resolv.conf /var/run/ |
106 # chroot <TARGET> ln -s /var/run/resolv.conf /etc/ |
106 # chroot <TARGET> ln -s /var/run/resolv.conf /etc/ |
107 # chroot <TARGET> passwd root |
107 # chroot <TARGET> passwd root |
108 # chroot <TARGET> aptitude update |
108 # chroot <TARGET> aptitude update |
109 # chroot <TARGET> aptitude purge isc-dhcp-client |
109 # chroot <TARGET> aptitude purge isc-dhcp-client |
110 # chroot <TARGET> aptitude install linux-image-686 openssh-server udhcpc ifplugd |
110 # chroot <TARGET> aptitude install linux-image-486 openssh-server udhcpc ifplugd |
111 |
111 |
112 Achtung: hier war es mir passiert, daß nicht das korrekte Kernelimage |
112 Achtung: hier war es mir passiert, daß nicht das korrekte Kernelimage |
113 installiert war! Wie das gekommen ist, weiß ich noch nicht. |
113 installiert war! Wie das gekommen ist, weiß ich noch nicht. |
114 |
114 |
115 # chroot <TARGET> aptitude install vim ferm rdate |
115 # chroot <TARGET> aptitude install vim ferm rdate locales |
116 (# chroot <TARGET> aptitude install avahi-daemon) |
116 (# chroot <TARGET> aptitude install avahi-daemon) |
117 # chroot <TARGET> dpkg-reconfigure tzdata |
117 # chroot <TARGET> dpkg-reconfigure tzdata |
118 |
118 |
119 # [edit] <TARGET>/etc/fstab |
119 # [edit] <TARGET>/etc/fstab |
120 [%ROOTLABEL%] |
120 [%ROOTLABEL%] |
121 # [edit] <TARGET>/etc/network/interfaces |
121 # [edit] <TARGET>/etc/network/interfaces |
122 # [edit] <TARGET>/etc/inittab |
122 # [edit] <TARGET>/etc/inittab |
123 - serielle Konsole eintragen (38400) |
123 - serielle Konsole eintragen (38400) |
124 - eine normale lassen (für Simulation in kvm) |
124 - eine normale lassen (für Simulation in kvm) |
125 # [edit] <TARGET>/etc/default/ifplugd |
125 # [edit] <TARGET>/etc/default/ifplugd |
126 # [edit] <TARGET>etc/logrotate.conf |
126 # [edit] <TARGET>etc/logrotate.conf |
127 # [edit] <TARGET>etc/logrotate.d/* |
127 # [edit] <TARGET>etc/logrotate.d/* |
128 # [edit] <TARGET>/etc/default/ferm [cache=no] |
128 # [edit] <TARGET>/etc/default/ferm [cache=no] |
129 # [edit] <TARGET>/etc/ferm/ferm.conf [avahi: 5353/udp] |
129 # [edit] <TARGET>/etc/ferm/ferm.conf [avahi: 5353/udp] |
130 |
130 |
131 # umount <TARGET> |
131 # umount <TARGET> |
132 |
132 |
|
133 # losetup -d <LOOP1> |
|
134 # kpartx -d <IMAGE> |
|
135 |
133 # -> die folgenden vielleicht in der VM installieren, da sonst |
136 # -> die folgenden vielleicht in der VM installieren, da sonst |
134 # gemeckert wird |
137 # gemeckert wird *Aber vorher abmontieren!* |
135 # chroot <TARGET> aptitude install busybox-syslogd chrony |
|
136 |
138 |
137 # kpartx -d <IMAGE> |
139 # (qemu) aptitude install busybox-syslogd chrony |
|
140 |
138 # buffer -z 32K -i image -o <CFCARD> |
141 # buffer -z 32K -i image -o <CFCARD> |
139 |
142 |
140 Später dann: |
143 Später dann: |
141 |
144 |
142 # rdate -s time.fu-berlin.de |
145 # rdate -s time.fu-berlin.de |