Système de fichiers Fedora 12 ext4
Je viens de faire une mise à niveau. Et je reçois le message ci-dessous. Je ne suis pas certain que je n'ai pas assez sur ma partition de démarrage pour installer le nouveau noyau.
Lorsque j'essaie de mettre à niveau, je reçois ce message: il reste des transactions inachevées. Vous pourriez envisager d'exécuter yum-complete-transaction d'abord pour les finir
Je lance donc la transaction remplie de yum et je reçois le message ci-dessous:
[('installing package kernel-2.6.31.6-166.fc12.i686 needs 9MB on the /boot filesystem', (9, '/boot', 8469504L))] Not removing old transaction files
Je me demande si c'est parce que je n'ai pas assez d'espace disque sur le lecteur de démarrage. Cependant, lorsque je vérifie, j'ai plus de 9mb.
[root@steve-fedora ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda7 9.9G 3.4G 6.5G 34% / tmpfs 754M 564K 754M 1% /dev/shm /dev/sda6 74M 52M 18M 75% /boot /dev/sda9 26G 803M 24G 4% /home
Merci beaucoup pour tout conseil
On dirait que vous installez un nouveau noyau; Ceux-ci peuvent être importants (~ 20 + MB, même lorsqu'ils sont compressés). De l'erreur, je pense que yum
vous dit qu'il a besoin de 9 MB supplémentaires que ce que vous avez disponible.
Il existe quelques façons de résoudre ce problème.
Supprimez les noyaux anciens. Si vous avez plusieurs anciens noyaux que vous n'utilisez plus, vous pourriez pouvoir libérer assez d'espace pour installer le nouveau en désinstallant l'image du noyau le plus ancien. Cela ne fonctionnera que si vous avez installé 2 noyaux ou plus et que votre système n'utilise pas réellement cette image de noyau plus ancienne.
Démarrer /boot
dans la partition racine. Vous pouvez relocaliser /boot
partir de sa propre partition dans un répertoire sur la partition racine ( /
). Je ne suis pas sûr du processus – Je suppose que cela mettrait l'installation de base, mais vous auriez besoin d'une autre commande pour mettre à jour votre chargeur de démarrage (Grub?) Et l'alerter sur le nouvel emplacement.
Ces commandes nécessitent des privilèges racine (utilisez sudo
avec chacun, ou obtenez un shell racine avec su
).
Faire le nouvel emplacement
mkdir /boot-new
Fichiers de démarrage de copie
( cd /boot ; tar cf - . ) | ( cd /boot-new ; tar xvf - )
(Avec sudo
…)
sudo sh -c "( cd /boot ; tar cf - . ) | ( cd /boot-new ; tar xvf - )"
Démonter une partition séparée – peut-être impossible sans redémarrage? Peut-être besoin de démarrer dans un LiveCD?
umount /boot
Supprimer l'ancien répertoire de démarrage, renommer nouveau
mv /boot /boot-old
mv /boot-new /boot
Éditez /etc/fstab
, commentez /boot
lancez la ligne de partition ou changez le point de montage à /boot-old
Étape manquante : reconfigurez votre chargeur de démarrage pour accéder /boot
sur /dev/sda7
au lieu de l'ancienne version sur /dev/sda6
.
Redimensionnez votre partition /boot
. Vous aurez besoin d'un LiveCD pour la tâche. Démarrez-le et gparted
. Vous aurez probablement besoin de redimensionner votre partition système, puis de la déplacer, de faire place. Je ne peux pas vous donner des détails sans connaître la table de partition.
Développez la partition /boot
à une taille d' au moins 2-300 Mo pour éviter de résoudre ce problème à nouveau.
Le redimensionnement des partitions système peut être dangereux. Faites des sauvegardes avant de l'essayer et lisez ce que vous faites avant de le faire. C'est l'option la moins recommandée.
Remplacez votre lecteur de système. Enfin, si vous avez voulu un disque dur du système plus vaste, c'est un bon moment pour le faire . Dans le processus de copie de partitions de l'ancien lecteur vers le nouveau, vous pouvez étendre la partition /boot
. Vous utiliserez également un LiveCD pour cela.
Faire de cette façon est comme redimensionner les partitions, sans risque de corrompre la partition racine du système. De plus, si vous déplacez vers un disque dur plus gros, vous avez la possibilité de redimensionner d'autres partitions au besoin.