[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] partitionnement et file système ...



> je suis entrain d'ajouter un nouveau disque dur à ma machine linux, car mon file
> system "root" est full à 98% (il me reste moins de 40 mb de libre)
> 
> mon patitionnement ressemble à çà.
> 
> /dev/hda3       /       1.8 Gb  ext2    98%  used
> /dev/hda4       /opt    1.9 Gb  ext2    54%  used
> /dev/hda2       swap    128 Mb  swap    100% used
> /dev/hda1       /boot   3.0 Mb  ???     70%  used
> 
> le nouveau disque devrait être partitionner comme çà.
> 
> /dev/hdc5       /lib            210 Mb  ext2   partition ready
> /dev/hdc6       /home           210 Mb  ext2   partition ready
> /dev/hdc7       /sbin           210 Mb  ext2   partition ready
> /dev/hdc8   empty not mounted   220 Mb  ext2   partition ready

!!!!!!!!!!!!! ATTENTION: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/lib et /sbin *DOIVENT* ne PEUVENT PAS ÊTRE MONTES !!!
!!!!!!!!!!!!! ATTENTION: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

La raison est simple: le script de boot monte d'abord uniquement / en
mode
read-only, puis éxécute d'autres scripts, notamment le montage des
autres
partitions. Pour ce faire, il utilise mount et également fdisk, etc...
Pour cela, /lib (pour les shared libs utilisées par ces programmes) et
/sbin *DOIVENT* être accessibles sur la partition / !!!

C'est pour ça qu'il existe /bin, /sbin, /lib et /usr/bin, /usr/sbin,
/usr/lib:
ceux dans /usr peuvent être sur une partition propre, tandis que /bin
/sbin
et /lib doivent absolument être accessible sur la partition /, sans que
d'
autres partitions ne soient montées.

Autrement dit: /bin et /sbin contiennent les éxécutables et scripts
nécessités
au moment du boot, et /lib les shared libraries utilisées par ces
éxécutables
(notamment la libc).

Note que c'est également valable pour /etc et /dev

Vaut mieux mettre /usr ou des parties de /usr (/usr/bin, /usr/lib) sur
une
autre partition: /usr prend généralement beaucoup plus de place que le
reste sur /

> j'aimerais copier le contenu de /lib de /dev/hda3/lib --> /dev/hdc5 sans perdre
> de l'info et les liens dynamiques ...
> la même chose pour /sbin
> 
> qu'elle est la meilleur solution?
> qu'elle commande dois-je utiliser?

Partitionne le /dev/hdc.
Bon, je vais prendre /home comme exemple.
Monte la partition de /dev/hdc
p.ex.: /dev/hdc1 -> nouveau /home

mkdir /mnt/home
mount /dev/hdc1 /mnt/home
cd /home
tar cf - . | (cd /mnt/home; tar xvf -)
# petite vérification:
du -sk /home
du -sk /mnt/home
# vérifie que le nbe. de fichiers est bien le même

rm -rf /home
mkdir /home
umount /mnt/home
mount /dev/hdc1 /home

# et voilà, le tour est joué ;)

> à quoi devrait ressembler mon /etc/fstab à la fin.
/dev/hdc1   /home    defaults  1 2

Note que pour ne pas avoir de problèmes avec /usr, il vaut mieux
passer en Single-User-Mode pour faire ces manipulations:

init S

> rem: lilo est dans le "mbr".
Comme tu ne déplaces ni / ni /boot, laisse LILO comme il est.

--
  -o) / Pascal Bleser          ATOS Payment Systems|
  /\\ \ C++/UNIX Development        Aachen, Germany|
 _\_v  \<guru@linuxbe.org> <pbleser@atos-group.com>|
---------------------------------------------------|
/earth is 98% full... please delete anyone you can.:
---------------------------------------------------'
--------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.
Archive of the list: http://tania.be.linux.org/