St�phane BERDIN wrote:

> salut, 
> 
> j'ai un souci de taille l� !
> voici ma r�partition des r�p : 
> 
> [EMAIL PROTECTED] /]# df  -h
> Filesystem            Size  Used Avail Use% Mounted on
> /dev/sda5             1.4G  1.4G     0 100% /
> /dev/sda1             7.6M  2.3M  4.8M  33% /boot
> /dev/sda7             6.8G  545M  6.0G   8% /usr
> /dev/sdb1             8.4G  2.4G  5.6G  30% /home
> 
> 
> mon probl�me, /dev/sda5 alors que j'ai surement pas 1.4 G de pris !
> d'ou �a peux venir ?
> 
> [EMAIL PROTECTED] /]# du * -s
> 
> si on additionne, on arrive jamais � 1.4 G !!
> 
> bizarre non ?
> si qq'un peux m'expliquer ou as une id�e, elle est la bienvenue, je s�che un
> peu !

Tu peux avoir des fichiers supprim�s du filesystem (ls/du/find ne les
trouveras pas) mais qui sont toujours pr�sent _physiquement_.

Par exemple, un process a ouvert un fichier qui est supprim� par la
suite.  Le filesystem conserve les blocs utilis� par le fichier tand que
le file descriptor est utilis�.

Voici un petit programme qui illustre ce cas:

#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>

int main()
{
    char buf[8*1024];
    int fd;

    fd = open ("fantome", O_WRONLY | O_CREAT | O_TRUNC, 0666);
    if (fd == 1) {
        perror ("open");
        exit (1);
    }

    while (write (fd, buf, sizeof (buf)) != -1)
        ;

    unlink ("fantome");
    for (;;) { pause(); }
}

Je l'execute dans une petite partition (/boot):

    $ du -h /boot
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1              61M  4.1M   53M   7% /boot
    $ ~/tmp/hog &
    [1] 1865
    $ df -h /boot
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1              61M   58M     0 100% /boot
    $ du -s /boot
    4232    /boot
    $ kill %1
    $ df -h /boot
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1              61M  4.1M   53M   7% /boot

CQFD
-- 
Edouard G. Parmelan
http://egp.free.fr


Répondre à