重新启动Debian 6.0服务器后,我得到这些加载错误(通过kvm控制台捕获它): error: found two disks with number 3 error: superfluous RAID member (2 found) error: file not found grub rescue> 所以,我无法加载我的服务器,但有没有可能恢复grub? 在我的情况下重新安装整个系统是不能接受的
在/ dev / sda(Samsung 840 Pro)的安全擦除之后,我必须在/ dev / sda2上设置grub(因为某些未知的原因/ boot分区是第二个)。 所以我跑了这样的东西: grub<br> root(hd0,1) //my boot partition is the /dev/sda2<br> setup(hd0) 我在很多地方都看到,我应该从好的设备中用dd复制前512字节,然后用dd写第一个446字节。 我从来没有这样做过。 我想知道为什么我们需要使用中间文件,为什么我们不能简单地执行“dd if = / dev / sdb of = / dev / sda bs = 446 count = 1”。 无论如何,当/ dev / sdb被删除时,系统将无法启动。 事实上,它说它在3 … 2 … 1秒内启动CentOS 6.4,但它只是重新启动,等等。 为了检查我已经导出每个驱动器的第一个446字节,他们不同: / dev / […]
当试图从Debian Wheezy上的mdraid启动时,我们遇到了一个非常奇怪的问题。 我可以find的所有在线参考资料都告诉我,grub 1.99(Debian Wheezy的一部分)应该没有从mdraid卷启动的麻烦。 但是,我们一直在收到grub救援提示。 我们validation了grub可以与磁盘一起工作,因为从非raid ext4格式的分区启动没有问题。 只要我们把/ boot放在我们用mdadm创build的RAIDarrays上,grub就不再识别它。 尽pipe我们最初使用的是LVMarrays,但在testing中我们已经回到了简单的/在4磁盘RAID1arrays上启动。 这些是4TB磁盘,所以我们使用GPT。 我们使用以下命令在所有磁盘上安装了grub: grub-install –no-floppy –modules="raid mdraid09 mdraid1x" /dev/sda 而对于sdb,sdc和sdd,当然。 格鲁布不停地把我们gr死救援。 ls在这个时候只显示磁盘和gpt分区,没有md分区。 我们已经尝试用–metadata = 0.9重新创buildRAID1,但是这并没有改变行为。 硬件是带有PERC 710i RAID控制器的Dell PowerEdge R520。 我们已经在每个磁盘的RAID控制器中创build了RAID0,这似乎按预期工作。 安装时没有明显的错误,操作系统或grub抱怨。 重新安装grub-pc软件包也不能解决问题。 我们没有进一步的想法什么尝试,希望一些input! 编辑 我们的确已经把grub安装到了每个磁盘上。 我们得到了一个grub提示符,它不能读取mdraid。 如果我们添加一个“正常”的ext4分区到机器启动,它的作品。
注意 :我对当前正在运行的内核不感兴趣,但对于要引导的内核以及文件系统中的某个文件不感兴趣。 我要开始一个新的内核。 我准备了grub.conf并运行sudo update-grub 。 我几乎肯定我已经安装了正确的内核: $ apt-cache show linux-image-generic-lts-trusty Package: linux-image-generic-lts-trusty Priority: optional Section: metapackages Installed-Size: 28 Maintainer: Ubuntu Kernel Team <[email protected]> Architecture: amd64 Source: linux-meta Version: 3.13.0.32.38 Depends: linux-image-generic Filename: pool/main/l/linux-meta/linux-image-generic-lts-trusty_3.13.0.32.38_amd64.deb Size: 1778 MD5sum: b8e5f06fb937b0132cb2fec4f996fdbf SHA1: cad821aedf442987d9de0eb16b93f9fdc761fc2f SHA256: 2a1a1f0073ca6864b985445bb0b012e5becc4cd44836ff5ab52cb84e221015f1 Description-en: Generic Linux kernel image Transistional package for upgrades from 12.04 to 14.04 […]
我有我想远程升级的服务器,从Ubuntu 12.04 LTS升级到14.04 LTS。 这个升级必须通过脚本进行,而不需要交互。 do-release-upgrade命令干净地退出,但是在重新启动机器后,在grub rescue提示符处结束, error: file not found 。 我/boot是在LVM(我想我不应该这样做;现在修复太迟了)。 这是为什么grub找不到它? 我从救援提示中看到逻辑卷。 尝试ls (lv-root)导致bad file name 。 /boot驻留在/boot的逻辑卷上: — Logical volume — LV Name /dev/lv/root VG Name lv LV UUID blah-blah-blah LV Write Access read/write LV Status available # open 1 LV Size 9.31 GiB Current LE 2384 Segments 1 Allocation inherit […]
我试图在主机上安装一个KVM映像,以便修复一个grub问题,但似乎在某处出错。 我已经尝试了以下步骤: mount -o loop,offset=32256 /var/lib/libvirt/images/vm1.img /mnt/vm1 mount -obind /dev/ /mnt/vm1/dev/ mount -obind /proc/ /mnt/vm1/proc/ mount -obind /sys/ /mnt/vm1/sys/ cd /mnt/vm1/ chroot . grub-install 我做了上述步骤,但是当我安装grub我看到以下内容: root@host:/# grub-install /dev/sda grub-probe: error: Cannot find a GRUB drive for /dev/loop0. Check your device.map. Auto-detection of a filesystem module failed. Please specify the module with the option `–modules' explicitly. […]
我在LVM上有LVKS(首先创buildLVM分区,然后按照Arch维基上的指南,对每个分区进行单独encryption)。 我正在使用两个卷组,每个都被隔离到一个驱动器。 这是因为我有一个SSD和一个拼盘,而且我知道我想要replace这个拼盘。 我现在正在路上,想要replace拼盘。 目前的布局 这是我有什么: ======================== /dev/sda – small SSD ———————— /dev/sda1 /boot unencrypted, GRUB /dev/sda2 PV, vgssd ———————— houses: LV VG Decrypted to => Mounted to root vgssd /dev/mapper/vgssdd-root_crypt => / swap vgssd swap usrlocal vgssd /dev/mapper/vgssdd-usrlocal_crypt => /usr/local ======================== /dev/sdb – large platter HDD ———————— /dev/sdb1 PV, vghdd ———————— houses: LV VG […]
如何确保Grub在Ubuntu的软件RAIDarrays上正确安装? 我在Ubuntu 14.04服务器上有一个失败的RAIDarrays。 当我第一次尝试启动时,Grub屏幕出现了,但是select任何内核导致了无尽的系统消息,我从来没有login提示符。 select一个恢复内核来启动,我能够select“启用networking”选项,它挂载了arrays,给了我一个login提示符,但现在我试图让它正常启动。 按照这里的说明,我确保mdadmconfiguration正确,使用BOOT_DEGRADED=true 。 但是,当我运行: sudo grub-install /dev/md0 要么: sudo grub-install /dev/md1 我得到的错误: Installing for i386-pc platform. grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image.. grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image.. grub-install: error: unable to identify […]
我很抱歉的问题,但我真的不明白pygrub背后的想法。 我已经从stacklet.com下载了VM。 该图像作为ext4文件和pygrubconfiguration。 我的问题是,如果我可以从dom0标准的方式运行这个图像: xl create -f debian.7-8.x86.20150217.pygrub.cfg -c而不用担心pygrub会覆盖或以某种方式修改我目前在dom0上的grub2configuration? file debian.7-8.x86.20150217.img (10:42:14 PM) wakatana: debian.7-8.x86.20150217.img: Linux rev 1.0 ext4 filesystem data, UUID=39c0e071-393f-4ba3-8aea-51072590991f, volume name "root" (extents) (large files) (huge files) cat debian.7-8.x86.20150217.pygrub.cfg bootloader = "/usr/bin/pygrub" memory = 512 name = "debian.7-8.x86.20150217" vif = [ '' ] disk = ['file:/var/stacklet/debian.7-8.x86.20150217.img,xvda,w'] root = "/dev/xvda" extra = "fastboot"
我的服务器正在运行Cloudlinux,它具有安装在/ dev / 它运行良好,但在模拟RAID故障并重build镜像后,它不会自行重启。 相反,如果在grub>提示符下转储。 如果我这样做,它会启动罚款: grub> root (hd0,1) grub> kernel /boot/vmlinuz-2.6.32-531.29.2.lve1.3.11.10.el6.x86_64 root=/dev/md2 grub> initrd /boot/initramfs-2.6.32-531.29.2.lve1.3.11.10.el6.x86_64.img grub> boot 但不pipe我尝试什么,我都无法自动启动它。 这就好像它没有看到/boot/grub/grub.conf(它被链接到menu.lst)/boot/grub/grub.conf看起来像这样: default=0 timeout=2 title CloudLinux Server (2.6.32-531.29.2.lve1.3.11.10.el6.x86_64) root (hd0,1) kernel /boot/vmlinuz-2.6.32-531.29.2.lve1.3.11.10.el6.x86_64 root=/dev/md2 LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us ro nohz=off initrd /boot/initramfs-2.6.32-531.29.2.lve1.3.11.10.el6.x86_64.img 我已经用grub-install重新安装了两个驱动器上的grub,我也做了以下操作: grub> find /boot/grub/stage1 (hd0,1) (hd1,1) grub> device (hd0) /dev/sda device (hd0) /dev/sda grub> root (hd0,1) […]