grub在启动时不再装入启动分区时如何解决?

这个系统在dm-raid设备上有一个启动分区。

我通过标准的方法从旧的Ubuntu更新到最新的LTS。 现在,如果内核通过“apt-get upgrade”更新,新的内核将不会加载。 GRUB引导屏幕中也没有列出条目。

我已经确定update-grub可以像我期望的那样工作,更新挂载在/ boot的分区。 但是,当我启动它时,GRUB读取根驱动器/启动文件夹。 在启动之前,不会将raid isw_dbbbejgeca_Volume0p1安装到/ boot。

如果我将挂载/启动驱动器的内容复制到一个文件夹,然后卸载它并将所有内容复制到根驱动器/ boot文件夹,系统将启动新的内核并显示GRUB菜单中的所有更新。

我需要帮助,以确保GRUB将挂载基于RAID的启动分区。

接下来是启动修复工具的一些输出。

 引导信息脚本e7fc706 +引导修复额外信息[引导信息23Nov2014]

 =============================引导信息摘要:================= ==============

  =>没有启动加载程序安装在/ dev / sdc的MBR中。

    操作系统:Ubuntu 14.04.1 LTS 
    启动文件:/ etc / fstab

 ============================驱动器/分区信息:================= ============

 “blkid”输出:________________________________________________________________

设备UUIDtypes标签

 / 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”输出:========== ============

总计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 /”输出:============= ============

的/ dev /映射器:
控制
 isw_dbbbejgeca_Volume0
 isw_dbbbejgeca_Volume0p1
 isw_dbbbejgeca_Volume0p2
 isw_dbbbejgeca_Volume0p5
 SERVER01根
 SERVER01-swap_1

 ================================装点:=============== ==================

设备Mount_Pointtypes选项

 / 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:静态文件系统信息。
 #
 #使用“blkid -o value -s UUID”打印通用唯一标识符
 #为设备; 这可以与UUID =一起使用,作为更加健壮的方式来命名
 #即使添加和删除磁盘也能正常工作的设备。 见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默认值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默认值0 2   

 -------------------------------------------------- ------------------------------

 =========似乎没有相应硬盘的设备:=========

 {} All_DMRaid 

 =================== os-prober:
 / dev / mapper / server01-root:现在使用的操作系统 -  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
将sda设置为映射器/ server01-root对应的磁盘

 1个带有OS的磁盘,1个操作系统:1个Linux,0个MacOS,0个Windows,0个未知types的操作系统。

警告:扩展分区不在柱面边界开始。
 DOS和Linux将以不同的方式解释内容。

 sfdisk:错误:扇区500734没有msdos签名
警告:扩展分区不在柱面边界开始。
 DOS和Linux将以不同的方式解释内容。
警告:分区表5的无效标志0x616f将由w(rite)
警告:分区表5的无效标志0x616f将由w(rite)

 =================== /etc/grub.d/:
 drwxr-xr-x 2 root root 4096 Oct 21 10:25 grub.d
共76个
 -rwxr-xr-x 1 root root 9761 Oct 28 09:08 00_header
 -rwxr-xr-x 1 root root 6058 2014年5月8日05_debian_theme
 -rwxr-xr-x 1 root root 11608 Nov 3 18:39 10_linux
 -rwxr-xr-x 1 root root 10412 2014年5月15日20_linux_xen
 -rwxr-xr-x 1 root root 1992 Mar 12 2014 20_memtest86 +
 -rwxr-xr-x 1 root root 11692 2014年5月15日30_os-prober
 -rwxr-xr-x 1根root 1416 2014年5月15日30_uefi-firmware
 -rwxr-xr-x 1 root root 214 Oct 6 2010 40_custom
 -rwxr-xr-x 1根root 216 2014年5月15日41_custom
 -rw-r  -  r-- 1 root root 483 2010年10月6日自述文件

 =================== / etc / default / grub:

 #如果你改变了这个文件,那么运行“update-grub”进行更新
 #/boot/grub/grub.cfg。
 #有关此文件中选项的完整文档,请参阅:
 #info -f grub -n'简单configuration'

 GRUB_DEFAULT = 0
 #GRUB_HIDDEN_TIMEOUT = 0
 GRUB_HIDDEN_TIMEOUT_QUIET =真
 GRUB_TIMEOUT = 2
 GRUB_DISTRIBUTOR =`lsb_release -i -s 2> / dev / null || 回声Debian`
 GRUB_CMDLINE_LINUX_DEFAULT =“ipv6.disable = 1安静”
 GRUB_CMDLINE_LINUX = “”

 #取消注释以启用BadRAM过滤,修改以适应您的需求
 #这适用于Linux(不需要补丁)和任何获得的内核
 #GRUB的内存映像信息(GNU Mach,FreeBSD的内核...)
 #GRUB_BADRAM = “0x01234567,0xfefefefe,0x89abcdef,0xefefefef”

 #取消注销以禁用graphicsterminal(仅限grub-pc)
 #GRUB_TERMINAL =控制台

 #graphicsterminal上使用的分辨率
 #请注意,您只能使用您的graphics卡通过VBE支持的模式
 #你可以在真实的GRUB中用命令`vbeinfo'
 #GRUB_GFXMODE = 640×480

 #如果您不希望GRUB将“root = UUID = xxx”parameter passing给Linux,则取消注释
 #GRUB_DISABLE_LINUX_UUID = TRUE

 #取消注释以禁用恢复模式菜单条目的生成
 #GRUB_DISABLE_RECOVERY = “真”

 #取消在grub启动时发出嘟嘟声
 #GRUB_INIT_TUNE =“480 440 1”

 / boot在mapper / server01-root的fstab中检测到:/ dev / mapper / isw_dbbbejgeca_Volume0p1(mapper / isw_dbbbejgeca_Volume0p1)

 =================== mapper / server01-root / etc / mdadm / mdadm.conf:
 #mdadm.conf
 #
 #请参阅mdadm.conf(5)了解有关此文件的信息。
 #

 #默认情况下(内置),扫描所有分区(/ proc /分区)和所有
 MD超级块的#容器。 或者,指定要扫描的设备
 #通配符如果需要。
 #DEVICE分区

 #自动创build具有Debian标准权限的设备
 CREATE owner = root group = disk mode = 0660 auto = yes

 #自动将新arrays标记为属于本地系统
 HOMEHOST 

 #指示监视守护进程发送邮件警报的位置
 MAILADDR根

现有MDarrays的#定义
 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-need,has-no-EFIpart,not-usb,has-os,2048扇区* 512字节
 sda:not-GPT,BIOSboot-not-need,has-no-EFIpart,not-usb,no-os,2048扇区* 512字节
 mapper / isw_dbbbejgeca_Volume0:not-GPT,BIOSboot-not-need,has-no-EFIpart,not-usb,no-os,2048扇区* 512字节

 =================== mount:
 / dev / mapper / server01-root on / type ext4(rw,errors = remount-ro)
 / dev / mapper / isw_dbbbejgeca_Volume0p1 on / boot type ext2(rw)

 =================== ls:
磁盘/ dev / mapper / isw_dbbbejgeca_Volume0p1不包含有效的分区表
 fdisk:无法读取/ dev / mapper / isw_dbbbejgeca_Volume0p2:设备不适当的ioctl

 =================== df -Th:
使用的文件系统types大小可用使用%
 / 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:

磁盘/ dev / sda:128.0 GB,128035676160字节
 255头,63个行业/轨道,15566个汽缸,总计250069680个行业
单位= 1 * 512 = 512字节的扇区
扇区大小(逻辑/物理):512字节/ 512字节
 I / O大小(最小/最佳):512字节/ 512字节
磁盘标识符:0x00087dad

设备引导启动结束块Id系统
 / dev / sda1 512 500223 249856 83 Linux
 / dev / sda2 500734 500130303 249814785 5扩展
 / dev / sda5?  809621278 1718751574 454565148+ 32未知

磁盘/ dev / sdb:128.0 GB,128035676160字节
 255头,63个行业/轨道,15566个汽缸,总计250069680个行业
单位= 1 * 512 = 512字节的扇区
扇区大小(逻辑/物理):512字节/ 512字节
 I / O大小(最小/最佳):512字节/ 512字节
磁盘标识符:0x99e561ed

设备引导启动结束块Id系统

磁盘/ dev / mapper / isw_dbbbejgeca_Volume0:256.1 GB,256066715648字节
 255头,63个行业/轨道,31131个汽缸,共500130304个行业
单位= 1 * 512 = 512字节的扇区
扇区大小(逻辑/物理):512字节/ 512字节
 I / O大小(最小/最佳):131072字节/ 262144字节
磁盘标识符:0x00087dad

设备引导启动结束块Id系统
 / dev / mapper / isw_dbbbejgeca_Volume0p1 512 500223 249856 83 Linux
 / dev / mapper / isw_dbbbejgeca_Volume0p2 500734 500130303 249814785 5扩展
分区2不从物理扇区边界开始。
 / dev / mapper / isw_dbbbejgeca_Volume0p5 500736 500130303 249814784 8e Linux LVM

磁盘/ dev / mapper / isw_dbbbejgeca_Volume0p1:255 MB,255852544字节
 255头,63个行业/轨道,31个汽缸,总计499712个行业
单位= 1 * 512 = 512字节的扇区
扇区大小(逻辑/物理):512字节/ 512字节
 I / O大小(最小/最佳):131072字节/ 262144字节
磁盘标识符:0x00000000


检测到磁盘之外的分区。


 ===================build议修理
引导修复实用程序的默认修复将清除 
 (为了启用raid enable-lvm)并重新安装 
将mapper / server01-root的grub2复制到sdb的MBR中 
以下选项:
        映射器/ isw_dbbbejgeca_Volume0p1 /启动,
引导标志将被放置在sdc1上。
将进行额外的修理:
        取消隐藏-启动菜单-10S


 ===================build议修理build议
警告:没有互联网继续将离开你的系统 
无法启动。 请连接互联网。
你想继续吗?


 ===================build议修理的最后build议
请不要忘记在sdb(128GB)磁盘上启动BIOS!


 ===================用户设置
用户select的设置不会在启动时起作用。

我不确定这些build议。

The boot flag would be placed on sdc1. 

SDC1是一个备份磁盘,它不会总是在那里。 我不需要在该磁盘上启动安装程序。

我担心它可能无法启动。 这启动修复需要互联网,但该服务器将不会访问互联网。

所以,我要求你分享一些grub命令来完成其他步骤:

  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 

这在Ubuntu维基上进行了描述。 也许应该在那边问一下。 抱歉。 但是为了未来的游客。 这是链接 。 但是,raidconfiguration不允许在boot-repair所示的/ dev / sdb上进行安装。 安装必须去主要的RAID卷。 这是另一个关于这个的链接 。

这里的简短版本:

 sudo apt-get update sudo apt-get purge grub-common sudo apt-get install grub-pc #Choose /dev/mapper/isw_dbbbejgeca_Volume0 sudo update-grub sudo grub-install /dev/mapper/isw_dbbbejgeca_Volume0 sudo grub-install --recheck /dev/mapper/isw_dbbbejgeca_Volume0