Auteur Topic: [HANDLEIDING] Debian Chroot Installeren  (gelezen 14632 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 »
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?

Gemarkeerd als beste antwoord door Gepost op Vandaag om 17:47:26

Martijn85

  • Gast
Re: [HANDLEIDING] Debian Chroot Installeren
« Reactie #2 Gepost op: 29 oktober 2012, 08:18:01 »
  • Beste antwoord ongedaan maken
  • 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 »
    @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 »
    @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 »
    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 »
    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)


     

    HOWTO SABNZB+ installeren via Mac

    Gestart door AnonymousBoard Mac OS X

    Reacties: 2
    Gelezen: 2541
    Laatste bericht 05 februari 2009, 15:35:07
    door Björn
    Geen packages meer installeren of bijwerken (na update DSM)

    Gestart door MBsynBoard Synology DSM 6.0

    Reacties: 33
    Gelezen: 6885
    Laatste bericht 04 november 2016, 07:11:47
    door MBsyn
    Probeem installeren DS 110J

    Gestart door bibaBoard NAS hardware vragen

    Reacties: 17
    Gelezen: 5958
    Laatste bericht 10 maart 2012, 09:48:01
    door Vechad
    installeren camera lukt niet

    Gestart door janusjanBoard Surveillance Station

    Reacties: 8
    Gelezen: 1034
    Laatste bericht 13 juli 2023, 11:04:49
    door Birdy
    Videosort Installeren voor NZBGet

    Gestart door TvanDijkBoard NZBGet

    Reacties: 2
    Gelezen: 1852
    Laatste bericht 23 november 2014, 12:36:30
    door TvanDijk