Ubuntu Linux boot目录误删文件修复方法
1、制作一个Linux的U盘启动盘或者叫U盘安装盘,之前如果用U盘安装ubuntu的话应该已经做好了;
2、开启电脑进入bios将系统启动设置为U盘启动,插好U盘重启电脑;这个因电脑而异,而且新旧方法也不同,请自行百度。
3、系统启动后,如果是Ubuntu等系统选择试用Ubuntu,其他有些Linux系统可能是LiveCD方式;
4、进入系统后将Ubuntu的ISO文件挂载,找到里边的casper文件,将其中的initrd.lz和vmlinuz.efi文件复制到电脑系统的boot分区(如果你单独给boot分区)或者文件夹里(位于/目录下的boot目录);

5、重启电脑,进入grub命令行。电脑如果只安装Ubuntu的话开机不会显示grub菜单,可以在系统启动时按shift键进入grub。但是有时候时间太短不好进可以修改/etc/default/grub文件中的GRUB_HIDDEN_TIMEOUT的值为大于0的值,则在系统启动时会等待设置的时间再进入系统,这段时间shift或者esc进入grub,再按下c进入grub命令行;

6、在命令行输入ls –l,会列出所有的分区及相关的文件系统类型、分区起始位置、分区大小等等;补:ls (hdX,msdosY)/ 可以列出该分区下的所有文件,依次类推可以查看各级目录下的所有文件。X代表物理磁盘,编号从0开始;Y代表分区号,编号从1开始。使用时括号必须有。

7、指定root到boot分区(单独分区)或者系统/分区 set root=(hd0,msdos1)这里假设boot分区是hd0,msdos1。


9、如果安装过程中提示boot空间不足,可能会导致无法安装新内核,可以通过以下命令删除旧内核。 sudo apt-get remove linux-image-(版本号)如果卸载不完全,输入下诹鬃蛭镲面命令删除 sudo apt-get autoremove 补:删除之前可以查看一下当前使用的内核是哪个版本,防止误删,命令如下 uname –r此外用dpkg --get-selections|grep linux命令可以查看已经安装过的内核。
