你的位置:
问答吧
-> Debian
-> 问题详情
求救:误删/boot如何处理-其他分区都使用了LVM+Crypt
一不小心把/boot分区给rm -r 了。笔记本,光驱坏掉了,教育网内,校内有网关
先后试过以下方法:
1. 恢复文件。重新以只读方式挂载/boot,使用debugfs,给出信息不能显示内容,具体信息内容忘了,大意是这样,lsdel也毫无结果,于是想起
2. 没准用新立得重装一下kernel就可以恢复,没等装完机器就自动重启了( 机器太老,过热了)。这下是进不去系统了
3. 在移动硬盘上新建一个Debian, 进入后在原系统的硬盘上装grub, 将原系统的/boot所在分区挂在新系统下,将新系统的/boot内容复制了过去。(这下在原磁盘上恢复数据的希望更小了),然而还是不能引导
请高手指点,谢谢!!!
作者: tsyjcyh
发布时间: 2008-04-28
你的第三种方案应该能搞定才对。思路没问题,仔细检查一下哪里操作失误了。
挂载加密的LVM是不是要加内核参数我也不清楚,因为没用过
作者: FireMeteor
发布时间: 2008-04-28
在新系统中安装了gnome(习惯用这个),缷裁了xface(呵呵,用校园网上下的xface-CD1装的新系统,用的不习惯),把原系统所在硬盘作为移动硬盘,接上USB口后发现,所有的LVM逻辑分区竟然可读了,这样一大半的重要资料就保住了,但是/,/usr,/home分区加密了,系统提示安装cryptsetup, 还没试,看来有点希望了,或许不用重装,只要把原硬盘上的grub恢复就应该可以了,我觉得问题在system.map上。
第一种方法的问题找到,原/boot所在分区是reiserfs, 貌似debugfs不支持,代码如下:
deb402:/home/cyh# debugfs /dev/sda3
debugfs 1.40-WIP (14-Nov-2006)
/dev/sda3: Bad magic number in super-block while opening filesystem
debugfs: lsdel
lsdel: Filesystem not open
debugfs: open /dev/sda3
/dev/sda3: Bad magic number in super-block while opening filesystem
debugfs:
作者: tsyjcyh
发布时间: 2008-04-28
/boot挂掉应该没啥关系,数据不可能会丢掉的。
system.map这东西没啥关系才对,是用来解析内核符号对应的地址的,没这个文件也能跑
作者: FireMeteor
发布时间: 2008-04-28