首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >污垢2/initramfs灾难恢复

污垢2/initramfs灾难恢复
EN

Server Fault用户
提问于 2014-06-23 20:46:28
回答 1查看 1K关注 0票数 0

我的ubuntu12.04之一是vmware ESXi主机上的vm。它有单独的引导和根分区。一位开发人员错误地对活动的根分区进行了fsck,这个vm只能在一些错误的情况下引导到initramfs模式--“找不到/proc”。我的理解是根分区,inode表被损坏,导致读取错误。这可以通过fsck根分区来修复。由于我无法直接访问ESXi主机(无法从另一个主机挂载此VM根分区),唯一的选择是使用grub引导具有nfs根分区的vm。以下是我所做的:

grub版本为1.99-21ubuntu3.14

grub>集

?=0 color_highlight = .颜色..。default=0 feature_timeout_style=y have_grubenv=true linux_gfx_mode=text menu_color_hi.menu_color_normal..pager=1 prefix=(hd0,msdos1)/grub recordfail=1 root=hd0,msdos1

grub>不饱和正常

grub> lsmod <=there在lsmod输出中没有NFS。

名字..。minicmd vbe video_fb mmap重新定位器ls afs_be befs befs_be btrfs lzopio cpio胖hfs hfsplus iso9660 jfs .pxe lvm .

grub>ls (hd0,1)/ <=from输出,似乎我的/boot分区没有损坏,所有内核/initrd文件都是可访问的

服务器vmcoreinfo-2.6.32-38-服务器配置。系统地图..。grub/ abi-.Initrd.img..。vmlinuz-记忆测试。vmlinuz.grub> linux /vmlinuz root=/dev/nfs nfsroot =:/opt//vmlinuz//vmlinuz ip= <=here我试图用以下错误设置nfsroot

错误:没有这样的磁盘。

grub> linux (hd0,1)/vmlinuz-3.2.0-30-泛型根=/dev/nfs nfsroot=:/opt/ ip=

grub> initrd (hd0,1)/initrd.img-3.2.0-30-属

grub>引导

使用引导消息.....after一段时间

警报!/dev/nfs不存在。掉到一个弹壳里!busyBox v1.18.5.(initramfs)

可以从grub中设置nfsroot吗?以上故障是否与grub中的"lsmod“输出中没有nfs模块有关?也许有更好的方法来fsck根分区而不做nfsroot?我使用的版本似乎没有bootp或tftpboot命令,这给了我指向引导服务器的选项。

下一步是使用wget@initramfs模式,获取新的netboot vmlinuz和initrd.img。希望它将包括nfs模块。

提前感谢!

卡尔

我用更新的initrd.img恢复了我的实例,它内置了nfs模块。之后,我就可以上网启动系统了。然后将lvm和系统恢复到正常状态。

干杯,

卡尔

EN

回答 1

Server Fault用户

发布于 2014-06-23 21:53:28

如果要设置NFS根,则需要调试NFS根未被挂载的原因。首先,在没有NFS的情况下引导进入单个用户模式,并查看是否可以手动挂载NFS和/或proc/dev。另外,请参阅下面描述用initrd挂载文件系统的顺序的文章。

https://www.kernel.org/doc/Documentation/initrd.txt

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/607397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档