Il 12:18, sabato 22 giugno 2002, hai scritto:
> On Sat, 22 Jun 2002, Leopoldo Ghielmetti wrote:
> > je te recapitule:
> > ~$ cd /
> > /$ cp -a /var /var.tmp
> > /$ mv /var /var1
> > /$ mv /var.tmp /var
> > /$ vi /etc/fstab # enlever le montage de /var
> > /$ shutdown -r now
> >
> > ~$ cd /
> > /$ mke2fs /dev/hda3
> > /$ mkdir temp/
> > /$ mount /dev/hda3 /temp
> > /$ cp -a -x / /temp
> > /$ mkdir /temp/boot
> > /$ vim temp/etc/fstab # je fait les modif pour remonter /dev/hda3 comme /
> > /$ vim temp/etc/lilo.conf # je sp�cifie la nouvelle partition racine
> > /$ lilo -r /temp
> > /$ shutdown -r now
>
> Bravo! Vu d'ici cela � l'air tout bon.
>
> A deux-trois ``petits'' d�tails pr�s:
>
> 1: Ceci doit �tre effectu� en ``root''.
>    ( Le prompt indique ``#'' et non ``$'' ;-)

J'ai tout simplement repris le prompt qui avait �t� propos�. Il est clair 
qu'il n'est possible de rien faire si on n'est pas root.

> 2: Ceci DOIT �tre effectu� en ``single user mode''.
>    # init 1
>    ou
>    # shutdown -f now
>    avant la toute premi�re op�ration.
>    Afin que TOUS les services soient arr�t�s.

Il est pr�f�rable mais non obligatoire, s'il est sur que personne d'autre 
utilise sa machine (p.e. ordinateur personnel � la maison) il peut se passer 
du single user mode. Mais j'admet que c'est beaucoup plus propre.

> 3: J'aurrais utilis� GNU-Emacs plut�t que vim... (ou vi plus standard ;-)

Tu peux utiliser ed si tu pr�f�re, la aussi j'ai simplement repris ce qui 
avait �t� propos�.

> 4: D'une mani�re g�n�rale, je pr�f�re utiliser ``mv'' pour d�placer...
>    # cd /
>    # mkdir vartmp
>    # mv -v var/* var/.??* vartmp/
>    # umount var
>    # rmdir var
>    # mv vartmp var
>    Et pas de ``shutdown''!
>    Pour quoi faire?

Avec le mv �a risque de ne pas marcher si un des fichier est en cours 
d'utilisation, avec le cp par contre �a marche � tous les coups. Si on 
�x�cute l'op�ration depuis une disquette de d�marrage le mv est nettement 
plus rapide, mais pour cela il faut �tre sur que rien n'utilise les fichiers 
contenus dans /var (le single user mode peut aider).

Le shutdown il sert uniquement pour relancer les programmes qui pourraient 
�tre en train d'utiliser les fichiers dans /var, comme �a ils red�marrent sur 
le bon r�p�rtoire. Si on veux on peut les arr�ter les uns apr�s les autres et 
les red�marrer ensuite, mais un shutdown est plus facile.

> 5: Pourquoi refaire un ext2fs s'il y en � d�j� un? Event un check!
>    # e2fsck /dev/hda3
>    # mkdir temp # ou est toujours ``root'' dans ``/''
>    # mount /dev/hda3 temp
>    # cp -avx / /temp
>    # vi temp/etc/fstab
>    # vi temp/etc/lilo.conf
>    # lilo -r /temp
>    # shutdown -r nom

pour le mke2fs il est simplement inutile comme tu le dis bien, mais pour cela 
il faut se rappeler d'�ffacer la partition avec un "rm -rf /var/." qui risque 
d'�tre plus dangereux et/ou lent qu'un simple mke2fs. Ceci est vrai si on � 
utilis� un cp pour copier les fichiers, avec un mv le probl�me ne se pose 
pas, mais comme j'ai dit avant le mv ne marche pas si un fichier est en cours 
d'utilisation.

> 6: J'utilise le parametre ``-v'' (verbeux), dans ce genre de situation,
>    cela me permet de surveiller de loin. du coin de l'oeil et attendre la
>    fin d'une op�ration longue sur un autre ordinateur (ou avec un caf�;-).

Bonne id�e.

> Variantes et tergiversations:
>
> On peut aussi utiliser ``mv'' � la place de ``cp -a''. (Je pr�f�re:-)
> Cela ferait un truc du genre:
>  # export PATH="$PATH$(echo $PATH|sed -e 's/^\|:/:\/temp/g')" \
>       LD_LIBRARY_PATH=/temp/lib:/temp/usr/lib
>  # mv /[A-Z0-9a-su-z]* /.??* /tmp /temp/

Proposer une ligne comme celle-ci � quelcun qui ne connait pas bien sed 
risque de le mettre mal � l'aise. Moi je me suis limit� � lui reproposer sa 
m�me proc�dure simplement remani�e pour que �a marche et puis je ne suis 
jamais tr�s sur de proposer le d�placement des librairies avec un mv, si qqc. 
se passe mal t'es mal.

> Et apr�s, pkoi pas:
>  # chroot /temp
>  # vi /etc/fstab
>  # vi /etc/lilo
>  # lilo
>  # shutdown -f now.

C'est surement plus rapide, mais c'est le mv d'avant qui me d�range. Un jour 
peut-�tre je fais un test puis je vois.

> Comme quoi, m�me sans Perl, il existe plusieurs moyens de faire la m�me
> chose;-)

p.e. en utilisant sh. :-)

> Mais attention! Si tous le chemins m�nent les carrosses � rome,
> certains moyens plongent les ordinateurs dans une profonde l�targie.

C'est aussi pourquoi je pr�f�re les m�thodes p�p�re mais plus simples que des 
m�thodes hyper concentr�es mais avec un peu plus de risque, surtout si ce 
n'est pas moi qui va �ff�ctuer l'op�ration.

> --
>  F�lix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch

ciao, Leo

-- 
La brave ragazze vanno in cielo, le cattive vanno dappertutto.
- Benito Pirez Galdss
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à