Ошибка обновления сервера, слишком маленький загрузочный раздел

Обновление с Ubuntu 12.10 до 13.10 прерывается сразу после запуска, так как размер раздела / boot составляет всего 54 МБ. {{ 1}} Сервер имеет 2 жестких диска с 2 разделами каждый, подключенных через RAID1. Поскольку сервер расположен в центре обработки данных, его нельзя загрузить с живого системного диска, чтобы использовать gparted . Система восстановления, загруженная по сети, не имеет доступа к жесткому диску ( fdisk -l там пусто).

Вопрос: Как сделать / boot больше, чтобы исходные RAM-диски поместились в (предлагаемое: 300 МБ)?

do-release-upgrade показывает следующее:

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 показывает следующее: 3.5.0-47-generic

dpkg -l linux-im * показывает следующее:

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 показывает это:

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 показывает это:

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 показывает это:

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 показывает это:

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 показывает это:

01:0e.0 RAID bus controller: Broadcom BCM5785 [HT1000] SATA (Native SATA Mode) (prog-if 05)
2
задан 3 March 2014 в 01:50

2 ответа

Вы могли удалять текущее ядро (sudo apt-get purge linux-image-*) и затем, , не перезагружая устанавливают последнее ядро (sudo apt-get install linux-image-generic). Это должно работа <глоток> [ 1 ] , однако если это не делает, Вас оставляют без способа загрузить Вашу систему.

Другое решение состояло бы в том, чтобы использовать Ksplice Uptrack, который позволяет Вам обновлять свое ядро без когда-либо перезагрузки. Единственная проблема здесь состояла бы в том, что бесплатная версия только поддерживает Рабочий стол Ubuntu, таким образом, необходимо было бы заплатить за сервис, но там мог бы быть способами использовать настольную версию на сервере.

1. “ubuntu, просто счастливо удаленный мой (выполнение!) kernel” Ubuntuforums.org

0
ответ дан 10 November 2019 в 06:37

У меня есть предложенное решение, но я настоятельно рекомендую попробовать его на локальной машине или в виртуальной машине прежде futzing с сервером, особенно если Вы не можете добраться до него физически.

Тот протест из пути:

  1. Размонтируйтесь /boot файловая система.
  2. Отключите область подкачки (sudo swapoff /dev/sda и аналогично для /dev/sdb).
  3. Используя fdisk или parted, удалите свои два раздела подкачки и воссоздайте их с меньшими размерами и более поздними стартовыми точками. "Более поздние стартовые точки" часть очень важны, потому что Вы хотите разрыв между разделами 1 и 2. Кроме того, убедитесь, что стартовые точки идентичны на этих двух дисках.
  4. Используя fdisk (нет parted), удалите раздел 1 на /dev/sda и воссоздайте его с той же самой стартовой точкой и более поздней конечной точкой. Это могло быть хитро. Ваш раздел 1 на обоих дисках имеет стартовую точку сектора 63, который современные инструменты могли бы отказаться создать. Таким образом Вы, возможно, должны были бы вскопать старую версию fdisk заставить это работать.
  5. Прежде, чем сохранить Ваши изменения, проверьте, что стартовая точка Вашего нового первого раздела совпадает с ним, теперь - сектор 63. Если это не, аварийное прекращение работы, не сохраняя Ваши изменения. (Можно выполнить в этом fdisk путем ввода q или удар Ctrl+c, но parted вносит дисковые изменения, как только Вы вводите команду для внесения изменения, которое является, почему я сказал, чтобы сделать это с fdisk - можно прерваться с fdisk но не с parted.)
  6. Если Ваш новый первый раздел запускается на секторе 63, сохраните изменения путем ввода w в fdisk.
  7. Повторите расширение первого раздела на /dev/sdb.
  8. Ввести sudo partprobe заставить ядро распознавать измененные разделы.
  9. Может быть необходимо сделать некоторый материал RAID здесь, чтобы заставить RAID распознавать измененные разделы, но я не положителен относительно этого.
  10. Если /boot использование ext2fs, ext3fs, или ext4fs, можно использовать resize2fs изменить размер файловой системы для заполнения нового размера разделов, на которых это находится. Подобные инструменты существуют для других файловых систем.
  11. Создайте новую область подкачки на вторых разделах обоих дисков, как в mkswap /dev/sda2.
  12. Править /etc/fstab скорректировать изменение в разделах подкачки, при необходимости. (На них часто ссылаются через значения UUID, которые изменятся. Использовать blkid изучить новые значения UUID; или обратитесь к ним как /dev/sda2 и /dev/sdb2.)
  13. Использовать swapon повторно активировать Вашу область подкачки.
  14. Для испытания на кислотность, перезагрузки.
0
ответ дан 10 November 2019 в 06:37

Другие вопросы по тегам:

Похожие вопросы: