我在Amazon EC2上启动了一个Ubuntu EBS实例,使用Ubuntu的最新AMI 10.04 Lucid, ami-ad36fbc4` 在获得实例之后,我运行了命令sudo aptitude safe-upgrade ,它似乎已经将内核从vmlinuz-2.6.32-318-ec2升级到了vmlinuz-2.6.32-340-ec2 现在实例不会启动,它会出现以下错误: Waiting for root file system … 如果我分离EBS并编辑/boot/grub/menu.lst文件并删除引用vmlinuz-2.6.32-340-ec2的条目,它将重新引导。 所以问题是: 为什么发生这种情况? 是不是safe-upgrade应该是保守的,不要打破东西? 或者我应该只是不使用安全升级的EC2实例? 如果是这样,为什么不呢? ps:在研究这个问题时我读到的一个相关问题是系统引导在等待根文件系统挂起 – 从/ dev / hda恢复成为/ dev / sda的过程 (请参阅第4.8节),但是您可以从menu.lst这些条目由LABEL=cloudimg-rootfs引用,而不是/sda/a和/hda/a 作为参考,grub菜单文件如下: title Ubuntu 10.04.3 LTS, kernel 2.6.32-340-ec2 root (hd0) kernel /boot/vmlinuz-2.6.32-340-ec2 root=LABEL=cloudimg-rootfs ro xencons=hvc0 console=hvc0 initrd /boot/initrd.img-2.6.32-340-ec2 title Ubuntu 10.04.3 LTS, kernel […]
我升级了Ubuntu Maverick到Precise服务器,但在更新grub时出现以下错误: error: physical volume pv0 not found. 现在,对于我的系统,我有/ dev / sda通过/ dev / sde / dev / sda1是/ boot的Linux分区 而/ dev / sda5是一个LVM分区 / dev / sdb到/ dev / sde是LVM的PV 通过查看我的vg config,pv0是/ dev / sda5 我只有一个名为“ns2”的卷组,其中系统的根(/)和其他一些逻辑卷。 我试图在网上寻找帮助,但他们说我应该升级到Grub2,因为它是更好的LVM支持。 我这样做,我得到了同样的错误。 我没有重新启动服务器,但我感觉它不会启动。 不过,我想修复这个错误。 我的启动分区不在LVM卷中,所以即使是grub1或grub2也不会有问题。 有任何想法吗? 我只是尝试重新安装grub,但我得到同样的错误,似乎仍然“罚款”。 重新启动之前可以检查什么? 这台服务器是在另一个位置,我没有远程访问控制台,所以我想要去那里准备如果需要做的事情。 编辑 :添加更多信息http://pastebin.com/Smr1pB8W 编辑 :添加pvs信息http://pastebin.com/yubMd232
我在运行BIOS传统模式的Debian 7上,在JBOD模式(没有HW raid)下运行了2个LSI SAS2008后面的mdadm上的14个磁盘RAID 6。 Grub2正在下降到救援shell抱怨“没有这样的设备”存在“mduuid / b1c40379914e5d18dddb893b4dc5a28f”。 从mdadm输出: # mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Wed Nov 7 17:06:02 2012 Raid Level : raid6 Array Size : 35160446976 (33531.62 GiB 36004.30 GB) Used Dev Size : 2930037248 (2794.30 GiB 3000.36 GB) Raid Devices : 14 Total Devices : 14 Persistence […]
在EC2上我正在尝试为PLD-Linux设置AMI,它使用允许使用PV-Grub从AMI内部运行定制内核的新function。 我已经设置了自定义AMI的许多次,但不能得到内核的东西去。 基本上我有一个带有grub菜单文件和自定义的xenU内核的ebs磁盘。 注册这个并作为一个实例启动它从xen主机启动pv-grub,pv-grubfind我的菜单文件并尝试启动在那里find的configuration。 然而,无论我如何configurationgrub菜单项或磁盘分区,grub总是抛出错误“错误21:所选磁盘不存在”。 我已经尝试了以下的许多排列组合: 原始卷作为磁盘与文件系统 1卷上的文件系统分区 hd0和hd00 AKI's(hd0查找原始磁盘版本的菜单文件,一个分区版本的hd00) 在grub菜单中不使用root命令 使用root(hd0) 使用root(hd0,0) 使用各种rootnoverify()的 我在所有情况下都使用ext3。 我没有系统/设备映射文件阻碍。 分区布局和hd0 / hd00 AKI的任何不正确的组合都会导致不同的错误,但是如果我使用正确的并find菜单文件,它总是会抛出上面的错误。 我错过了什么? ( 交叉从EC2论坛发布,因为没有答案,我会照顾确保解决scheme也交叉发布)
我知道在CentOS 6.x中,可以在/etc/yum.conf中放入以下行,告诉yum保留最后N个内核(默认设置为5): installonly_limit=5 但是,有些情况下使用实验性内核(例如ELRepo),即使已经有5次以上的内核更新,我也想保留特定的内核。 有没有对/boot/grub/grub.conf进行编辑,或者是否有yum(或dracut)的configuration选项来做到这一点?
在Red Hat EL版本5和6中,我们可以很容易地更新/etc/grub.conf ,以防我们想要通过默认variables来更改内核 For example , grub.conf on redhat 5 default=0 timeout=5 #splashimage=(hd0,0)/grub/splash.xpm.gz #hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-410.el5) root (hd0,0) kernel /vmlinuz-2.6.18-410.el5 ro root=/dev/rootvg/slash initrd /initrd-2.6.18-410.el5.img title Red Hat Enterprise Linux Server (2.6.18-409.el5) root (hd0,0) kernel /vmlinuz-2.6.18-409.el5 ro root=/dev/rootvg/slash initrd /initrd-2.6.18-409.el5.img 从这个/etc/grub.conf如果我们想从内核2.6.18-409版本启动,那么我们只需要改变default=1 。 所以在下一次启动时,操作系统将从旧的内核开始 RHEL7是非常不同的。 我在RHEL7中find/boot/grub2/grub.cfg但是我不明白如何改变文件以便从其他内核启动,就像我在RHEL5上做的一样。
我试图重置我需要访问机器的grub的CoreOS机器的root密码。 但是,我根本没有看到gr and,机器启动。 我在CoreOS稳定(1010.5.0),并已添加set timeout=15到/usr/share/oem/grub.cfg并重新启动我的机器,但我仍然看不到我的grub。 我从这里来了解这个选项: https : //github.com/coreos/bugs/issues/302,但是我发现这个选项并不是永久性的。 如果这已被删除,是否有另一种方式我可以configuration它? PS:我在VMware ESXi上将CoreOS机器作为虚拟机运行,如果这很重要,并且每当我重新启动机器并按任意键时,我都会看到以下控制台: syslinux 6.03 EDD copyright (c) 1994-2014 H. peter anvin et al
我们上个周末停电,似乎对我们的x86 Solaris机器做了一些非常糟糕的事情。 它拒绝启动,并启动时将我放到“grub>”提示符下。 我可以让它识别多引导内核和模块,它会尝试启动引导,但它几乎立即挂起。 这些是我input的命令和结果: grub> find / boot / grub / stage1 (hd1,0,一) (hd2,0,一) (hd4,0,一) grub> root(hd1,0,a) grub> kernel / platform / i86pc / multiboot kernel / unix [Multiboot-elf,<0x1000000:0x141eb:0x128f5>,shtab = 0x1027258,entry = 0x1000000] grub> module / platform / i86pc / boot_archive [Multiboot-module @ 0x1034000,0x5ed3800 bytes] grub> boot 在我发出启动命令后,terminal试图清除,光标回到左上angular,我看到这个在最上面一行: 32位 然后整个系统挂起。 自从我使用Solaris之后已经很长时间了,我不知道下一步该怎么做,试着让这个野兽启动 – 任何人都可以给我一些build议,告诉我下一步该怎么做?
我有两台运行RHEL 5.4的服务器相当高兴。 但是,通过简单的监督,安装时BIOS中没有启用AHCI /热插拔支持,现在需要支持。 这些机器正在运行ICH10R SATA控制器和kernel-xen-2.6.18-164.el5。 我尝试启用AHCI重启,但相当可预见的是,机器拒绝启动。 尽pipe在Windows上启用AHCI后安装有大量的信息,但在Linux中这样做的指示方式似乎并不多。 我把它grub是组件窒息,大概是因为驱动程序与设备映射的变化? 在已经运行的Linux安装上启用AHCI的最佳方法是什么?
我有一个Nexenta系统在过去几年运行良好。 最近有一个系统磁盘出现故障— syspool是ZFS镜像的一部分。 如果我将系统的BIOSconfiguration为从工作驱动器启动,则屏幕上会显示文本GRUB (“GRUB”后跟空格),系统不响应。 如果我从Nexenta安装光盘启动并尝试设置根目录,如下所示: root (hd1,0,a) …我从GRUB收到以下消息: Filesystem type unknown, partition type 0xbf 但是,如果我要在新的Nexenta安装上发出上述root命令,我会看到: Filesystem type zfs, partition type 0xbf 我如何让GRUB识别幸存的根镜像磁盘,以便我可以从它启动? 而且,在将来,当根镜像中的设备出现故障时,我应该遵循什么程序,以便我可以正确地恢复(并从镜像池中的任何驱动器启动)?