www.mikrocontroller.net

P89626/debootstrap

Hier mal einen Versuche einen USB Stick mit Debian für MEDION LIFE P89626 (MD 86407) NAS zu erstellen.

<< zurück zur Hauptseite 'P89626'

Inhaltsverzeichnis

[Bearbeiten] links

[Bearbeiten] Stick erstellen

[Bearbeiten] Vorbereitung

Vorbereitungen 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 1

Noch 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 2

Auf 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übernahme

Einige 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 chroot

danach 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 Skript

Wenn 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.


<< zurück zur Hauptseite 'P89626'

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net