这个系统在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