web-dev-qa-db-fra.com

Comment gérer les erreurs d'espace

J'utilise Ubuntu installé dans des fenêtres avec Wubi.

Lors de la mise à niveau vers 12.04, je suis tombé sur un piège plutôt sournois. Environ 25%, lors de l'installation de packages, je reçois le message que les packages ne peuvent pas être installés en raison d'un manque d'espace disque sur /usr. Et bien sûr, sa baisse à 140M lorsque je vérifie.

Alors que faire? Je ne peux pas interrompre, je ne peux pas continuer. Comme j'ai un énorme disque qui semble accessible, qui est /Host, à savoir le disque dur USB sur lequel Ubuntu est installé, je vois ce que diable, peut-être que je peux copier certains fichiers là-bas et ensuite créer des liens vers eux /usr. J'ai donc essayé Sudo mv /usr/lib /Host/usr, mais tout cela a été cause de messages d'erreur et a laissé les fichiers en place, tout en créant des copies dans /Host/usr, comportement que j'ai trouvé étrangement déconcertant: que s'est-il passé? Certains fichiers ont-ils été déplacés et d'autres pas?

Je me suis donc dit que je pourrais peut-être vérifier et voir si je pouvais supprimer certaines choses avec apt-get, mais cela donnait à l'erreur qu'il y avait un verrou sur quelque chose comme dpkg, "peut-être est-il utilisé par un autre processus?" .

Que reste-t-il à faire? J'ai cliqué sur les avertissements de paquets non installés ni redémarrés, et maintenant le démarrage est annulé et je me retrouve à l'invite de connexion en mode texte uniquement.

Donc, mon installation est foutue, je vais probablement réinstaller et le faire sans Wubi cette fois.

Ma question est double:

  1. Pourquoi un processus d'installation ne vérifie-t-il pas l'espace disque requis avant Je clique sur ok? Surtout quand ça ne peut pas être interrompu.
  2. Existe-t-il un moyen de contourner ce type de piège, où vous avez besoin d'espace maintenant . Quelles sont les astuces?
5
TLP

Le gestionnaire de mise à niveau manque d'espace

Comme mentionné dans le commentaire, c'est un bug. Ce n'est pas censé arriver. Assurez-vous d'avoir 3 Go ou plus avant d'exécuter la mise à niveau.

Libérer de l'espace pendant l'exécution de la mise à nivea

Vous ne pouvez pas utiliser apt-get car le update-manager détient déjà les verrous du package. Vous ne pouvez pas non plus supprimer manuellement le cache du paquet car il contient probablement tous les paquets que vous venez de télécharger.

Tout ce que vous pouvez faire est de déplacer des données personnelles et de supprimer manuellement des fichiers non essentiels:

  1. Déplacer les données personnelles de Documents, Pictures etc. vers/Hôte
  2. Supprimer des fichiers volumineux dans Downloads par ex. ISOs
  3. Effacez manuellement le cache de votre navigateur, par exemple. ~/.mozilla/firefox/Cache ou ~/cache/google-chrome/Default/Cache. Cela peut libérer 1 Go parfois.
  4. Supprimez manuellement les anciens noyaux en cherchant dans /boot et en supprimant tous les derniers vmlinuz-..., initrd.img-..., System.map-..., abi-... et config-... (cela peut libérez quelques centaines de Mo si vous avez beaucoup de vieux noyaux).
  5. Utilisez l'analyseur d'utilisation du disque pour rechercher des fichiers journaux volumineux ou des données cachées que vous pouvez supprimer ou déplacer.

Je pense toujours que c'est simplement un bug qui doit être corrigé, plutôt que d'essayer de trouver une solution. Courir en effaçant ou en déplaçant des données n'est pas vraiment une bonne solution (et comporte évidemment certains risques si vous supprimez accidentellement quelque chose d'essentiel ou de valeur personnelle.

3
bcbc