Aller au contenu

Chroot Debian Sur Ds110J (Marvell Kirkwoord) - Tuto


break0

Messages recommandés

Hello,

Je viens d'installer debian en chrooté sur mon syno DS110j, basé sur du marvel kirkwood 88F6281... Ca devrait marcher pour toutes les architectures supportés par debian, donc à priori pour tous les syno (x86, ppc, marvel orion et marvel kirkwood).

Ce tuto est un tuto rapide pour utilisateurs avancés.

Pour le DS110j, à priori, il faut récupérer la testing de l'architecture armel de debian (pas sûr que la stable fonctionne),

cf http://www.debian.org/ports/arm/

Une grosse part du tuto trouvé ici http://www.nslu2-lin...ki/DS101/Debian est valable. La page ayant disparu, je reprends ici les principales étapes à suivre. C'est une traduction libre.

On appelle le système hôte votre PC, disons sous Ubuntu Linux. Le système cible est votre synology, disons un DS110j.

Etape 1 : Création des répertoires

On crée les répertoires sur le système hôte ou source, ici avec le prompt pc$ ; et le système cible, ici ds# (vous êtes en root sur le syno)


pc$ mkdir -p ~/ds101g/debian/chroottarget

ds# mkdir -p /volume1/public/debian/chroottarget

On se déplace dans ces répertoires.

pc$ cd ~/ds101g/debian

ds# cd /volume1/public/debian

Etape 2 : Installation debootstrap Installer debootstrap sur votre ubuntu.
apt-get install debootstrap
Puis on exécute le premier niveau de debootstrap, sur le répertoire chroottarget.
pc$ debootstrap --foreign --arch arm testing chroottarget "http://ftp.fr.debian.org/debian"
Etape 3 : déplacement de la debian minimale générée On fait un tarball de ce qui a été générée, et on le déplace sur la cible, avec la méthode que vous voulez (smb, nfs, usb, etc.)
pc$ tar -czf chroottarget.tar.gz chroottarget
On se déplace dans /volume1/public/debian et on détarre.
ds# tar -xzf chroottarget.tar.gz
Il ne doit pas y'avoir d'erreurs lors de la décompression ! Etape 4 : debootstrap second niveau Exécutez sur la plateforme cible :
ds# chroot chroottarget /debootstrap/debootstrap --second-stage
Etape 5 : configuration de base Avant de chrooter, on configure le minimum. Pour avoir la résolution de noms.
ds# cp /etc/resolv.conf chroottarget/etc/
Copie du hosts
ds# cp /etc/hosts chroottarget/etc/
Copie du passwd, group shadow

ds# cp /etc/passwd chroottarget/etc/

ds# cp /etc/shadow chroottarget/etc/

ds# cp /etc/group chroottarget/etc/

Avant de chrooter, encore une série de mount à faire (à placer dans le fstab si vous voulez chrooter régulièrement après avoir rebooté le syno):

ds# mount --bind /dev /chroottarget/dev

ds# mount --bind /dev/pts /chroottarget/dev/pts

ds# mount --bind /tmp /chroottarget/tmp

ds# mount -t proc none /chroottarget/proc

ds# mount -t sysfs none /chroottarget/sys

Maintenant que l'installation minimale est faite, on peut chrooter ! Etape 6 : chroot et postconfig
ds# chroot chroottarget /bin/bash
Il n'y a plus qu'à post-configurer :

chroot-ds# dpkg-reconfigure --priority low --all

Ensuite, modifier le /etc/apt/sources.list avec par exemple :
deb http://ftp.fr.debian.org/debian/ testing main non-free contrib
Enfin apt-get update, et à vous tous les 20000 paquets debian !
chroot-ds# apt-get update && apt-get upgrade[/code]

Si vous avez configuré les locales dans votre syno (cf mon post sur le support UTF-8 des syno),

faites un mkdir /usr/lib/locale, et copier le répertoire i18n de la racine de votre syno vers la

chroottarget, puis appliquez le localedef comme indiqué sur mon autre poste.

Have fun

Modifié par break0
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.