linux添加文件后无法启动,linux安装后grub无法启动
解决办法如下:
使用启动优盘启动后
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无法启动相关推荐
- Linux添加文件命令
Linux删除文件夹命令 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:r ...
- mysql linux 数据库文件位置_mysql在linux下修改mysql数据库文件位置
linux下(这里是centos),mysql安装后,数据库的数据默认存放在/var/lib/mysql目录下,如果该目录下挂载的磁盘空间很少,不够用,需要迁移到其他的目录位置. 方法一: 参照win ...
- linux删除文件里夹命令,Linux删除文件(夹)、创建文件(夹)命令是什么
Linux删除文件(夹).创建文件(夹)命令是什么?在Linux系统中删除文件,很多用户都惯用rmdir命令,因为Linux没有回收站功能,所以笔者建议用户使用rm-rf命令,具体用法可以按照以下命令 ...
- 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 ...
- linux mv 文件夹不存在,linux 命令 mv abc.txt ../ 后文件不见了?
一.为Linux系统划分一空闲磁盘空间 在Windows XP 下右击"我的电脑",选择"管理"--"本地磁盘",通过删除一逻辑分区,在创建 ...
- 嵌入式linux添加字体,嵌入式界面设计—Linux字体安装
在刚配置完嵌入式Linux的时候,我们的Qt库是没有字体存在的,所以我们要把字库安装在Qt要求的库文件下.这次我们安装开源字体"思源黑体". 思源字体下载:文末公众号回复qita0 ...
- linux加密文件_如何在Linux上使用Gocryptfs加密文件
linux加密文件 Gocryptfs是安装在用户空间(FUSE)中的文件系统文件级加密程序. FUSE安装意味着将加密文件存储在使用FUSE接口安装的单个目录树中,就像USB密钥一样. 这样一来,任 ...
- Linux添加/删除用户和用户组(linux中,添加cvs用户,实质就是添加linux用户。)
来源:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html 本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数 ...
- linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...
eudore:linux 文件权限中,操作一个文件需要父目录的那些权限? 是否需要检查每级目录?想找到一份完整规范正确的指导,自己在写检查 linux 用户文件权限的代码. 例如读取一个文件 /hom ...
- linux防火墙文件路径,防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件
虚拟机新装了一个CentOs7,然后做防火墙配置的时候找不到iptables文件,解决方法如下: 因为默认使用的是firewall作为防火墙,把他停掉装个iptable systemctl stop ...
最新文章
- CV算法复现(分类算法3/6):VGG(2014年 牛津大学)
- 基于Lock的卖票和生产者消费者案例
- git linux 部署网站,centos 搭建git自动部署web应用
- Spring框架学习笔记08:基于Java配置方式使用Spring MVC
- bzoj 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
- php根据ajax传值跳转页面_vue中动态路由的跳转(name | path) 前进后退 replace...
- 《数学之美》--自用
- ArcGIS教程:启用数据驱动页面
- JAVA400行代码实现飞翔的小鸟
- 小学语文知识点总结(一)
- linux系统中鼠标键盘失灵,电脑键盘失灵的原因以及解决技巧
- RabbitMQ笔记
- 原生JS实现任意数据的动态表格
- redis的可视化RDM操作批量删除key
- [Unity实践笔记] 俯视视角人物360°移动脚本
- requests_模拟搜狗翻译
- 基于keil环境下mm32f327单片机rtthread的移植
- 网站推荐及个性化桌面软件推荐
- 如何使用 U 盘制作系统安装盘,安装 Windows 10 系统
- 软件工程师一年涨薪多少_一年之内不要成为软件工程师
热门文章
- Marketing Cloud和Cloud for Customer的客户主数据
- SAP CRM销售订单创建时text determination的调试细节
- SAP UI5 application component运行时加载的奥秘
- webpack里JavaScript文件编译的调试
- 如何计算并测量ABAP及Java代码的环复杂度Cyclomatic complexity
- 在计算机的通信子网中 其操作方式有两种,全国自考计算机网技术模拟试卷(八)及答案.doc...
- 三菱d700变频器模拟量控制_PLC和变频器:开关量控制和模拟量控制什么区别?...
- linux ls in*,35 ls Command Examples in Linux (The Complete Guide)
- php zend msql,WINDOWS系统 + Apache +PHP5 +Zend + MySQL + phpMyAdmin安装方法
- fruncm server sql 无法生成 线程_MSSQLSERVER启动不了,报SQL Server 无法生成 FRunCM 线程...