解决办法如下:

使用启动优盘启动后

1、查看分区情况

sudo fdisk -lu /dev/sda

显示如下:

Disk /dev/sda: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xde6c93b8

Device Boot      Start         End      Blocks   Id  System

/dev/sda1              63    58589054    29294496   83  Linux

/dev/sda2        58589184   976773119   459091968    5  Extended

/dev/sda5        58591232   967903231   454656000   83  Linux

/dev/sda6       967905280   976773119     4433920   82  Linux swap / Solaris

2、将system为linux的分区挂载

sudo mount /dev/sdax /mnt     #x为/所在的分区

sudo mount /dev/sdax /mnt/boot     #当/boot为单独分区

若没有/mnt/boot,可以使用mkdir创建

3、修复grub

sudo grub-install --root-directory=/mnt /dev/sda

参考资料:

http://blog.sina.com.cn/s/blog_a2d4803001013vqk.html

当使用grub-install出现提示,没有文件或命令时,可尝试以下方法:

原因:grub没有在系统所在分区找到命令文件

1、重启进入grub rescue    #出错信息为error: file not found

2、使用set命令查看prefix和root

3、使用ls命令查看硬盘分区    #显示(hd0,msdos1)等

(hd0,msdos1)相当于sda1,以此类推。

4、逐个硬盘分区查找系统和grub命令文件所在位置

系统查找:ls (hd……)/    #注意不要丢掉'/'

#若结果出现许多系统文件,则可能为系统所在分区

#但绝大多数情况下,由于安装系统时已经选择了分区,因此此步主要是验证

grub命令文件查找:ls (hd……)/boot/grub

#若出现大量mod文件,则为grub命令文件所在位置

5、根据前一步的结果设置prefix和root

set prefix=(hd……)/boot/grub    #grub命令文件所在位置

set root=(hd……)    #系统文件所在分区

6、insmod normal    #加载normal模块

7、normal    #进入normal模式

8、insmod linux    #加载linux命令模块

9、linux  /boot/vmlinuz-……  root=/dev/sdXY  ro    #载入linux核心

#vmlinuz-……文件应该在系统文件/boot里,可使用tab自动补全

#sdXY为系统所在分区,例如sda1。应根据前面查找结果确定

#不要丢掉最后的'ro'

10、initrd /boot/initrd-……    #加载initrd

11、boot    #启动系统

12、前面所做修改实际上并没有写入grub,因此需在启动系统保存设置

可使用updata-grub和grub-install修复

参考资料:

https://help.ubuntu.com/community/Grub2/Troubleshooting

附:除以上方法,可使用boot-repair

boot-repair是一个图形化界面的grub修复工具

建议下载iso文件,刻录启动盘或制作启动u盘

具体信息参考:https://help.ubuntu.com/community/Boot-Repair

linux添加文件后无法启动,linux安装后grub无法启动相关推荐

  1. Linux添加文件命令

    Linux删除文件夹命令 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:r ...

  2. mysql linux 数据库文件位置_mysql在linux下修改mysql数据库文件位置

    linux下(这里是centos),mysql安装后,数据库的数据默认存放在/var/lib/mysql目录下,如果该目录下挂载的磁盘空间很少,不够用,需要迁移到其他的目录位置. 方法一: 参照win ...

  3. linux删除文件里夹命令,Linux删除文件(夹)、创建文件(夹)命令是什么

    Linux删除文件(夹).创建文件(夹)命令是什么?在Linux系统中删除文件,很多用户都惯用rmdir命令,因为Linux没有回收站功能,所以笔者建议用户使用rm-rf命令,具体用法可以按照以下命令 ...

  4. linux添加五笔输入法,RedHat Linux 9中vim升级方法及如何安装五笔输入法

    1 vim升级方法 1.1 下载新版本的vim安装包及语言包 到vim官方网站上www.vim.org下载对应的版本,这里以7.2版为例 vim-7.2.tar.bz2 vim-7.2-lang.ta ...

  5. linux mv 文件夹不存在,linux 命令 mv abc.txt ../ 后文件不见了?

    一.为Linux系统划分一空闲磁盘空间 在Windows XP 下右击"我的电脑",选择"管理"--"本地磁盘",通过删除一逻辑分区,在创建 ...

  6. 嵌入式linux添加字体,嵌入式界面设计—Linux字体安装

    在刚配置完嵌入式Linux的时候,我们的Qt库是没有字体存在的,所以我们要把字库安装在Qt要求的库文件下.这次我们安装开源字体"思源黑体". 思源字体下载:文末公众号回复qita0 ...

  7. linux加密文件_如何在Linux上使用Gocryptfs加密文件

    linux加密文件 Gocryptfs是安装在用户空间(FUSE)中的文件系统文件级加密程序. FUSE安装意味着将加密文件存储在使用FUSE接口安装的单个目录树中,就像USB密钥一样. 这样一来,任 ...

  8. Linux添加/删除用户和用户组(linux中,添加cvs用户,实质就是添加linux用户。)

    来源:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html 本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数 ...

  9. linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...

    eudore:linux 文件权限中,操作一个文件需要父目录的那些权限? 是否需要检查每级目录?想找到一份完整规范正确的指导,自己在写检查 linux 用户文件权限的代码. 例如读取一个文件 /hom ...

  10. linux防火墙文件路径,防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件

    虚拟机新装了一个CentOs7,然后做防火墙配置的时候找不到iptables文件,解决方法如下: 因为默认使用的是firewall作为防火墙,把他停掉装个iptable systemctl stop ...

最新文章

  1. CV算法复现(分类算法3/6):VGG(2014年 牛津大学)
  2. 基于Lock的卖票和生产者消费者案例
  3. git linux 部署网站,centos 搭建git自动部署web应用
  4. Spring框架学习笔记08:基于Java配置方式使用Spring MVC
  5. bzoj 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
  6. php根据ajax传值跳转页面_vue中动态路由的跳转(name | path) 前进后退 replace...
  7. 《数学之美》--自用
  8. ArcGIS教程:启用数据驱动页面
  9. JAVA400行代码实现飞翔的小鸟
  10. 小学语文知识点总结(一)
  11. linux系统中鼠标键盘失灵,电脑键盘失灵的原因以及解决技巧
  12. RabbitMQ笔记
  13. 原生JS实现任意数据的动态表格
  14. redis的可视化RDM操作批量删除key
  15. [Unity实践笔记] 俯视视角人物360°移动脚本
  16. requests_模拟搜狗翻译
  17. 基于keil环境下mm32f327单片机rtthread的移植
  18. 网站推荐及个性化桌面软件推荐
  19. 如何使用 U 盘制作系统安装盘,安装 Windows 10 系统
  20. 软件工程师一年涨薪多少_一年之内不要成为软件工程师

热门文章

  1. Marketing Cloud和Cloud for Customer的客户主数据
  2. SAP CRM销售订单创建时text determination的调试细节
  3. SAP UI5 application component运行时加载的奥秘
  4. webpack里JavaScript文件编译的调试
  5. 如何计算并测量ABAP及Java代码的环复杂度Cyclomatic complexity
  6. 在计算机的通信子网中 其操作方式有两种,全国自考计算机网技术模拟试卷(八)及答案.doc...
  7. 三菱d700变频器模拟量控制_PLC和变频器:开关量控制和模拟量控制什么区别?...
  8. linux ls in*,35 ls Command Examples in Linux (The Complete Guide)
  9. php zend msql,WINDOWS系统 + Apache +PHP5 +Zend + MySQL + phpMyAdmin安装方法
  10. fruncm server sql 无法生成 线程_MSSQLSERVER启动不了,报SQL Server 无法生成 FRunCM 线程...