OVH Cloud OVH Cloud

est-il possible de créer un /usr après une install

6 réponses
Avatar
rainx.rain
Bonjour,

J'ai une Fedora d'installée sur un première partition avec le point de
montage /
et une autre partition pour le /home.

Le problème est que mon / est pratiquement saturé (99%). Je voudrai
déplacer le /usr sur une autre parition que j'ajouterai.Mais voila,
quand j'aurai créé cette partition avec son point de montage /usr,
comment faire pour que la Fedora ne se prennent pas les pieds dans les
fils avec le /usr existant dans le / ?

Pour la création de partition, je ne sais pas comment faire mais je me
documenterai.
Pour le /usr, faut-il que je supprime celui contenu dans la racine /
et ensuite le recréer sur une nouvelle partition ?
Ou est-ce que je peux créer la partition /usr directement, Fedora s'en
débrouillera ?

J'espère avoir été assez clair. Merci

6 réponses

Avatar
ericb
Bonjour,

Bonjour,

J'ai une Fedora d'installée sur un première partition avec le point de
montage /
et une autre partition pour le /home.

Le problème est que mon / est pratiquement saturé (99%). Je voudrai
déplacer le /usr sur une autre parition que j'ajouterai.Mais voila,
quand j'aurai créé cette partition avec son point de montage /usr,
comment faire pour que la Fedora ne se prennent pas les pieds dans les
fils avec le /usr existant dans le / ?


Il n'y a pas de raison /usr est le nom d'un répertoire créé sur /, mais
le contenu de /usr sera le contenu de la partition que tu veux monter en
ce point

Il faut bien faire la différence entre le point de montage ( qui est un
répertoire forcément créé sur /) et les données qui peuvent être sur une
autre partition, voire même sur une autre machine (pour nfs, par exemple)

Pour l'instant, si tu copies le contenu de /usr sur une autre partition
et que tu montes celle-ci dans /usr, tu risques de ne plus savoir ce qui
appartient à / et ce qui appartient à la nouvelle partition, car les
données déjà présentes dans /usr son placées sur /

Truc : pour savoir si un répertoire est le point de montage d'une
partition, celui-ci contient forcément un sous-répertoire lost+found,
caractéristiques des partitions ext2/ext3.


Il faut donc

1) dupliquer les données de manière sûre sur la nouvelle partition

(que tu auras correctement créée et formatée au préalable)

2) effacer le contenu de /usr qui prend toute la place sur /

3) monter la nouvelle partition dans /usr

Et tout rentrera dans l'ordre :-)



Pour la création de partition, je ne sais pas comment faire mais je me
documenterai.


Avec partition-magick, cfdisk (ou fdisk): sous entendu, il reste de la
place. La probabilité est grande aussi pour que ce soit une partition de
type logique, mais je peux me tromper...

Demande de l'aide à quelqu'un qui sait faire AVANT de faire une bêtise
si tu ne sais pas.

Pour le /usr, faut-il que je supprime celui contenu dans la racine /


Non, pas tout de suite, on en a besoin avant.


et ensuite le recréer sur une nouvelle partition ?


1) tu crées la partition --> man cfdisk (par exemple)

N.B. : je vais supposer que c'est /dev/hda12, mais c'est très
probablement une autre valeur...donc il te faudra adapter partout en
changeant la valeur 12 de "/dev/hda12" avec la valeur qui te correspond.

2) tu la formates --> man mke2fs, par exemple

Exemple :

mke2fs -j /dev/hda12
# cette commande sert à créer un système de fichier
# en ext3 sur /dev/hda12, ne mets pas le -j si tu veux
# simplement de l'ext2



3) tu crées le répertoire /bidon

mkdir /bidon # donc ce répertoire (vide pour l'instant) est sur /

4) tu montes la partition que tu viens de formater

mount -t ext3 /dev/hda12 /bidon # pour /dev/hda7, tu adaptes, bien sûr

5) tu copies tout le contenu de

/usr dans /bidon

# ET dans un autre endroit sûr (une autre partition) : c. à d.
# que tu fais une SAUVEGARDE sur une autre partition du contenu de /usr,
# car on ne sait jamais.

# Suggestion : pour copier avec mc, par exemple, c'est
# très simple (touche F5).


<help>

# Sinon, pour la commande exacte, quelqu'un m'aide, car je n'ai plus
# la bonne option en tête ? (avec cp)

# je crois que c'est un truc du genre

cp -a /usr/* /bidon # mais je ne suis pas sûr

# l'option -a équivaut à -dpR (copie sans déréférencement, préserve
# et action récursive)

</help>


6) Pour vérifier que tout est correctement copié, tu peux faire un df
/bidon et un df /usr : tu devrais avoir à peu près la même chose.

Attention, à ce moment, l'occupation / est toujours importante...


Ensuite, tu fermes toutes les fenêtres, tu de délogues, et tu passe en
console avec CTRL-ALT-F1 (par exemple), tu te logues en root et tu tapes
(tout ce qui n'est pas une commande dans ce qui suit commence par # ):

/sbin/init 1 # passage en mode single user

#tu te relogues en donnant à nouveau le mot de passe root, et tu fais

echo "/dev/hda12 /usr ext3 defaults 0 2" >> /etc/fstab

# mets ext2 si ta partition est en ext2, bien sûr
# peut-être faudra-t-il rajouter un saut de ligne en fin de /etc/fstab

# on supprime maintenant ce qui prend toute la place sur /

rm -f -r /usr/*

#Vérification :

/bin/ls -la /usr/* # doit te donner . et .., sinon efface ce qui reste

cd /

umount /bidon

# on démonte la partition dupoint de montage /bidon, si elle est
# encore montée

mount /usr

# on monte enfin la nouvelle partition au point de montage /usr

# df pour vérifier que /usr a la même taille que /bidon,
# et surtout que / va meiux


init 3 # ou 5 avec une Red Hat, je ne sais plus.


#Et cela devrait aller. df devrait te rassurer car / ne sera plus
occupée à 99,..%.



Ou est-ce que je peux créer la partition /usr directement, Fedora s'en
débrouillera ?



Voir plus haut. Normalement, tout se passe sans rebooter.


J'espère avoir été assez clair. Merci


Et moi aussi :-p

Merci à ceux qui savent de vérifier que je n'ai pas dit de grosses
bêtises. Il y a peut-être plus rapide (pour moi, j'aurais pas fait comme
çac), mais j'ai préféré jouer la prudence.



Cordialement


--
Welcome to Microsoft Linux 1.0
Enter your login and password,
or press "Enter" to log as root.
login:

Avatar
ericb
Bonjour,


Bonjour,

J'ai une Fedora d'installée sur un première partition avec le point de
montage /
et une autre partition pour le /home.

Le problème est que mon / est pratiquement saturé (99%). Je voudrai
déplacer le /usr sur une autre parition que j'ajouterai.Mais voila,
quand j'aurai créé cette partition avec son point de montage /usr,
comment faire pour que la Fedora ne se prennent pas les pieds dans les
fils avec le /usr existant dans le / ?



Il n'y a pas de raison /usr est le nom d'un répertoire créé sur /, mais
le contenu de /usr sera le contenu de la partition que tu veux monter en
ce point

Il faut bien faire la différence entre le point de montage ( qui est un
répertoire forcément créé sur /) et les données qui peuvent être sur une
autre partition, voire même sur une autre machine (pour nfs, par exemple)

Pour l'instant, si tu copies le contenu de /usr sur une autre partition
et que tu montes celle-ci dans /usr, tu risques de ne plus savoir ce qui
appartient à / et ce qui appartient à la nouvelle partition, car les
données déjà présentes dans /usr son placées sur /

Truc : pour savoir si un répertoire est le point de montage d'une
partition, celui-ci contient forcément un sous-répertoire lost+found,
caractéristiques des partitions ext2/ext3.


Il faut donc

1) dupliquer les données de manière sûre sur la nouvelle partition

(que tu auras correctement créée et formatée au préalable)

2) effacer le contenu de /usr qui prend toute la place sur /

3) monter la nouvelle partition dans /usr

Et tout rentrera dans l'ordre



Pour la création de partition, je ne sais pas comment faire mais je me
documenterai.



Avec partition-magick, cfdisk (ou fdisk): sous entendu, il reste de la
place. La probabilité est grande aussi pour que ce soit une partition de
type logique, mais je peux me tromper...

Demande de l'aide à quelqu'un qui sait faire AVANT de faire une bêtise
si tu ne sais pas.

Pour le /usr, faut-il que je supprime celui contenu dans la racine /



Non, pas tout de suite, on en a besoin avant.


et ensuite le recréer sur une nouvelle partition ?



1) tu crées la partition --> man cfdisk (par exemple)

N.B. : je vais supposer que c'est /dev/hda12, mais c'est très
probablement une autre valeur...donc il te faudra adapter partout en
changeant la valeur 12 de "/dev/hda12" avec la valeur qui te correspond.

2) tu la formates --> man mke2fs, par exemple

Exemple :

mke2fs -j /dev/hda12
# cette commande sert à créer un système de fichier
# en ext3 sur /dev/hda12, ne mets pas le -j si tu veux
# simplement de l'ext2



3) tu crées le répertoire /bidon

mkdir /bidon # donc ce répertoire (vide pour l'instant) est sur /

4) tu montes la partition que tu viens de formater

mount -t ext3 /dev/hda12 /bidon # pour /dev/hda7, tu adaptes, bien sûr

5) tu copies tout le contenu de

/usr dans /bidon

# ET dans un autre endroit sûr (une autre partition) : c. à d.
# que tu fais une SAUVEGARDE sur une autre partition du contenu de /usr,
# car on ne sait jamais.

# Suggestion : pour copier avec mc, par exemple, c'est
# très simple (touche F5).


<help>

# Sinon, pour la commande exacte, quelqu'un m'aide, car je n'ai plus
# la bonne option en tête ? (avec cp)

# je crois que c'est un truc du genre

cp -a /usr/* /bidon # mais je ne suis pas sûr

# l'option -a équivaut à -dpR (copie sans déréférencement, préserve
# et action récursive)

</help>


6) Pour vérifier que tout est correctement copié, tu peux faire un du
/bidon et un du /usr : tu devrais avoir à peu près la même chose.

Attention, à ce moment, l'occupation / est toujours importante...


Ensuite, tu fermes toutes les fenêtres, tu de délogues, et tu passe en
console avec CTRL-ALT-F1 (par exemple), tu te logues en root et tu tapes
(tout ce qui n'est pas une commande dans ce qui suit commence par # ):

/sbin/init 1 # passage en mode single user

#tu te relogues en donnant à nouveau le mot de passe root, et tu fais

echo "/dev/hda12 /usr ext3 defaults 0 2" >> /etc/fstab

# mets ext2 si ta partition est en ext2, bien sûr
# peut-être faudra-t-il rajouter un saut de ligne en fin de /etc/fstab

# on supprime maintenant ce qui prend toute la place sur /

rm -f -r /usr/*

#Vérification :

/bin/ls -la /usr/* # doit te donner . et .., sinon efface ce qui reste

cd /

umount /bidon

# on démonte la partition dupoint de montage /bidon, si elle est
# encore montée

mount /usr

# on monte enfin la nouvelle partition au point de montage /usr

# df pour vérifier que /usr a la même taille que /bidon,
# et surtout que / va meiux


init 3 # ou 5 avec une Red Hat, je ne sais plus.


#Et cela devrait aller. df devrait te rassurer car / ne sera plus
occupée à 99,..%.



Ou est-ce que je peux créer la partition /usr directement, Fedora s'en
débrouillera ?



Voir plus haut. Normalement, tout se passe sans rebooter.


J'espère avoir été assez clair. Merci



Et moi aussi

Merci à ceux qui savent de vérifier que je n'ai pas dit de grosses
bêtises. Il y a peut-être plus rapide (pour moi, j'aurais pas fait comme
çac), mais j'ai préféré jouer la prudence.


Cordialement


--
Eric Bachard

Welcome to Microsoft Linux 1.0. Enter your login and password,
or press "Enter" to log as root.
login:

Avatar
Michel Tatoute

Bonjour,


Bonjour,

J'ai une Fedora d'installée sur un première partition avec le point de
montage /
et une autre partition pour le /home.

Le problème est que mon / est pratiquement saturé (99%). Je voudrai
déplacer le /usr sur une autre parition que j'ajouterai.Mais voila,
quand j'aurai créé cette partition avec son point de montage /usr,
comment faire pour que la Fedora ne se prennent pas les pieds dans les
fils avec le /usr existant dans le / ?



Il n'y a pas de raison /usr est le nom d'un répertoire créé sur /, mais
le contenu de /usr sera le contenu de la partition que tu veux monter en
ce point

Il faut bien faire la différence entre le point de montage ( qui est un
répertoire forcément créé sur /) et les données qui peuvent être sur une
autre partition, voire même sur une autre machine (pour nfs, par exemple)

Pour l'instant, si tu copies le contenu de /usr sur une autre partition
et que tu montes celle-ci dans /usr, tu risques de ne plus savoir ce qui
appartient à / et ce qui appartient à la nouvelle partition, car les
données déjà présentes dans /usr son placées sur /

Truc : pour savoir si un répertoire est le point de montage d'une
partition, celui-ci contient forcément un sous-répertoire lost+found,
caractéristiques des partitions ext2/ext3.


Il faut donc

1) dupliquer les données de manière sûre sur la nouvelle partition

(que tu auras correctement créée et formatée au préalable)

2) effacer le contenu de /usr qui prend toute la place sur /

3) monter la nouvelle partition dans /usr

Et tout rentrera dans l'ordre




Je ne pencherais pas vers l'effacement de /usr aussi tot:

je ferais comme cela:

supposons que la nouvelle partition soit /dev/hdb2 (par exemple)...

en root, bien sur.

formattage / scratch de la partition cible

# mke2fs /dev/hdb2

montage provisoire de la partition cible

# mkdir /mnt/new_usr
# mount -t auto /dev/hdb2 /mnt/new_usr

copie de l'arborescence usr dans la nouvelle partition

# cp -rp /usr/. /mnt/new_usr/.

premier test : substitution temporaire de la nouvelle partition

# mv /usr /old_usr ; ln -s /mnt/new_usr

utiliser le systeme pour voir s'il y a des instabilites (badblocks sur
hdb2 ... copie ratees ... etc).

Lorsque le test est suffisemment complet on teste en reboot:

avant de redémarrer on prepare le montage (on replace l'ancienne /usr
d'abord):

# rm -f /usr ; mv /old_usr /usr

et dans le fichier /etc/fstab on ajoute:

/dev/hdb2 /usr ext2 defaults 1 2

ce qui va monter hdb2 PAR DESSUS /usr . cela va masquer entiererement les
fichiers presents dans /usr , mais ils resteront presents au cas où. Bien
sûr on ne gagne pas encore de place à ce niveau.

On reboote, cela doit marcher comme si de rien n'etait.

Quand tu considerera que tout est parfaitement ok, tu repasse en mode
single user:

# init 1

tu te retrouves alors avec toutes les partitions demontees (donc avec le
vienx /usr demasqué)

pour plus de surete:

# umount /usr

ensuite seulement tu vides /usr

# rm -fr /usr : mkdir /usr;

# init 5

et tout devrait aller de reve.

Michel.


Avatar
ericb
Bonjour,




Je ne pencherais pas vers l'effacement de /usr aussi tot:


Oui, tu as raison d'être très prudent. Je m'étais demandé, aussi, mais
le fait d'avoir fait une autre copie de sauvegarde préserve de bien des
désagréments. Par ailleurs, je l'ai déjà fait plusieurs fois sur
plusieurs sans aucun problème, et les utilitaires utilisés fonctionnent
parfaitment ( == sont très fiables). Après, chacun voit.


je ferais comme cela:

supposons que la nouvelle partition soit /dev/hdb2 (par exemple)...

en root, bien sur.

formattage / scratch de la partition cible

# mke2fs /dev/hdb2

montage provisoire de la partition cible

# mkdir /mnt/new_usr
# mount -t auto /dev/hdb2 /mnt/new_usr


ou "t -ext2" à la place de "-t auto".

D'après "man mount" :

" Le type auto peut être utile pour des disquettes
montées par l'utilisateur. Attention la détection
s'appuie sur une heuristique (la présence de nom­
bres "magiques" précis) qui peut conduire à une
mauvaise reconnaissance."


copie de l'arborescence usr dans la nouvelle partition

# cp -rp /usr/. /mnt/new_usr/.


j'ajouterai l'otion -d (pas de déréférencement, surtout utile pour les
liens symboliques)


premier test : substitution temporaire de la nouvelle partition

# mv /usr /old_usr ; ln -s /mnt/new_usr

utiliser le systeme pour voir s'il y a des instabilites (badblocks sur
hdb2 ... copie ratees ... etc).


Pour les badblocks, il suffirai d'ajouter l'option -c (check badblocks)
à mke2fs :

mke2fs -c /dev/hdb2

Et ce point serait ainsi déjà pris en compte lors du formatage (on n'y
reviendrait plus) :-)



Lorsque le test est suffisemment complet on teste en reboot:

avant de redémarrer on prepare le montage (on replace l'ancienne /usr
d'abord):

# rm -f /usr ; mv /old_usr /usr

et dans le fichier /etc/fstab on ajoute:

/dev/hdb2 /usr ext2 defaults 1 2


Oui, tu as raison 1 2 ( j'avais mis 0 2 pour ces deux champs)


ce qui va monter hdb2 PAR DESSUS /usr . cela va masquer entiererement les
fichiers presents dans /usr , mais ils resteront presents au cas où. Bien
sûr on ne gagne pas encore de place à ce niveau.


Là, je botte en touche, car je ne sais vraiment pas ce que cela donne,
deux fichiers du même nom, et superposés...

C'est la raison pour laquelle j'ai fait attention à ne jamais être dans
ce cas.



On reboote, cela doit marcher comme si de rien n'etait.



Oui, je suis d'accord, ton système marche aussi, et pour la sécurité,
c'est peut-re mieux de vérifier uune fois avant de supprimer le contenu
de /usr.

<...coupé...>


# init 5


Ah, c'était 5 (plus utilisé de Red Hat depuis pas mal de temps, désolé).


et tout devrait aller de reve.



:-)





Cordialement




--
Welcome to Microsoft Linux 1.0. Enter your login and password,
or press "Enter" to log as root.
login:

Avatar
Michel Tatoute

copie de l'arborescence usr dans la nouvelle partition

# cp -rp /usr/. /mnt/new_usr/.


j'ajouterai l'otion -d (pas de déréférencement, surtout utile pour les
liens symboliques)


mea culpa!


ce qui va monter hdb2 PAR DESSUS /usr . cela va masquer entiererement les
fichiers presents dans /usr , mais ils resteront presents au cas où. Bien
sûr on ne gagne pas encore de place à ce niveau.


Là, je botte en touche, car je ne sais vraiment pas ce que cela donne,
deux fichiers du même nom, et superposés...

C'est la raison pour laquelle j'ai fait attention à ne jamais être dans
ce cas.



Cela ne pose aucun probleme, le repertoire /usr reel et tout ce qu'il y a
dedans est purement inaccessible. Simplement. C'est tres classique.

Michel.


Avatar
rainx.rain
Ericb et
Michel Tatoute

Merci à tous les deux ! que d'explications et de détails !! avec tout
ça, je ne devrai pas avoir de soucis. Je me mets à la tâche dès
maintenant !