Auteur Topic: [HANDLEIDING] Debian Chroot Installeren  (gelezen 14703 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 14 december 2024, 18:24:45

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)


     

    Geen packages meer installeren of bijwerken (na update DSM)

    Gestart door MBsynBoard Synology DSM 6.0

    Reacties: 33
    Gelezen: 6973
    Laatste bericht 04 november 2016, 07:11:47
    door MBsyn
    [Handleiding] Muziek, Films en Series downloaden met NZBGet

    Gestart door raptileBoard NZBGet

    Reacties: 158
    Gelezen: 83069
    Laatste bericht 30 juni 2014, 17:38:25
    door Birdy
    Openelec installeren op Zotac HTPC

    Gestart door MennekeBoard Media Streaming mods

    Reacties: 19
    Gelezen: 9085
    Laatste bericht 17 mei 2015, 11:51:22
    door Menneke
    Probeem installeren DS 110J

    Gestart door bibaBoard NAS hardware vragen

    Reacties: 17
    Gelezen: 6011
    Laatste bericht 10 maart 2012, 09:48:01
    door Vechad
    Hulp installeren Spotweb ( nieuwe gebruiker )

    Gestart door Mimic82Board Spotweb

    Reacties: 9
    Gelezen: 1904
    Laatste bericht 19 augustus 2017, 10:47:35
    door Mimic82