INSTALL
changeset 8 2a3c9c60bed1
parent 5 6dec881621ea
equal deleted inserted replaced
7:fd788851e7e6 8:2a3c9c60bed1
    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