web-dev-qa-db-ja.com

サーバーのアップグレードが失敗し、ブートパーティションが小さすぎる

/bootパーティションのサイズが54MBしかないため、Ubuntu 12.10から13.10へのアップグレードは開始直後に中止されます。サーバーには、それぞれ2つのパーティションを持つ2つのハードディスクがあり、RAID1で接続されています。サーバーはデータセンターにあるため、gpartedを使用するためにライブシステムディスクで起動することはできません。ネットワーク経由でロードされたレスキューシステムは、ハードディスクにアクセスしません(fdisk -lは空です)。

質問:どのようにして/bootを大きくすることができるので、初期のRAMディスクは(推奨:300MB)に適合しますか?

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)
1
mynetx

現在のカーネルを削除するcouldSudo apt-get purge linux-image-*)その後、再起動せずに最新のカーネルをインストールします(Sudo apt-get install linux-image-generic)。このshouldは動作するはずです[ 1 ]、ただし、そうでない場合は、システムを起動する方法がありません。

別の解決策は、 Ksplice Uptrack を使用することです。これにより、リブートすることなくカーネルを更新できます。ここでの唯一の問題は、無料バージョンがUbuntu Desktopのみをサポートすることです。したがって、サービスに料金を支払う必要がありますが、サーバーでデスクトップバージョンを使用する方法がありますmight

1. 「ubuntuが私の(実行中!)カーネルを幸福に削除しました」 Ubuntuforums.org

0
Donarsson

推奨される解決策はありますが、特に物理的にアクセスできない場合は、サーバーを操作する前にローカルマシンまたは仮想マシンで試すことを強くお勧めします。

邪魔な警告:

  1. /bootファイルシステムをアンマウントします。
  2. スワップスペースを無効にします(Sudo swapoff /dev/sdaおよび/dev/sdbの場合も同様)。
  3. fdiskまたはpartedを使用して、2つのスワップパーティションを削除し、小さいサイズと後で開始点でそれらを再作成します。パーティション1と2の間にギャップが必要なため、「後の開始点」部分が重要です。また、2つのディスクで開始点が同一であることを確認してください。
  4. fdisknotparted)を使用して、/dev/sdaのパーティション1を削除し、再作成します正確に同じ開始点とそれ以降の終了点。 これは難しいかもしれません。両方のディスクのパーティション1には、セクタ63の開始点があります。したがって、これを機能させるには、fdiskの古いバージョンを掘り下げる必要があるかもしれません。
  5. 変更を保存する前に、新しい最初のパーティションの開始点が現在と同じであることを確認します-セクター63。そうでない場合は、中止します変更を保存せずに保存します。 (fdiskでこれを行うには、qと入力するか、Ctrl + cを押しますが、partedは変更を行うコマンドを入力するとすぐにディスク上の変更を行います。これがfdiskでこれを行うように言った理由です。fdiskで中止できますが、partedではできません。)
  6. 新しい最初のパーティションがセクター63で始まる場合は、wfdiskと入力して変更を保存します。
  7. /dev/sdbで最初のパーティションの拡張を繰り返します。
  8. Sudo partprobeと入力して、変更されたパーティションをカーネルに認識させます。
  9. RAIDに変更されたパーティションを認識させるために、ここでいくつかのRAIDを行う必要があるかもしれませんが、私はそれを確信していません。
  10. /bootがext2fs、ext3fs、またはext4fsを使用する場合、resize2fsを使用して、ファイルシステムのサイズを変更し、それが存在するパーティションの新しいサイズを満たすことができます。他のファイルシステムにも同様のツールが存在します。
  11. mkswap /dev/sda2のように、両方のディスクの2番目のパーティションに新しいスワップスペースを作成します。
  12. 必要に応じて、/etc/fstabを編集して、スワップパーティションの変更を調整します。 (これらはしばしば変更されるUUID値を介して参照されます。blkidを使用して新しいUUID値を学習するか、/dev/sda2および/dev/sdb2として参照します。)
  13. swaponを使用して、スワップスペースを再度アクティブにします。
  14. 酸性テストの場合は、再起動します。
0
Rod Smith