This system has a boot partition on a dm-raid device.
I updated the system by standard methods from an older Ubuntu to the latest LTS. Now, if the kernel is updated by "apt-get upgrade", the new kernel will not load. Nor are the entries listed in the GRUB boot screen.
I have determined that update-grub works as I would expect, updating the partition mounted at /boot. However, when I boot it, GRUB reads the root drive /boot folder. It does not mount the raid isw_dbbbejgeca_Volume0p1 to /boot before starting up.
If I copy the contents of the mounted /boot drive to a folder, then unmount it and copy all the contents to the root drive /boot folder, the system will then boot the new kernels and show all the updates in the GRUB menu.
I need help to make sure GRUB will mount the raid based boot partition.
Next are some output from boot-repair tool.
Boot Info Script e7fc706 + Boot-Repair extra info [Boot-Info 23Nov2014] ============================= Boot Info Summary: =============================== => No boot loader is installed in the MBR of /dev/sdc. Operating System: Ubuntu 14.04.1 LTS Boot files: /etc/fstab ============================ Drive/Partition Info: ============================= "blkid" output: ________________________________________________________________ Device UUID TYPE LABEL /dev/mapper/isw_dbbbejgeca_Volume0p1 840df97f-7154-49a3-aa9c-02bd092d416c ext2 /dev/mapper/isw_dbbbejgeca_Volume0p5 M9ln25-ua43-3S0c-xWeT-8Ejd-tk2U-kp5nNG LVM2_member /dev/mapper/server01-root c16300cf-e8da-4e2b-b34a-45d8fc12fb44 ext4 /dev/mapper/server01-swap_1 b67b89f9-a131-46f8-b29b-0eb450e18a6a swap /dev/sda isw_raid_member /dev/sdb isw_raid_member /dev/sdc1 08652f68-2f8e-4044-8c0b-9b33cb623bba ext4 ========================= "ls -l /dev/disk/by-id" output: ====================== total 0 lrwxrwxrwx 1 root root 9 Jan 19 23:21 ata-OCZ-VERTEX_30565XA328O39Y3Y2A6G -> ../../sda lrwxrwxrwx 1 root root 9 Jan 19 23:21 ata-OCZ-VERTEX_OH43J28TQB2Q7T570144 -> ../../sdb lrwxrwxrwx 1 root root 9 Jan 19 23:21 ata-WDC_WD20EARS-00MVWB0_WD-WCAZA1927955 -> ../../sdc lrwxrwxrwx 1 root root 10 Jan 19 23:11 ata-WDC_WD20EARS-00MVWB0_WD-WCAZA1927955-part1 -> ../../sdc1 lrwxrwxrwx 1 root root 10 Jan 19 23:11 dm-name-isw_dbbbejgeca_Volume0 -> ../../dm-0 lrwxrwxrwx 1 root root 10 Jan 19 23:21 dm-name-isw_dbbbejgeca_Volume0p1 -> ../../dm-1 lrwxrwxrwx 1 root root 10 Jan 19 23:21 dm-name-isw_dbbbejgeca_Volume0p2 -> ../../dm-2 lrwxrwxrwx 1 root root 10 Jan 19 23:11 dm-name-isw_dbbbejgeca_Volume0p5 -> ../../dm-3 lrwxrwxrwx 1 root root 10 Jan 19 23:21 dm-name-server01-root -> ../../dm-4 lrwxrwxrwx 1 root root 10 Jan 19 23:21 dm-name-server01-swap_1 -> ../../dm-5 lrwxrwxrwx 1 root root 10 Jan 19 23:11 dm-uuid-DMRAID-isw_dbbbejgeca_Volume0 -> ../../dm-0 lrwxrwxrwx 1 root root 10 Jan 19 23:21 dm-uuid-LVM-P3d2Ucn1G9Wx7NUE0e5vNgabXjXrfHIe555TD7gDdpyqH82c1sP9ofmm1Ook2SIS -> ../../dm-4 lrwxrwxrwx 1 root root 10 Jan 19 23:21 dm-uuid-LVM-P3d2Ucn1G9Wx7NUE0e5vNgabXjXrfHIeA3DF0518wh8WsbW9i1cbOrcywyAwRUAg -> ../../dm-5 lrwxrwxrwx 1 root root 10 Jan 19 23:21 dm-uuid-part1-DMRAID-isw_dbbbejgeca_Volume0 -> ../../dm-1 lrwxrwxrwx 1 root root 10 Jan 19 23:21 dm-uuid-part2-DMRAID-isw_dbbbejgeca_Volume0 -> ../../dm-2 lrwxrwxrwx 1 root root 10 Jan 19 23:11 dm-uuid-part5-DMRAID-isw_dbbbejgeca_Volume0 -> ../../dm-3 lrwxrwxrwx 1 root root 10 Jan 19 23:21 raid-isw_dbbbejgeca_Volume0-part1 -> ../../dm-1 lrwxrwxrwx 1 root root 10 Jan 19 23:21 raid-isw_dbbbejgeca_Volume0-part2 -> ../../dm-2 lrwxrwxrwx 1 root root 10 Jan 19 23:11 raid-isw_dbbbejgeca_Volume0-part5 -> ../../dm-3 lrwxrwxrwx 1 root root 9 Jan 19 23:21 wwn-0x50014ee2052521f1 -> ../../sdc lrwxrwxrwx 1 root root 10 Jan 19 23:11 wwn-0x50014ee2052521f1-part1 -> ../../sdc1 ========================= "ls -R /dev/mapper/" output: ========================= /dev/mapper: control isw_dbbbejgeca_Volume0 isw_dbbbejgeca_Volume0p1 isw_dbbbejgeca_Volume0p2 isw_dbbbejgeca_Volume0p5 server01-root server01-swap_1 ================================ Mount points: ================================= Device Mount_Point Type Options /dev/mapper/isw_dbbbejgeca_Volume0p1 /boot ext2 (rw) /dev/mapper/server01-root / ext4 (rw,errors=remount-ro) /dev/sdc1 /home/backup/repos ext4 (rw) =========================== server01-root/etc/fstab: ============================ -------------------------------------------------------------------------------- # /etc/fstab: static file system information. # # Use 'blkid -o value -s UUID' to print the universally unique identifier # for a device; this may be used with UUID= as a more robust way to name # devices that works even if disks are added and removed. See fstab(5). # # proc /proc proc nodev,noexec,nosuid 0 0 /dev/mapper/server01-root / ext4 errors=remount-ro 0 1 /dev/mapper/isw_dbbbejgeca_Volume0p1 /boot ext2 defaults 0 2 /dev/mapper/server01-swap_1 none swap sw 0 0 /dev/scd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0 UUID=08652f68-2f8e-4044-8c0b-9b33cb623bba /home/backup ext4 defaults 0 2 -------------------------------------------------------------------------------- ========= Devices which don't seem to have a corresponding hard drive: ========= {All_DMRaid} =================== os-prober: /dev/mapper/server01-root:The OS now in use - Ubuntu 14.04.1 LTS CurrentSession:linux =================== blkid: /dev/sda: TYPE="isw_raid_member" /dev/sdb: TYPE="isw_raid_member" /dev/mapper/isw_dbbbejgeca_Volume0p1: UUID="840df97f-7154-49a3-aa9c-02bd092d416c" TYPE="ext2" /dev/mapper/isw_dbbbejgeca_Volume0p5: UUID="M9ln25-ua43-3S0c-xWeT-8Ejd-tk2U-kp5nNG" TYPE="LVM2_member" /dev/mapper/server01-root: UUID="c16300cf-e8da-4e2b-b34a-45d8fc12fb44" TYPE="ext4" /dev/mapper/server01-swap_1: UUID="b67b89f9-a131-46f8-b29b-0eb450e18a6a" TYPE="swap" [dmraid -sa -c] isw_dbbbejgeca_Volume0 Set sda as corresponding disk of mapper/server01-root 1 disks with OS, 1 OS : 1 Linux, 0 MacOS, 0 Windows, 0 unknown type OS. Warning: extended partition does not start at a cylinder boundary. DOS and Linux will interpret the contents differently. sfdisk: ERROR: sector 500734 does not have an msdos signature Warning: extended partition does not start at a cylinder boundary. DOS and Linux will interpret the contents differently. Warning: invalid flag 0x616f of partition table 5 will be corrected by w(rite) Warning: invalid flag 0x616f of partition table 5 will be corrected by w(rite) =================== /etc/grub.d/ : drwxr-xr-x 2 root root 4096 Oct 21 10:25 grub.d total 76 -rwxr-xr-x 1 root root 9761 Oct 28 09:08 00_header -rwxr-xr-x 1 root root 6058 May 8 2014 05_debian_theme -rwxr-xr-x 1 root root 11608 Nov 3 18:39 10_linux -rwxr-xr-x 1 root root 10412 May 15 2014 20_linux_xen -rwxr-xr-x 1 root root 1992 Mar 12 2014 20_memtest86+ -rwxr-xr-x 1 root root 11692 May 15 2014 30_os-prober -rwxr-xr-x 1 root root 1416 May 15 2014 30_uefi-firmware -rwxr-xr-x 1 root root 214 Oct 6 2010 40_custom -rwxr-xr-x 1 root root 216 May 15 2014 41_custom -rw-r--r-- 1 root root 483 Oct 6 2010 README =================== /etc/default/grub : # If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=2 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet" GRUB_CMDLINE_LINUX="" # Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY="true" # Uncomment to get a beep at grub start #GRUB_INIT_TUNE="480 440 1" /boot detected in the fstab of mapper/server01-root: /dev/mapper/isw_dbbbejgeca_Volume0p1 (mapper/isw_dbbbejgeca_Volume0p1) =================== mapper/server01-root/etc/mdadm/mdadm.conf : # mdadm.conf # # Please refer to mdadm.conf(5) for information about this file. # # by default (built-in), scan all partitions (/proc/partitions) and all # containers for MD superblocks. alternatively, specify devices to scan, using # wildcards if desired. #DEVICE partitions # auto-create devices with Debian standard permissions CREATE owner=root group=disk mode=0660 auto=yes # automatically tag new arrays as belonging to the local system HOMEHOST # instruct the monitoring daemon where to send mail alerts MAILADDR root # definitions of existing MD arrays ARRAY metadata=imsm UUID=a624f30e:6036d720:067d7817:ea238d58 ARRAY /dev/md/Volume0 container=a624f30e:6036d720:067d7817:ea238d58 member=0 UUID=03fe4a37:77503687:17ce6055:d75a6ac2 =================== PARTITIONS & DISKS: mapper/server01-root : sdb, . mapper/isw_dbbbejgeca_Volume0p1 : mapper/isw_dbbbejgeca_Volume0, /boot. sdb : not-GPT, BIOSboot-not-needed, has-no-EFIpart, not-usb, has-os, 2048 sectors * 512 bytes sda : not-GPT, BIOSboot-not-needed, has-no-EFIpart, not-usb, no-os, 2048 sectors * 512 bytes mapper/isw_dbbbejgeca_Volume0 : not-GPT, BIOSboot-not-needed, has-no-EFIpart, not-usb, no-os, 2048 sectors * 512 bytes =================== mount: /dev/mapper/server01-root on / type ext4 (rw,errors=remount-ro) /dev/mapper/isw_dbbbejgeca_Volume0p1 on /boot type ext2 (rw) =================== ls: Disk /dev/mapper/isw_dbbbejgeca_Volume0p1 doesn't contain a valid partition table fdisk: unable to read /dev/mapper/isw_dbbbejgeca_Volume0p2: Inappropriate ioctl for device =================== df -Th: Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/server01-root ext4 225G 209G 4.7G 98% / /dev/mapper/isw_dbbbejgeca_Volume0p1 ext2 229M 123M 94M 57% /boot /dev/sdc1 ext4 1.8T 573G 1.2T 33% /home/backup =================== fdisk -l: Disk /dev/sda: 128.0 GB, 128035676160 bytes 255 heads, 63 sectors/track, 15566 cylinders, total 250069680 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: 0x00087dad Device Boot Start End Blocks Id System /dev/sda1 512 500223 249856 83 Linux /dev/sda2 500734 500130303 249814785 5 Extended /dev/sda5 ? 809621278 1718751574 454565148+ 32 Unknown Disk /dev/sdb: 128.0 GB, 128035676160 bytes 255 heads, 63 sectors/track, 15566 cylinders, total 250069680 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: 0x99e561ed Device Boot Start End Blocks Id System Disk /dev/mapper/isw_dbbbejgeca_Volume0: 256.1 GB, 256066715648 bytes 255 heads, 63 sectors/track, 31131 cylinders, total 500130304 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 131072 bytes / 262144 bytes Disk identifier: 0x00087dad Device Boot Start End Blocks Id System /dev/mapper/isw_dbbbejgeca_Volume0p1 512 500223 249856 83 Linux /dev/mapper/isw_dbbbejgeca_Volume0p2 500734 500130303 249814785 5 Extended Partition 2 does not start on physical sector boundary. /dev/mapper/isw_dbbbejgeca_Volume0p5 500736 500130303 249814784 8e Linux LVM Disk /dev/mapper/isw_dbbbejgeca_Volume0p1: 255 MB, 255852544 bytes 255 heads, 63 sectors/track, 31 cylinders, total 499712 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 131072 bytes / 262144 bytes Disk identifier: 0x00000000 Partition outside the disk detected. =================== Suggested repair The default repair of the Boot-Repair utility would purge (in order to enable-raid enable-lvm) and reinstall the grub2 of mapper/server01-root into the MBR of sdb, using the following options: mapper/isw_dbbbejgeca_Volume0p1/boot, The boot flag would be placed on sdc1. Additional repair would be performed: unhide-bootmenu-10s =================== Advice in case of suggested repair Warning: continuing without internet would leave your system unbootable. Please connect internet. Do you want to continue? =================== Final advice in case of suggested repair Please do not forget to make your BIOS boot on sdb (128GB) disk! =================== User settings The settings chosen by the user will not act on the boot.
I am not sure of the suggestions.
The boot flag would be placed on sdc1.
sdc1 is a backup disk, it will not be there always. I don't need a boot setup on that disk I think.
I am worried it may become unbootable. This boot-repair requires internet, but that server will not be accessing the internet.
So, I ask you to share some grub commands to do the other steps:
purge and reinstall the grub2 of mapper/server01-root into the MBR of sdb, using the following options:
mapper/isw_dbbbejgeca_Volume0p1/boot,
Additional repair would be performed:
unhide-bootmenu-10s
This is described on the Ubuntu wiki. Maybe should have asked over there in first place. Sorry. But in case for future visitors. Here is the link. However, the raid configuration did not allow installation on a /dev/sdb as indicated by boot-repair. The install must go to the main raid volume. Here is another link about that.
And here the short version: