2 votes

La mise à niveau du serveur échoue, la partition de démarrage est trop petite

La mise à niveau d'Ubuntu 12.10 vers 13.10 s'interrompt juste après le démarrage, en raison de l'erreur suivante /boot ayant une taille de 54MB seulement. Le serveur possède 2 disques durs avec 2 partitions chacun, connectés via RAID1. Comme le serveur est situé dans un centre de données, il ne peut pas être démarré avec un disque de système vivant, pour utiliser les fonctions suivantes gparted . Le système de secours, chargé via le réseau, n'accède pas au disque dur ( fdisk -l est vide à cet endroit).

La question étant : Comment puis-je faire /boot plus grand, pour que les disques de RAM initiaux tiennent dans (suggéré : 300MB) ?

do-release-upgrade montre ça :

Not enough free disk space

The upgrade has aborted. The upgrade needs a total of 55.2 M free
space on disk '/boot'. Please free at least an additional 29.2 M of
disk space on '/boot'. Empty your trash and remove temporary packages
of former installations using 'sudo apt-get clean'.

uname -r montre ceci : 3.5.0-47-générique

dpkg -l linux-im* montre ça :

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   Version                  Architecture             Description
+++-======================================-========================-========================-=================================================================================
un  linux-image                            <none>                                            (no description available)
un  linux-image-2.6                        <none>                                            (no description available)
un  linux-image-2.6.24-16-server           <none>                                            (no description available)
un  linux-image-2.6.24-23-server           <none>                                            (no description available)
un  linux-image-2.6.24-24-server           <none>                                            (no description available)
un  linux-image-2.6.24-25-server           <none>                                            (no description available)
un  linux-image-2.6.24-28-server           <none>                                            (no description available)
rc  linux-image-2.6.32-32-generic-pae      2.6.32-32.62             i386                     Linux kernel image for version 2.6.32 on x86
rc  linux-image-2.6.32-45-generic-pae      2.6.32-45.104            i386                     Linux kernel image for version 2.6.32 on x86
rc  linux-image-2.6.32-46-generic-pae      2.6.32-46.108            i386                     Linux kernel image for version 2.6.32 on x86
rc  linux-image-2.6.32-47-generic-pae      2.6.32-47.109            i386                     Linux kernel image for version 2.6.32 on x86
rc  linux-image-2.6.32-48-generic-pae      2.6.32-48.110            i386                     Linux kernel image for version 2.6.32 on x86
rc  linux-image-2.6.32-53-generic-pae      2.6.32-53.115            i386                     Linux kernel image for version 2.6.32 on x86
rc  linux-image-2.6.32-54-generic-pae      2.6.32-54.116            i386                     Linux kernel image for version 2.6.32 on x86
rc  linux-image-2.6.32-55-generic-pae      2.6.32-55.117            i386                     Linux kernel image for version 2.6.32 on x86
un  linux-image-3.0                        <none>                                            (no description available)
ii  linux-image-3.5.0-47-generic           3.5.0-47.71              i386                     Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii  linux-image-extra-3.5.0-47-generic     3.5.0-47.71              i386                     Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii  linux-image-generic                    3.5.0.47.63              i386                     Generic Linux kernel image
ii  linux-image-generic-pae                3.5.0.47.63              i386                     Transitional package

ls -la /boot montre ça :

total 26028
drwxr-xr-x  4 root root     2048 Mar  1 14:24 .
drwxr-xr-x 26 root root     4096 Mar  1 14:23 ..
-rw-------  1 root root  2324217 Feb 19 01:28 System.map-3.5.0-47-generic
-rw-r--r--  1 root root   862198 Feb 19 01:28 abi-3.5.0-47-generic
-rw-r--r--  1 root root   154687 Feb 19 01:28 config-3.5.0-47-generic
drwxr-xr-x  2 root root     1024 Mar  1 14:23 grub
-rw-r--r--  1 root root 18016141 Mar  1 14:24 initrd.img-3.5.0-47-generic
drwx------  2 root root     1024 Jul 30  2011 lost+found
-rw-------  1 root root  5175536 Feb 19 01:28 vmlinuz-3.5.0-47-generic

df -h montre ça :

Filesystem      Size  Used Avail Use% Mounted on
/dev/md1        458G  161G  275G  37% /
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           809M  304K  809M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/md0         54M   26M   25M  51% /boot

fdisk -l montre ça :

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00024aac

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      112454       56196   fd  Linux raid autodetect
/dev/sda2          112455     2216969     1052257+  82  Linux swap / Solaris
/dev/sda3         2216970   976768064   487275547+  fd  Linux raid autodetect

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002518c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63      112454       56196   fd  Linux raid autodetect
/dev/sdb2          112455     2216969     1052257+  82  Linux swap / Solaris
/dev/sdb3         2216970   976768064   487275547+  fd  Linux raid autodetect

Disk /dev/md1: 499.0 GB, 498970066944 bytes
2 heads, 4 sectors/track, 121818864 cylinders, total 974550912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md0: 57 MB, 57475072 bytes
2 heads, 4 sectors/track, 14032 cylinders, total 112256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

cat /proc/mdstat montre ça :

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[0] sdb1[1]
      56128 blocks [2/2] [UU]

md1 : active raid1 sdb3[1] sda3[0]
      487275456 blocks [2/2] [UU]

unused devices: <none>

lspci -v | grep RAID montre ça :

01:0e.0 RAID bus controller: Broadcom BCM5785 [HT1000] SATA (Native SATA Mode) (prog-if 05)

0voto

Donarsson Points 2588

あなた pourrait supprimer le noyau actuel ( sudo apt-get purge linux-image-* ) et ensuite, sans redémarrage installer le dernier noyau ( sudo apt-get install linux-image-generic ). Ce site debe travail [ 1 ] Mais si ce n'est pas le cas, vous n'avez aucun moyen de démarrer votre système.

Une autre solution serait d'utiliser Ksplice Uptrack qui vous permet de mettre à jour votre noyau sans jamais redémarrer. Le seul problème est que la version gratuite ne prend en charge qu'Ubuntu Desktop, et que vous devez donc payer pour ce service. pourrait être des moyens d'utiliser la version de bureau sur un serveur.

1. <a href="http://ubuntuforums.org/showthread.php?t=2070190" rel="nofollow">"ubuntu a joyeusement supprimé mon noyau (en fonctionnement !)" </a>Ubuntuforums.org

0voto

Rod Smith Points 41849

J'ai une proposition de solution, mais je vous recommande vivement de l'essayer sur une machine locale ou dans une machine virtuelle avant de bricoler avec votre serveur, surtout si vous ne pouvez pas l'atteindre physiquement.

Cette mise en garde a été faite :

  1. Démontez le /boot système de fichiers.
  2. Désactiver l'espace d'échange ( sudo swapoff /dev/sda et de même pour /dev/sdb ).
  3. Utilisation de fdisk o parted Si vous avez besoin d'aide, supprimez vos deux partitions d'échange et recréez-les avec des tailles plus petites et des points de départ ultérieurs. La partie "points de départ ultérieurs" est essentielle, car vous voulez un espace entre les partitions 1 et 2. Assurez-vous également que les points de départ sont identiques sur les deux disques.
  4. Utilisation de fdisk ( no parted ), supprimer la partition 1 sur /dev/sda et le recréer avec exactement le même point de départ et un point final ultérieur. Cela pourrait être délicat. Votre partition 1 sur les deux disques a un point de départ de secteur 63, que les outils modernes pourraient être réticents à créer. Ainsi, vous pourriez avoir besoin de déterrer une ancienne version de fdisk pour que ça marche.
  5. Avant d'enregistrer vos modifications, vérifiez que le point de départ de votre nouvelle première partition est le même que maintenant -- secteur 63. Si ce n'est pas le cas, abandonnez sin sauvegarder vos modifications. (Vous pouvez le faire dans fdisk en tapant q ou en appuyant sur Ctrl+c, mais parted effectue des changements sur le disque dès que vous tapez la commande pour effectuer un changement, c'est pourquoi j'ai dit de faire cela avec fdisk -- vous pouvez interrompre avec fdisk mais pas avec parted .)
  6. Si votre nouvelle première partition commence sur le secteur 63, sauvegardez les changements en tapant w en fdisk .
  7. Répétez l'expansion de la première partition sur /dev/sdb .
  8. Type sudo partprobe pour que le noyau reconnaisse les partitions modifiées.
  9. Il se peut qu'il soit nécessaire d'effectuer des opérations sur le RAID pour que celui-ci reconnaisse les partitions modifiées, mais je n'en suis pas certain.
  10. Si /boot utilise ext2fs, ext3fs, ou ext4fs, vous pouvez utiliser resize2fs pour redimensionner le système de fichiers afin de remplir la nouvelle taille des partitions sur lesquelles il réside. Des outils similaires existent pour d'autres systèmes de fichiers.
  11. Créez un nouvel espace d'échange sur les deux partitions des deux disques, comme suit mkswap /dev/sda2 .
  12. Modifier /etc/fstab pour ajuster la modification des partitions d'échange, si nécessaire. (Elles sont souvent référencées par des valeurs UUID, qui auront changé. Utilisez blkid pour connaître les nouvelles valeurs UUID, ou les désigner sous le nom de /dev/sda2 y /dev/sdb2 .)
  13. Utilisez swapon pour réactiver votre espace d'échange.
  14. Pour une épreuve de vérité, redémarrez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X