Modifier la taille d'un répertoire racine

Bonsoir tout le monde,

Souhaitant utiliser xampp pour mes premiers pas et prise en main.
http://www.siteduzero.com/tutoriel-3-193603-preparer-son-ordinateur.html
http://www.apachefriends.org/fr/xampp-linux.html
Je suis confronté au problème suivant : mon répertoire opt à une “capacité” de 138 Mio

[code]tar: lampp/var/mysql/cdcol : la fonction mkdir a échoué: Aucun fichier ou répertoire de ce type
lampp/var/mysql/cdcol/cds.MYD
tar: lampp/var/mysql/cdcol/cds.MYD : la fonction open a échoué: Aucun fichier ou répertoire de ce type
lampp/var/mysql/cdcol/cds.MYI
tar: lampp/var/mysql/cdcol/cds.MYI : la fonction open a échoué: Aucun fichier ou répertoire de ce type
lampp/var/mysql/cdcol/cds.frm
tar: lampp/var/mysql/cdcol/cds.frm : la fonction open a échoué: Aucun fichier ou répertoire de ce type
lampp/var/perl/
tar: lampp/var/perl : la fonction mkdir a échoué: Aucun fichier ou répertoire de ce type
lampp/var/perl/cpan/
tar: lampp/var/perl/cpan : la fonction mkdir a échoué: Aucun fichier ou répertoire de ce type
lampp/var/perl/cpanplus/
tar: lampp/var/perl/cpanplus : la fonction mkdir a échoué: Aucun fichier ou répertoire de ce type
lampp/RELEASENOTES
tar: lampp/RELEASENOTES : la fonction write a échoué: Aucun espace disponible sur le périphérique
tar: Des erreurs ont provoqué l’arrêt du programme

[/code]

Mes bonnes et mauvaises recherches n’ayant aboutit !

Et il possible d’augmenter la taille du fichier système : /opt ?

Merci.

Salut,

Il faut nous donner plus de détails

un fdisk -l
un fdisk du disque ou est situé opt
un ls -l de /opt

Bonsoir ggoodluck47,

[code]# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000eb11c

Device Boot Start End Blocks Id System
/dev/sda1 29322 121601 741239100 83 Linux
/dev/sda2 * 1 43 345366 83 Linux
/dev/sda3 44 29321 235175535 5 Extended
/dev/sda5 44 5055 40258858+ 83 Linux
/dev/sda6 5056 8270 25824456 83 Linux
/dev/sda7 8271 8645 3012156 82 Linux swap / Solaris
/dev/sda8 13312 15548 17968671 83 Linux
/dev/sda9 15549 29321 110631591 83 Linux

Partition table entries are not in disk order
[/code]

# ls -l de /opt ls: ne peut accéder de: Aucun fichier ou répertoire de ce type /opt: total 0

Souvenir de l’installation “opt” se trouve à la racine : soit /

Donne le résultat des 3 commandes

ls -l /
find / -name lampp
df

[size=50]un tout petit euh … avec un Grand copier/coller bête et méchant [/size] :075

Si je fais abstraction du copier/coller " Méchant" donne :

# ls -l /opt total 0

:blush: :blush: :blush: !

Bonsoir fran.b,

debian:/home/lenny505# ls -l / total 57 drwxr-xr-x 2 root root 3072 sep 20 19:49 bin drwxr-xr-x 3 root root 1024 sep 18 08:52 boot lrwxrwxrwx 1 root root 11 sep 11 14:26 cdrom -> media/cdrom drwxr-xr-x 14 root root 4160 oct 2 20:56 dev drwxr-xr-x 3 root root 1024 sep 11 15:11 emul drwxr-xr-x 144 root root 7168 oct 2 16:41 etc drwxrwxrwx 6 lenny505 lenny505 4096 sep 26 13:13 home lrwxrwxrwx 1 root root 30 sep 11 14:33 initrd.img -> boot/initrd.img-2.6.26-2-amd64 drwxr-xr-x 14 root root 6144 sep 20 19:49 lib lrwxrwxrwx 1 root root 20 sep 11 15:11 lib32 -> /emul/ia32-linux/lib lrwxrwxrwx 1 root root 4 sep 11 14:28 lib64 -> /lib drwx------ 2 root root 12288 sep 11 14:25 lost+found drwxr-xr-x 3 root root 1024 sep 26 20:31 media drwxr-xr-x 2 root root 1024 jun 18 23:38 mnt drwxr-xr-x 3 lenny505 root 1024 oct 2 20:26 opt dr-xr-xr-x 150 root root 0 sep 25 17:31 proc drwxr-xr-x 20 root root 1024 oct 1 19:05 root drwxr-xr-x 2 root root 5120 sep 20 19:49 sbin drwxr-xr-x 2 root root 1024 sep 16 2008 selinux drwxr-xr-x 2 root root 1024 sep 11 14:28 srv drwxr-xr-x 11 root root 0 sep 25 17:31 sys drwxrwxrwt 19 root root 4096 oct 2 21:38 tmp drwxr-xr-x 12 root root 4096 sep 11 15:11 usr drwxr-xr-x 16 root root 4096 oct 2 13:36 var lrwxrwxrwx 1 root root 27 sep 11 14:33 vmlinuz -> boot/vmlinuz-2.6.26-2-amd64 debian:/home/lenny505#
Normal !

j’ai supprimer Xampp :

[code]La commande suivante désinstalle XAMPP:

rm -rf /opt/lampp[/code]

debian:/home/lenny505# df Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur /dev/sda2 334460 175179 142013 56% / tmpfs 514680 0 514680 0% /lib/init/rw udev 10240 840 9400 9% /dev tmpfs 514680 0 514680 0% /dev/shm /dev/sda9 108893788 714732 102647480 1% /home /dev/sda8 17412465 13069 16500963 1% /tmp /dev/sda5 39636504 3286532 34337052 9% /usr /dev/sda6 25428324 487468 23649664 3% /var debian:/home/lenny505#

Fais exactement ceci:

[code]# cd /

mv /opt /home

ln -s /home/opt[/code]

Ou bien (deuxième solution)

[code]# cd /

mv /opt /home

mkdir /opt

mount -o bind /home/opt /opt

echo >> /etc/fstab

echo “/home/opt /opt none bind 0 0” >> /etc/fstab

[/code]

Ça déplace /opt sur /home et fait un lien (première solution) ou un «miroir» (deuxième solution) de /home/opt sur /

Avec une partition racine si petite, je te suggère la deuxième méthode. La ligne rajoutée à fstab monte le répertoire à chaque reboute.

Bonjour fran.b,

Quand tu dis :

Il me reste encore plus de 706 Gio de disponible sur ce dd de 1 To, serait il plus sage d’agrandir “/” ?
Chose que j’avais envisager (n’ayant trouver confirmation sûr le web) sans être sur d’une augmentation proportionnel de " opt ".

J’espère ne pas avoir dit d’énormité !

Je te remercie.

Tu peux monter /dev/sda1 sur /opt mais c’est un gachis.
Tu peux modifier les tailles des partitions mais c’est irait à l’encontre de la logique de tes partitions où la racine ne contient que ce qui est nécessaire au boute.
/dev/sda1 a plutôt vocation à devenir un répertoire de stockage ou de backup et ne doit pas être pollué. Modifier les tailles me parait compliqué pour quelque chose d’aussi simple. La seule chose est de savoir ou mettre /opt, je te l’ai fait mettre sur /home, on aurait pu aussi le mettre sur /usr qui est un peu surdimensionné je pense. Ça donnerait

[code]# cd /

mv /opt /usr

mkdir /opt

mount -o bind /usr/opt /opt

echo >> /etc/fstab

echo “/usr/opt /opt none bind 0 0” >> /etc/fstab[/code]

C’est la solution que j’utiliseras moi dans ton cas.

Salut,

Pour mon info personnelle, comment se fait-il que /opt n’appartienne pas à root ?

Sommes nous bien d’accord que lorsque j’écris # ls -l /opt cela veut dire que c’est root qui exécute la commande ?

@ fran.b

Retour tardif, le week end je passe au fourneaux. C’est l’un de mes plaisirs !
Aujourd’hui, “pot-au-feu”. Légumes de mon jardin !
Et m’entendre dire ( mes fistons ): Huuum ! papa ça sent bon ! On va s’en mettre plein les papilles !
Je confirme. Avec les petites sauces qui vont bien, selon les goûts de chacun.
Que du bonheur ! :114
Trêve gastronomique !

Pour se que j’en n’ai compris et afin de savoir, il n’est pas concevable où dommageable de modifier la taille d’un répertoire système après installation !
Où alors … ?

Ayant opter lors de l’installation pour :

/
/usr
/var
/tmp
/home
Séparés sans spécifier la taille de ceci, (ne sachant le faire)

[ ps: j’explique la présence de /dev/sda1 de part le fait que j’avais lu quelque part, que lors de (l’installation) la phase du partitionnement, celle ci détecterait la présence de /dev/sda1 et que le choix s’orienterait vers l’espace libre (actuellement devenu /dev/sda2 : partition primaire et /dev/sda3 partition logique) ne maîtrisant pas l’attribution de taille (en mode expert) lors de l’installation de ma lenny. Taille que j’ai modifier par la suite avec gparted-live-cd ]

J’ignore encore à cette heure l’usage que je ferais de /dev/sda1, (ce qui me fait penser que je n’ai toujours pas de backup, et pour cause se pc en n’est toujours qu’au stade du laboratoire, mais bon il va falloir tantôt que je m’oriente vers les sauvegardes … sérieusement ! Même pour un labo. !)

Ceci s’explique dans mon petit esprit cartésien : j’ai encore à ma disposition un dd interne de 1To ainsi que 3 dd externe de même taille.

Oui, je sais c’est vraiment couillon comme raisonnement ! :unamused:

A cette instant l’occupation de 11.29 Gio sur /dev/sda1 m’interpelle ?

Ces 11.29 Gio utilisés sont ils dû à la création de cette partition ? Cela me paraît énorme … ! Non … ?

Et pour en revenir à mes moutons, je vais opter pour ta deuxième solution, à savoir le miroir et vraisemblablement sur /usr … aucune autre solution si j’ai un tant soit peu compris ?

Autre chose : veut tu m’expliquer ceci

commandes <>

cd pour changer de répertoire
mv pour déplacer renommer des fichiers
mkdir pour créer des répertoires

jusque là ça va ! Mais à partir d’ici … ?

[code]# mount -o bind /home/opt /opt

echo >> /etc/fstab

echo “/home/opt /opt none bind 0 0” >> /etc/fstab[/code]

mount pour monter la partition, le répertoire ? au démarrage : là déjà moins sur ! … ?
echo : afficher une chaîne à l’écran ?

[quote]loreleil à écrit :
Il n’est pas concevable où dommageable de modifier la taille d’un répertoire système après installation ? …[/quote]
Quel est ton point de vue ? Et à titre informatif, est ce réalisable sans dommage collatéraux ?

Si " tu m’y autorise " je dirais merci françois, sinon j’oublie !
Et dans la mesure ou ce n’est pas un secret d’état loreleil = jean michel, jean michemuche, jeanmi, etc …

Un grand merci Monsieur fran.b !
Amicalement, je t’en serre cinq ! :wink:

Bonjour ggoodluck47,

@ ggoodluck47 … l’oeil du tigre ! :038 !

Merci de ton observation, je ne sais plus pour quelles raisons, j’ai octroyé ces droits à lenny505 !

C’est rectifier !

debian:/home/lenny505# ls -l / total 57 drwxr-xr-x 2 root root 3072 sep 20 19:49 bin drwxr-xr-x 3 root root 1024 sep 18 08:52 boot lrwxrwxrwx 1 root root 11 sep 11 14:26 cdrom -> media/cdrom drwxr-xr-x 14 root root 3960 oct 3 11:28 dev drwxr-xr-x 3 root root 1024 sep 11 15:11 emul drwxr-xr-x 144 root root 7168 oct 3 14:21 etc drwxrwxrwx 6 lenny505 lenny505 4096 sep 26 13:13 home lrwxrwxrwx 1 root root 30 sep 11 14:33 initrd.img -> boot/initrd.img-2.6.26-2-amd64 drwxr-xr-x 14 root root 6144 sep 20 19:49 lib lrwxrwxrwx 1 root root 20 sep 11 15:11 lib32 -> /emul/ia32-linux/lib lrwxrwxrwx 1 root root 4 sep 11 14:28 lib64 -> /lib drwx------ 2 root root 12288 sep 11 14:25 lost+found drwxr-xr-x 3 root root 1024 sep 26 20:31 media drwxr-xr-x 2 root root 1024 jun 18 23:38 mnt drwxr-xr-x 3 root root 1024 oct 2 20:26 opt dr-xr-xr-x 151 root root 0 sep 25 17:31 proc drwxr-xr-x 20 root root 1024 oct 1 19:05 root drwxr-xr-x 2 root root 5120 sep 20 19:49 sbin drwxr-xr-x 2 root root 1024 sep 16 2008 selinux drwxr-xr-x 2 root root 1024 sep 11 14:28 srv drwxr-xr-x 11 root root 0 sep 25 17:31 sys drwxrwxrwt 19 root root 4096 oct 3 14:30 tmp drwxr-xr-x 12 root root 4096 sep 11 15:11 usr drwxr-xr-x 16 root root 4096 oct 2 13:36 var lrwxrwxrwx 1 root root 27 sep 11 14:33 vmlinuz -> boot/vmlinuz-2.6.26-2-amd64 debian:/home/lenny505#

Tout à fait.

debian:/home/lenny505# ls -l /opt total 0
je t’en remercie, et t’en serre cinq. :wink: !

Re,

/boot n’est pas une partition chez moi et pourtant je peux faire :

[quote]gerard@debian:/$ ls -l /boot
total 16200
-rw-r–r-- 1 root root 110951 29 sept. 04:31 config-2.6.35-7.slh.1-aptosid-amd64
drwxr-xr-x 3 root root 4096 29 sept. 08:48 grub
-rw-r–r-- 1 root root 11818170 29 sept. 08:42 initrd.img-2.6.35-7.slh.1-aptosid-amd64
-rw-r–r-- 1 root root 165084 27 juin 15:30 memtest86+.bin
-rw-r–r-- 1 root root 167264 27 juin 15:30 memtest86+_multiboot.bin
-rw-r–r-- 1 root root 1607800 29 sept. 04:31 System.map-2.6.35-7.slh.1-aptosid-amd64
-rw-r–r-- 1 root root 2701168 29 sept. 04:31 vmlinuz-2.6.35-7.slh.1-aptosid-amd64
gerard@debian:/$
[/quote]
alors à moins que /opt soit vide je ne vois pas pourquoi tu ne pourrais pas voir ce qu’il y a dedans ?

/home non plus n’a pas à t’appartenir mais seulement le dossier lenny505 :laughing:

Non, sauf si le contenu de /opt doit être accessible très tôt lors du démarrage, avant que les systèmes de fichiers définis dans /etc/fstab soient montés.

@ ggoodluck47,

Navré, je ne vois pas trop ce que tu voudrait que je comprenne par ça :

cette même commande me donne :

lenny505@debian:~$ ls -l /boot total 16129 -rw-r--r-- 1 root root 85694 sep 16 19:01 config-2.6.26-2-amd64 drwxr-xr-x 2 root root 3072 sep 18 08:52 grub -rw-r--r-- 1 root root 6702033 sep 18 08:52 initrd.img-2.6.26-2-amd64 -rw-r--r-- 1 root root 6669830 sep 11 14:33 initrd.img-2.6.26-2-amd64.bak -rw-r--r-- 1 root root 1226655 sep 16 19:01 System.map-2.6.26-2-amd64 -rw-r--r-- 1 root root 1756880 sep 16 19:00 vmlinuz-2.6.26-2-amd64 lenny505@debian:~$

Effectivement opt est actuellement vide, hormis Trash ou je retrouve un " résidus " d’install de kompozer ayant pour taille 33.6 Mio.
D’où chez moi :

debian:/home/lenny505# ls -l /opt total 0 debian:/home/lenny505#

Ma foi, je ne sais à l’instant te dire les raisons qui ont fait que j’ai modifier les droits /home !

Bonjour à toi PascalHambourg,

Non, sauf si le contenu de /opt doit être accessible très tôt lors du démarrage, avant que les systèmes de fichiers définis dans /etc/fstab soient montés.[/quote]

A priori et à ce jour je n’en n’ai pas le besoin. (s’il se doit, j’ai encore beaucoup de route à faire :119 )

Je te remercie pour tes infos complémentaires !

T’en serre cinq. :wink: !

Bonsoir à tous,

Un grand merci fran.b, c’est tout bon et propre ! :023

Si tu repasse par là pour éventuellement quelques explications souhaités ci dessus, je suis preneur.

Merci. Je t’en serre cinq. :wink:

Alors:

Les 11,29G sont dus à la création des journaux et des blocs de gestions de ext3, en ext2 c’est beaucoup moins mais en cas de corruption, tu en auras pour vraiment pour longtemps.

mount -o bind réplique un répertoire sur un autre, le répertoire /home/opt est monté sur /opt.

Les 2 lignes echo créent des entrées dans fstab pour que ça soit fait au démarrage.

Il est envisageable de modifier des partitions, simplement c’est compliqué, long et un peu risqué tout de même et le gain me parait nul ici par rapport à cette solution mais on t’a déjà donné cette réponse je crois.

Voilà, je retourne à mes copies :frowning:

bonjour à tous,

Merci fran.b pour ces explications !

amicalement loreleil. :wink: