Rétrécir ou supprimer la partition udev dans Ubuntu?

10

J'ai manqué d'espace disque aujourd'hui en essayant de compiler un programme. Lorsque j'ai exécuté df -h, j'ai remarqué que les partitions étaient bancales. df -h donne

Filesystem      Size  Used Avail Use% Mounted on 
/dev/sda1       4.6G  4.4G     0 100% /
udev             32G  4.0K   32G   1% /dev
tmpfs            13G  724K   13G   1% /run 
none            5.0M     0  5.0M   0% /run/lock
none             32G     0   32G   0% /run/shm

J'ai quelques questions sur cette sortie.

  1. Pourquoi tout l'espace est-il attribué à udev? Est-ce juste une erreur que l'utilisateur a commise lors de l'installation ou y a-t-il une raison à cela?
  2. Si je repartitionne, dois-je supprimer udev ou simplement le réduire?
Sean Egan
la source
Vous ne pouvez pas réduire la partition / dev, c'est un VFS qui réside entièrement en mémoire, comme tmpfsa
MariusMatutiae
Est-ce donc juste de l'espace disque inutilisé? Puis-je simplement augmenter la taille de la partition de / dev / sda1 pour accéder au stockage inutilisé?
Sean Egan

Réponses:

14

udevn'est pas une partition sur un disque dur permanent. Il s'agit d'un disque RAM . En tant que tel, il ne consomme aucune capacité d'un disque dur permanent (sauf une partie de swap lorsque le système manque de RAM).

Disques RAM et / dev sous Linux

Ubuntu comme beaucoup de distributions Linux modernes utilise devtmpfsle système de fichiers pour le /devrépertoire. Le répertoire contient des fichiers spéciaux (périphériques) qui ne sont que des interfaces avec les pilotes de périphériques. devtmpfsest une instance juste spéciale de tmpfs. Le /devrépertoire est une partie essentielle de la structure de répertoires de type Unix. Si vous le supprimez, le système cessera de fonctionner.

Vous pouvez remarquer que dans Ubuntu tmpfsest également monté sur /runet ses sous-répertoires. Sur certains autres systèmes, il pourrait également être monté sur /tmp.

Vos questions

  1. L'attribution d'espace est le paramètre par défaut. Par défaut, tmpfsles systèmes de fichiers sont limités à 50% de votre capacité RAM. (Avez-vous 64 Go de RAM?) Le nombre est vraiment juste une limite car les tmpfssystèmes de fichiers n'occupent que l'espace nécessaire pour stocker les fichiers et pour le /devrépertoire, l'espace requis est très petit. La capacité occupée dans votre (un mon) cas est de quelques Ko.
  2. Vous ne pouvez pas influencer les tmpfstailles en partitionnant car elles ne sont pas stockées sur des disques physiques. La suppression n'est pas possible du tout sans modifications substantielles du système. Vous pouvez réduire la taille limite: sudo mount -o remount,size=1G /devmais cela ne fera que modifier la limite mais pas l'espace RAM réellement occupé.

Solution à votre problème

Votre solution consiste à repartitionner le lecteur et à l' /dev/sda1agrandir (plus facile si le repartitionnement est possible) ou à ajouter de nouvelles partitions et à les monter dans les répertoires appropriés et à y déplacer les fichiers existants pour libérer le /système de fichiers root ( ).

pabouk
la source
1
Merci beaucoup! J'ai 64 Go de RAM, mais j'ai également 72 Go d'espace disque dur. Je pensais donc que peut-être le 64 Go était un espace non alloué. Cela m'a vraiment éclairé! Je vais juste utiliser fdisk pour augmenter / dev / sda1.
Sean Egan