误删了ubuntu的当前image该怎么办

来源:互联网 发布:linux如何连接数据库 编辑:程序博客网 时间:2024/05/29 07:34

前几天为了清理/boot下的空间,误删了系统当前使用的image,导致grub里面没有ubuntu的启动项了,一度以为要重装系统,幸好找到了一篇修复教程,怕以后忘了,在这里保存一下:http://www.linuxidc.com/Linux/2012-02/55303.htm

教程中有几点不明确的地方也在这里记录一下

1 如何找到U盘的casper文件夹

在/media/cdrom/casper路径下

2 如何从原启动盘拷贝文件

sudo -i

cp -c 源文件 目标文件

3 可能出现找不到‘/vmlinuz’文件的情况

由于文件名可能不同,所以推荐在grub命令行模式下用tab补全


为防止链接失效,以下为原文

首先进入liveCD,然后将安装介质中的vmlinuz和initrd文件拷贝到原系统中。我所使用的是kubuntu 11.10,当初是U盘安装的。所需要的文件在安装U盘的casper文件夹中,名字是vmlinuz和initrd.lz。我将两个文件拷贝到原系统的/boot中。

然后重启,进入grub的命令行。执行下面的命令引导系统

set root=(hd0,msdos9)

linux /vmlinuz root=UUID=xxx ro locale=zh_CN quiet splash

initrd /initrd.lz

boot

其中(hd0,msdos9)是/boot挂载的分区,具体的序号因人而异。而xxx表示/分区的uuid,可以执行ls -l查看所有的分区及其对应的uuid。

现在可以正常进入系统了。然后安装新的内核,替换掉刚才拷贝进来的山寨版。因为从安装包拷贝进来的内核版本低,缺少部分驱动(我的声卡驱动就有问题),而且日后更新升级可能会不正常。安装内核的方法有两种,一种直接从源安装

apt-get install linux-headers-x.x.x-xx    #x代表版本号

apt-get install linux-image

另一种是从官网里下载内核的deb包进行安装。但是我使用这种方法安装后一直无法正常启动,可能是下载的版本不对吧,具体原因不详。

新内核安装完成后重启,系统就恢复了原样。



阅读全文
0 0