|
|
P89626/debootstrapHier mal einen Versuche einen USB Stick mit Debian für MEDION LIFE P89626 (MD 86407) NAS zu erstellen. << zurück zur Hauptseite 'P89626'
[Bearbeiten] links
[Bearbeiten] Stick erstellen[Bearbeiten] VorbereitungVorbereitungen des USB-Sticks an einem Ubuntu System: USB-Stick mit ext3 partitionieren Stick einbinden, z.B.: sudo mount /dev/sdb1 /mnt/ Falls nicht installiert: sudo apt-get install debootstrap [Bearbeiten] debootstrap - Stage 1Noch am PC führt man den ersten Teil vom debootstrap durch: sudo debootstrap --verbose --foreign --arch armel --include=udev,netbase,ifupdown,iproute,\ openssh-server,dhcpcd,iputils-ping,nano,wget,net-tools,ntpdate,uboot-envtools \ squeeze /mnt/ http://cdn.debian.net/debian/ Nun Stick auswerfen und in Box (vorn) einstecken: sudo umount /mnt [Bearbeiten] debootstrap - Stage 2Auf der Box macht man dann per Telnet: mount -t proc proc /e-data/`ls /e-data`/proc chroot /e-data/`ls /e-data`/ /debootstrap/debootstrap --second-stage ... der debootstrap second-stage dauert etwas... Es endet dann mit: """I: Base system installed successfully.""" [Bearbeiten] DatenübernahmeEinige Daten kann man direkt weiter nutzten, z.B.: cp /etc/hostname > /e-data/`ls /e-data`/etc/hostname Samba config Übernehmen cp -r /etc/samba /e-data/`ls /e-data`/etc/samba NFS exports: cp /etc/exports /e-data/`ls /e-data`/etc/exports [Bearbeiten] Debian einrichten per chrootdanach kann man bash starten... chroot /e-data/`ls /e-data`/ /bin/bash Ein wenig einrichten: echo "LANG=C" > /etc/default/locale echo "export TERM=xterm-color" >> /etc/profile cat <<END > /etc/network/interfaces auto lo eth0 iface lo inet loopback iface eth0 inet dhcp END cat <<END > /etc/fstab /dev/root / ext3 noatime,errors=remount-ro 0 1 tmpfs /tmp tmpfs defaults 0 0 END cat <<END > /etc/apt/sources.list deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free END Danach kann man weiter machen z.B.: aptitude update aptitude dist-upgrade [Bearbeiten] chroot per SkriptWenn man hin und wieder ins Debian System wechseln möchte, bzw. parallel in beiden Umgebungen sein will, kann man sich dafür auf dem Stick das Script do_chroot.sh legen: ~ # cd /e-data/XXX/ # <- XXX ist die ID des Sticks /e-data/XXX/ # curl --insecure https://raw.github.com/jedie/NAS7820-Tools/master/do_chroot.sh > do_chroot.sh /e-data/XXX/ # chmod +x do_chroot.sh /e-data/XXX/ # ./do_chroot.sh Bsp.: Man baut eine Telnet/SSH Verbindung auf und startet das Skript, dann ist man in Debian... Mit exit ist man wieder zurück im normalen System. TODO: Das einbinden von /dev klappt nicht. Es kommt der Fehler: Invalid argument, siehe: http://www.mikrocontroller.net/topic/240238?page=2#2450527 Somit kann man in der chroot Umgebung nicht alles tun. |