Auteur Topic: [HANDLEIDING] Debian Chroot Installeren  (gelezen 14006 keer)

Martijn85

  • Gast
[HANDLEIDING] Debian Chroot Installeren
« Gepost op: 12 oktober 2012, 15:03:01 »
Repository

Je kun tegenwoordig ook een repository toevoegen aan je package center met een Debian Chroot Installer. Hierdoor hoef je deze handleiding niet meer te volgen! Gewoon installeren en je DS opnieuw opstarten, en je bent klaar!

Dit is de link van de repository:

http://packages.synocommunity.com
Voor het installeren van Debian Chroot heb je een Ubuntu / Debian machine nodig en natuurlijk een Synology DiskStation.  Ubuntu / Debian kun je installeren op bijvoorbeeld een virtuele machine. Bij deze installatie geef ik een voorbeeld met Ubuntu.

Het installeren van Debian Choot zal verder geen conflicten geven op je DiskStation. Ook kun je nog gewoon Optware blijven gebruiken. Debian Chroot wordt als extra laag geïnstalleerd.

Installatie

Installeren is op eigen risico, ik ben niet verantwoordelijk voor eventuele schade!

De export van Chroot heb ik ook online gezet zodat je het gedeelte van Ubuntu kunt overslaan. Let wel op dat mijn export voor ARM processors is gemaakt.

Ubuntu machine

We beginnen met het aanmaken van de map waar we de Chroot installatie voor de DiskStation gaan opslaan. Voer hiervoor het volgende commando uit:

mkdir @chroot
Nu gaan we beginnen met het installeren van debootstrap in de terminal van Ubuntu. Voer hiervoor het volgende commando uit:

sudo apt-get install debootstrap
Na het installeren van debootstrap gaan we Choot exporteren naar de aangemaakte map. Voer hiervoor het volgende commando uit:

sudo debootstrap --foreign --arch armel squeeze @chrootPS: De bovenstaande export is voor ARM processors.

Na het exporteren gaan we alles inpakken naar een .tar.gz bestand. Voer hiervoor het volgende commando uit:

sudo tar -cvzf chroot.tar.gz @chroot
Je hebt nu het bestand chroot.tar.gz aangemaakt op je Ubuntu machine, dit bestand gaan we straks uitpakken op de DiskStation. Je bent nu klaar op je Ubuntu machine.

Zorg er nu voor dat je het bestand chroot.tar.gz op je DiskStation krijgt, zet deze op de root van "/volume1"

Synology DiskStation

Log in op je DiskStation met Telnet of SSH met de gebruiker: root

Als je de Choot van mij gebruikt gaan we deze eerst downloaden. Voer hiervoor de volgende commando`s uit:

cd /volume1
wget mdevries.org/files/downloads/chroot.tar.gz
We gaan hierna het bestand uitpakken door het volgende commando uit te voeren:

tar -xvzf chroot.tar.gz
Als het bestand klaar is met uitpakken kunnen we deze gelijk verwijderen omdat deze niet meer wordt gebuikt. Voer hiervoor het volgende commando uit:

rm chroot.tar.gz
Na het uitpakken gaan we een aantal configuratie bestanden aanmaken die nodig zijn voor Debian Chroot. Voer hiervoor de volgende commando`s uit:

echo "DS hostnaam" > /volume1/@chroot/etc/hostname
cp /etc/resolv.conf /volume1/@chroot/etc/resolv.conf
We gaan nu de installatie voltooien, voer hiervoor het volgende commando uit:

chroot /volume1/@chroot /debootstrap/debootstrap --second-stage
Hij gaat nu de pakketten installeren en configureren.

Nu moeten we nog een aantal mounts maken die Debian Chroot nodig heeft. Hiervoor gaan we een opstart script maken. Voer hiervoor het volgende commando uit:

vi /usr/syno/etc/rc.d/S91chroot.sh
Om het bestand te bewerken druk je op de i toets en vult de volgende gegevens in:

case $1 in
start)
   /bin/mount -o bind /dev /volume1/@chroot/dev
   /bin/mount -o bind /proc /volume1/@chroot/proc
   /bin/mount -o bind /dev/pts /volume1/@chroot/dev/pts
   /bin/mount -o bind /sys /volume1/@chroot/sys
        ;;
stop)
   /bin/umount /volume1/@chroot/proc
   /bin/umount /volume1/@chroot/dev/pts
   /bin/umount /volume1/@chroot/dev
   /bin/umount /volume1/@chroot/sys
        ;;
*)
        echo "Usage: $0 [start|stop]"
        ;;
esac

Om het bestand op te slaan druk je op de ESC toets, vervolgens type je in :wq en drukt op enter.

Nu geven we dit bestand de juiste rechten en voeren het bestand uit om de mappen te mounten. Voer hiervoor de volgende commando`s uit:

chmod 755 /usr/syno/etc/rc.d/S91chroot.sh
/usr/syno/etc/rc.d/S91chroot.sh
Bij elke herstart van de DiskStation wordt alles automatisch gemount.

We kunnen nu Debian Chroot gebruiken, om deze te starten voeren we het volgende command uit:

chroot /volume1/@chroot /bin/bash
Je zit nu in Debian Choot, we gaan nu gelijk de bron toevoegen zodat we de pakketten kunnen installeren. Voer hiervoor het volgende commando uit:

echo "deb http://ftp.nl.debian.org/debian stable main contrib non-free" > /etc/apt/sources.list
Chroot wordt gestart, om te kijken of alles goed werkt voeren we het volgende commando uit:

apt-get update
Ook kun je weer terug gaan naar BusyBox van je DiskStation, dit doe je door het volgende commando uit te voeren:

exit

Offline painkiller

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 3
Re: [HANDLEIDING] Debian Chroot Installeren
« Reactie #1 Gepost op: 28 oktober 2012, 07:07:36 »
  • Beste antwoord
  • Na het ingeven van het volgende commando krijg ik een foutmelding :

    NAS> /volume1/@chroot /debootstrap/debootstrap --second-stage
    -ash: /volume1/@chroot: Permission denied


    Iemand een suggestie hoe ik dit kan oplossen?

    Martijn85

    • Gast
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #2 Gepost op: 29 oktober 2012, 08:18:01 »
  • Beste antwoord
  • Probeer voor het ingeven van het bovenstaande commando eerst eens dit commando:

    chmod 777 /volume1/@chroot

    Offline uAlex

    • Bedankjes
    • -Gegeven: 0
    • -Ontvangen: 1
    • Berichten: 2
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #3 Gepost op: 10 november 2012, 14:19:19 »
  • Beste antwoord
  • @painkiller:

    You need to put "chroot" in front of your command, thus it will look like:
    chroot /volume1/@chroot /debootstrap/debootstrap --second-stage

    Offline uAlex

    • Bedankjes
    • -Gegeven: 0
    • -Ontvangen: 1
    • Berichten: 2
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #4 Gepost op: 10 november 2012, 14:22:31 »
  • Beste antwoord
  • @martijn85:

    Your start/stop isn't completely working for a stop, the following one is "right":
    case $1 in
    start)
       /bin/mount -o bind /dev /volume1/@chroot/dev
       /bin/mount -o bind /proc /volume1/@chroot/proc
       /bin/mount -o bind /dev/pts /volume1/@chroot/dev/pts
       /bin/mount -o bind /sys /volume1/@chroot/sys
            ;;
    stop)
       /bin/umount /volume1/@chroot/proc
       /bin/umount /volume1/@chroot/dev/pts
       /bin/umount /volume1/@chroot/dev
       /bin/umount /volume1/@chroot/sys
            ;;
    *)
            echo "Usage: $0 [start|stop]"
            ;;
    esac

    I move the umount of /dev AFTER the umount of /dev/pts

    Offline mrmo

    • Bedankjes
    • -Gegeven: 4
    • -Ontvangen: 0
    • Berichten: 9
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #5 Gepost op: 18 november 2012, 23:50:52 »
  • Beste antwoord
  • dankjewel voor deze tutorial. heb alle stappen doorlopen maar na het invoeren van de een nalaatste commando krijg ik een foutmelding:

    DiskStation> chmod 755 /usr/syno/etc/rc.d/S91chroot.sh
    DiskStation> /usr/syno/etc/rc.d/S91chroot.sh
    /usr/syno/etc/rc.d/S91chroot.sh: line 1: e: not found
    /usr/syno/etc/rc.d/S91chroot.sh: line 2: syntax error: unexpected ")"

    en misschien een rare vraag. wat moet ik invullen hieronder in plaats van hostname
    echo "DS hostnaam" > /volume1/@chroot/etc/hostname
    moet ik daar mijn dns adres invullen?

    alvast bedankt

    grtz mrmo

    Martijn85

    • Gast
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #6 Gepost op: 19 november 2012, 09:28:33 »
  • Beste antwoord
  • Citaat van: "mrmo"
    DiskStation> /usr/syno/etc/rc.d/S91chroot.sh
    /usr/syno/etc/rc.d/S91chroot.sh: line 1: e: not found
    /usr/syno/etc/rc.d/S91chroot.sh: line 2: syntax error: unexpected ")"

    Als ik het zo bekijk heb je het script niet goed gekopieerd een geplakt.

    Dus nogmaals

    vi /usr/syno/etc/rc.d/S91chroot.sh
    En Selecteer alles drukken en de tekst kopiëren en plakken in het script.

    case $1 in
    start)
       /bin/mount -o bind /dev /volume1/@chroot/dev
       /bin/mount -o bind /proc /volume1/@chroot/proc
       /bin/mount -o bind /dev/pts /volume1/@chroot/dev/pts
       /bin/mount -o bind /sys /volume1/@chroot/sys
            ;;
    stop)
       /bin/umount /volume1/@chroot/proc
       /bin/umount /volume1/@chroot/dev/pts
       /bin/umount /volume1/@chroot/dev
       /bin/umount /volume1/@chroot/sys
            ;;
    *)
            echo "Usage: $0 [start|stop]"
            ;;
    esac

    Citaat van: "mrmo"
    en misschien een rare vraag. wat moet ik invullen hieronder in plaats van hostname
    echo "DS hostnaam" > /volume1/@chroot/etc/hostname

    moet ik daar mijn dns adres invullen?

    Nee geen DNS, daar moet je de hostnaam van je DS invullen. Deze hostnaam wordt ook weergeven als je op je DS gaat inloggen. Bovenaan het inlogscherm staat je hostnaam. (192.168.x.x:5000)


     

    Kan DSM 5.0-4493 update 1 niet installeren.

    Gestart door Tim__Board Synology DSM 5.1 en eerder

    Reacties: 11
    Gelezen: 4244
    Laatste bericht 20 juni 2014, 15:13:48
    door Ben(V)
    Videosort Installeren voor NZBGet

    Gestart door TvanDijkBoard NZBGet

    Reacties: 2
    Gelezen: 1717
    Laatste bericht 23 november 2014, 12:36:30
    door TvanDijk
    Openelec installeren op Zotac HTPC

    Gestart door MennekeBoard Media Streaming mods

    Reacties: 19
    Gelezen: 8381
    Laatste bericht 17 mei 2015, 11:51:22
    door Menneke
    Kan NZBGet niet installeren in DSM 6.0

    Gestart door Edwin0873Board Synology DSM 6.0

    Reacties: 2
    Gelezen: 2133
    Laatste bericht 26 maart 2016, 23:13:15
    door Birdy
    Geen packages meer installeren of bijwerken (na update DSM)

    Gestart door MBsynBoard Synology DSM 6.0

    Reacties: 33
    Gelezen: 6340
    Laatste bericht 04 november 2016, 07:11:47
    door MBsyn