web-dev-qa-db-fra.com

Comment libérer de l'espace sur Rhel6 / Boot en toute sécurité?

J'essaie de faire yum update sur rhel 6 boîte et je reçois ce message d'erreur

Transaction Check Error:
  installing package kernel-2.6.32-279.9.1.el6.x86_64 needs 10MB on the /boot filesystem
  installing package grub-1:0.97-77.el6.x86_64 needs 10MB on the /boot filesystem

Error Summary
-------------
Disk Requirements:
  At least 10MB more space needed on the /boot filesystem.

Mon/boot a ce qui suit

# ls -lah /boot
total 74M
dr-xr-xr-x.  5 root root 2.0K Jun 10 08:05 .
drwxr-xr-x. 23 root root 4.0K Aug 27 03:08 ..
-rw-r--r--   1 root root  99K Apr 26 12:53 config-2.6.32-220.17.1.el6.x86_64
-rw-r--r--   1 root root  99K Feb 10  2012 config-2.6.32-220.7.1.el6.x86_64
-rw-r--r--.  1 root root  99K Nov  9  2011 config-2.6.32-220.el6.x86_64
drwxr-xr-x.  3 root root 1.0K Mar 29  2012 efi
drwxr-xr-x.  2 root root 1.0K Jun 10 07:53 grub
-rw-r--r--   1 root root  15M Jun 10 07:53 initramfs-2.6.32-220.17.1.el6.x86_64.img
-rw-r--r--   1 root root  15M Mar 29  2012 initramfs-2.6.32-220.7.1.el6.x86_64.img
-rw-r--r--.  1 root root  15M Mar 29  2012 initramfs-2.6.32-220.el6.x86_64.img
-rw-------   1 root root 3.4M Jun 10 08:06 initrd-2.6.32-220.17.1.el6.x86_64kdump.img
-rw-------   1 root root 3.5M Jun 10 07:53 initrd-2.6.32-220.7.1.el6.x86_64kdump.img
-rw-------   1 root root 3.4M Mar 29  2012 initrd-2.6.32-220.el6.x86_64kdump.img
drwx------.  2 root root  12K Mar 29  2012 lost+found
-rw-r--r--   1 root root 168K Apr 26 12:55 symvers-2.6.32-220.17.1.el6.x86_64.gz
-rw-r--r--   1 root root 168K Feb 10  2012 symvers-2.6.32-220.7.1.el6.x86_64.gz
-rw-r--r--.  1 root root 168K Nov  9  2011 symvers-2.6.32-220.el6.x86_64.gz
-rw-r--r--   1 root root 2.3M Apr 26 12:53 System.map-2.6.32-220.17.1.el6.x86_64
-rw-r--r--   1 root root 2.3M Feb 10  2012 System.map-2.6.32-220.7.1.el6.x86_64
-rw-r--r--.  1 root root 2.3M Nov  9  2011 System.map-2.6.32-220.el6.x86_64
-rwxr-xr-x   1 root root 3.8M Apr 26 12:53 vmlinuz-2.6.32-220.17.1.el6.x86_64
-rw-r--r--   1 root root  171 Apr 26 12:53 .vmlinuz-2.6.32-220.17.1.el6.x86_64.hmac
-rwxr-xr-x   1 root root 3.8M Feb 10  2012 vmlinuz-2.6.32-220.7.1.el6.x86_64
-rw-r--r--   1 root root  170 Feb 10  2012 .vmlinuz-2.6.32-220.7.1.el6.x86_64.hmac
-rwxr-xr-x.  1 root root 3.8M Nov  9  2011 vmlinuz-2.6.32-220.el6.x86_64
-rw-r--r--.  1 root root  166 Nov  9  2011 .vmlinuz-2.6.32-220.el6.x86_64.hmac

voici l'utilisation du disque sur le démarrage

# du -h
13K ./lost+found
282K    ./grub
247K    ./efi/EFI/redhat
249K    ./efi/EFI
251K    ./efi
75M .

Le problème est que lorsque j'ai eu cette source d'entrée à mon isp, j'ai utilisé leur image par défaut pour RHEL 6, qui n'alloue que 100 Mo pour/démarrer clairement cela ne suffit pas. Comment puis-je contourner ce problème, est-il sûr de supprimer l'un des fichiers ci-dessus, certains d'entre eux semblent être sur le disque plus d'une fois? Y a-t-il une manière d'expand/boot sans ré-imagerie de la machine?

17
ams

La commande suivante supprimera [~ # ~ ~] tous [~ # ~ ~] versions du noyau, sauf Pour celui que vous utilisez actuellement:

Sudo yum remove `rpm -q kernel | grep -v 'uname -r'`

et pour aller de l'avant, par ⁠7.4. Configuration des référentiels Yum et Yum :

⁠Installly_limit = valeur

... Où la valeur est un entier représentant le nombre maximum de versions pouvant être installées simultanément pour tout package unique répertorié dans la directive InstallAlyPkgs. Les valeurs par défaut de la directive InstallAnlyPkgs incluent plusieurs packages de noyau différents. Soyez donc conscient que la modification de la valeur d'installonly_limit affectera également le nombre maximal de versions installées de tout emballage de noyau. La valeur par défaut répertorie dans /etc/yum.conf est installonly_limit = 3, et il n'est pas recommandé de diminuer cette valeur, en particulier en dessous de 2.

16
alexus

Selon la recommandation de Madhatter ( ici . Je posterai ma réponse ici comme un addendum aux réponses ici afin qu'il puisse être utilisé conjointement avec les réponses suggérées ici.

Tiré du site Web suivant (

## Install yum utils ##
yum install yum-utils

## Package-cleanup set count as how many old kernels you want left ##
package-cleanup --oldkernels --count=2

Cela éliminera tous les noyaux plus âgés et ne gardera que les deux noyaux les plus récents sur Centos 6.4, ce qui est probablement ce que vous voulez depuis que les noyaux récents contiennent des corrections de bugs et vous pouvez toujours vous basculer aux noyaux plus âgés si les nouveaux échecent. La commande ci-dessus signifie que vous n'avez pas à aller et à dire RPM -E XYZ où XYZ est votre noyau spécifique car il conserve automatiquement les plus récents.

Notez que la commande ci-dessus ne nettoie que les packages existants afin d'éditer votre Yum.Conf si vous ne souhaitez pas recommencer à accumuler des packages de noyau.

29
Jason Zhu

Supprimer au moins un des anciens noyaux, comme l'a dit Alexus.

Puis:

Éditer /etc/yum.conf et spécifier la limite du nombre de versions de noyau à conserver. Il est défini sur 5 par défaut, mais votre système semble être capable de manipuler deux:

installonly_limit=2

Enfin, placez-vous au fournisseur VPS sur le modèle étrange. /boot est de 500 Mo par défaut dans une installation Centos 6.

8
Michael Hampton