2013-03-01 4 views
1

Si je commence une nouvelle distro (par exemple LFS):Modification de la structure de répertoire defult

  1. Comment puis-je changer la structure de répertoire?
  2. À quoi dois-je m'attendre une fois prêt? (ne peut probablement pas installer la plupart des paquets sans modification, non?)

Mais, avant de voter en bas: On m'a demandé de faire une nouvelle distribution pour un projet spécifique dont ils ont besoin (en fait, veulent) une nouvelle structure de répertoires avec quelques modifications, par exemple supprimer les répertoires var et bin, mais sans interrompre le système.L'application de cette distribution est si limitée, donc je pense que cela ne devrait pas être un gros problème car ils ont besoin de quelques-uns paquets à installer

Répondre

2

ce sont quelques conseils qui me viennent à l'esprit et certainement il est pas complet.

  1. Votre PATH devrait être mis à jour dans les scripts de démarrage comme ~/.bashrc, /etc/profile.d, et ainsi de suite pour refléter les répertoires mis à jour.
  2. Les fichiers de configuration ont tendance à utiliser /var assez souvent. (/var/log, /var/tmp) Vous devez modifier toutes ces références d'emplacement.
  3. Fondamentalement votre noyau va commencer /sbin/init qui va commencer l'initialisation à /etc/rc.d ou équivalent. Si vous commencez à suivre tous les scripts et services invoqués dans ces scripts de démarrage, je pense que vous devriez être en mesure de capturer tous les endroits dont vous auriez besoin pour modifier les noms de chemin.
+0

Merci pour la réponse et en soulignant également '/ sbin/init' et'/etc/rc.d', ça devrait être un bon début! :) – Mahdi

2

Vous pouvez créer un dossier appelé système et déplacer tous les fichiers dans le dossier /system. et après cela créer des liens symboliques, de sorte que le système peut encore être utilisé. exemple:

su -i

cd /

mkdir system

mv /usr /system/usr

ln -s /system/usr /usr

Je l'ai juste fait ........ il a cassé mon système XD (i pense que c'est parce que j'ai déplacé tous les fichiers dans /system, y compris /boot utilisé par GRUB)

Les chances de casser le système sont énormes si vous n'avez pas de connaissances de base. Exemple si vous déplacez /bin à /system/bin, alors vous ne pourrez pas créer le lien symbolique par la suite car la commande ln (qui est un programme) se trouve dans le dossier /bin de sorte que le déplacement se terminera par une erreur.

également, consultez gobolinux.org qui est basé sur ce que je viens de faire. Le système entier a été réorganisé et pour maintenir la compatibilité, ils ont créé des liens symboliques afin qu'ils n'aient pas à reprogrammer une application lors du portage des applications.

Questions connexes