u盘ubuntu为什么不能为硬盘运行centos update grub-grub

查看: 5016|回复: 3
ubuntuu盘安装到整个硬盘后 不插u盘无法启动 急求大神
RT 这是什么情况
貌似是引导在U盘上
各位大神给个解决办法明天开学一星期内不会回复请见谅
ljnlyw 发表于
各位大神给个解决办法明天开学一星期内不会回复请见谅
肯定是引导文件装到了U盘上面,将引导重写到硬盘就可以了。
先用U盘或者安装盘进入livecd,选择试用ubuntu
在终端下输入sudo -i(获得管理员权限)
在终端下输入fdisk -l(是小写的字母'L',查看盘符列表)
会出现类似下面的信息:
Disk /dev/sda: 320.1 GB,
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x70f7ab9c
Device& &Boot& &Start&&End Blocks& &Id&&System
/dev/sda1 1& && &1627& & & & 27&&Unknown
Partition 1& && &does not end on cylinder boundary.
/dev/sda2 *& && &1627& & &&7& &HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/sda3 1639& & 8166& & & & 7&&HPFS/NTFS
/dev/sda4 8167& & 38913& &+&&5&&Extended
/dev/sda5 8167& & 32385& &+ 7& &HPFS/NTFS
/dev/sda6 32386& &38788& && &83&&Linux
/dev/sda7 38789& &38913& &1004031& & 82&&Linux swap / Solaris
然后找到ID为83的盘符,根据上面显示的信息可知当时装ubuntu时是装在sda6这个分区。
在终端输入mount /dev/sda* /mnt (*代表ubuntu系统所在的分区,即上一步显示结果中ID为83的分区号,如上面显示的是在sda6这个分区,& &
所以输入的是mount /dev/sda6 /mnt(注意:mount后面有一个空格,sda6后面也有一个空格,这两个空格千万不要漏掉,否则会报错)
上一步结束之后,继续在终端中输入grub-install --root-directory=/mnt /dev/sda
等待一会儿,若出现Installationfinished,No Error Reported则表示成功了 (注意:grub-install之间没有空格,--root前面有一个空格,--root前面是两个'-',/mnt后面有一个空格)
到此,ubuntu引导基本恢复,重启电脑后,就可以看到熟悉的ubuntu引导界面了,进入ubuntu系统,打开终端输入
& && && & sudo update-grub
& && && & 等待片刻显示以下信息:
& && && & Generating grub.cfg ...
    Found linux image: /boot/vmlinuz-2.6.31-20-generic
    Found initrd image: /boot/initrd.img-2.6.31-20-generic
    Found memtest86+ image: /boot/memtest86+.bin
    Found Windows Vista (loader) on /dev/sda1
    Found Windows 8 (loader) on /dev/sda2
    done
& && && & 搞定
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.1( 苏ICP备号 ) GMT+8,Ubuntu安装到移动硬盘 & grub rescue问题解决
Ubuntu安装到移动硬盘 & grub rescue问题解决
  想好好折腾linux, 选择Ubuntu入手, 但想到linux下配置啥的挺麻烦, 装个系统最好能长久用下去, 于是就将ubuntu安装到移动硬盘上, 这样到哪都好用了.
  如何在ubuntu安装到移动硬盘?
  1. 首先制作一个u盘版的livecd. 这个可以用Fedora LiveUSB Creator, 兼容Ubuntu, 网址是, 几分钟就搞定了2. 选择从u盘启动, 进入livecd系统, 相当于体验版. 选择安装Ubuntu, 注意分区选择移动硬盘, 挂载点最简单的是根目录和swap, 其他按序挂载; 最后"安装启动引导器的设备"选择移动硬盘, 如sda, 而不是它的某个分区, 如sda1, 这样系统就可以从移动硬盘启动了.
  只要简单两步就安装完成了, 同理如果把ubuntu安装到U盘上也是一样的.
  ------------分割线----------------
  装完后在自己电脑上成功启动, 但换个电脑就不行了. 按照对linux启动的了解, 启动的先后顺序是BIOS, MBR, BootLoader, OS. 已经系统的grub(GRand Unified Bootloader)安装到移动硬盘上了, 从移动硬盘启动时, MBR能直接识别Grub以启动系统, 在自己电脑上试验成功说明安装的确是成功的.
  tips. 事实上, 这个版本系统是用UCloner克隆到移动硬盘上, 或许问题出在此.
  在其他电脑上启动时, 无法启动grub, 而是进入了grub rescue, 显示信息为
  error: unknown filesystemsgrub rescue&
  网上遇到这个问题多数是安装了windows+ubuntu双系统后, 在windows对磁盘重新分区导致的, 与我在移动硬盘上的ubuntu在别的电脑上运行类似, 疑问: 为什么grub启动跟其他磁盘或分区有关系呢?
  一. 在grub rescue中通过ls查看磁盘和分区, 如果ls (hd0,6)/boot/grub显示信息, 说明(hd0,6)是安装/boot的分区, 可通过以下命令进入系统
  set root=(hd0,6)set prefix=(hd0,6)/boot/grubinsmod normalnormal
  # after getting into ubuntusudo update-grubsudo grub-install /dev/sda但本人ls每个个分区都是出错, set命令显示的boot和prefix都是指向实际的'/'分区.
  二. 继续搜索网上解决方法, 多是reinstalling GRUB from the LiveCD, 如下:
  sudo mount /dev/sda4 /mntsudo grub-install --boot-directory=/mnt/boot /dev/sda
  # sda4 is the / partition, so sda is the disk
  # Back in Ubuntusudo update-grub但本人试过这个方法, 没有成功.
  三. 坚持不懈的搜索, 终于发现这句话:Some bioses have a maximum read capability of 137GB and will therefore not find boot files which are on the disc after that limit.
  有些bios的读取磁盘能力有限, 只能读前137G大小的内容. 这才发现最初因为移动硬盘前面部分存了几百G的资料, 为省力直接在磁盘后面部分划分出空闲空间作为linux分区. 重新将linux安装到移动硬盘前面部分, 便可以到处启动啦, 真心坑爹啊!!
  p.s. 下面是两个启动信息分析工具, 如有其它问题, 可以检测后, 贴到论坛让大牛们帮忙分析:
  1. Boot-Repair: 2. Boot Info Script:
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&Ubuntu grub2 引导修复 与 硬盘引导进入 UbuntuLiveCD - RigorosLee - 博客园
Ubuntu在进入10后,抛弃了grub,进入了grub2的时代,
因此,从前的修复方法也就失效了
Grub2时代的修复方法
进入UbuntuLiveCD。按ctrl+alt+t,打开terminal,在终端中输入
$sudo -i&&#fdisk -l &(小写字母L)&&找到id号为83的分区sdaX,83即为ubuntu根目录所在的分区的分区id。然后挂载系统根目录:#mount /dev/sdaX /mnt &
若boot单独分到了一个分区 &需mount /dev/sdaY /mnt/boot最后一步:#grub-install --root-directory=/mnt /dev/sda当看到:Installation finished.No Error Reported.就表示操作成功了。重启电脑,Ubuntu的启动项界面出现了!
若此时无法引导Windows 7,可以选择进入Ubuntu 10.04,再找到并启动终端,在终端输入如下命令:sudo update-grub2按照提示输入密码,如果顺利的话,会出现如下类似语句,那就表示成功了。grub.cfg ...Found Debian background: moreblue-orbit-grub.pngFound linux image: /boot/vmlinuz-2.6.31-15-genericFound initrd image: /boot/initrd.img-2.6.31-15-genericFound memtest86+ image: /boot/memtest86+.binFound Windows 7 (loader) on /dev/sda1done
-------------------------------------------------------------------------------------------------------------------------------
硬盘引导进入
UbuntuLiveCD的方法
配置引导右击 我的电脑-&属性-&高级-&启动和故障恢复-&设置-&编辑
在最后面加上 C:\grldr=&install&ubuntu 10.04 & ,当然也可以直接 开始 -&运行 (c:/boot.ini) 进行编辑,不过要修改一下boot.ini文件的可写属性。接下来将下载的 grub4dos里面文件 解压至c盘,是整个解压至c不是解压目录至c复制下载下来的 ubuntu-10.04-desktop-i386.iso 镜像文件至c盘。同时解压ubuntu-10.04-desktop-i386.iso 里面的 .disk文件,casper 下的initrd.lz ,vmlinuz 解压至c盘。编辑c:/menu.lst 在最后加上这段title Install Ubuntu 10.04find &set-root /ubuntu-10.04-desktop-i386.isokernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso locale=zh_CN.UTF-8initrd /initrd.lz
保存.重启.二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
在天朝还有幸福感是因为知道得太少,离真相越近越绝望……当最基本的生命和财产都毫无保障的时候,什么权利尊严自由已不值一提~后清的延续,由军事殖民转向经济殖民,形象工程重于民众生存,宁予洋人不予家奴,将后代子孙资源提前消耗破坏殆尽,倒行逆施置大自然于无物,更将可能影响人类繁衍之转基因食物大量引进推广,中华民族危矣!经济基础决定上层建筑,基础离崩溃不远矣,建筑还能支撑多久?
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(20019)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'UEFI启动模式安装ubuntu指南',
blogAbstract:'原文地址:'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}想搭建一个Linux开发环境,选择了ubuntu12.04长期支持版,采用u盘安装(Universal-USB-Installer做的启动),发现安装完成之后,拔掉u盘无法启动,插上u盘之后,可以重启,怀疑将系统启动信息做到u盘了(其实就是mbr),网上一搜,发现还有人跟我一样,解决办法是: 在命令行终端敲入如下命令把grub安装到硬盘中 先用u盘进入ubuntu系统,然后在终端运行以下命令: sudo grub-install&& /dev/sda 会提示输入root 密码 提示:要注意下空格,否则就会出现找不到命令的提示,我就出现这么错误。 顺便记录下更新grub命令, sudo update-grub
记录下来,方便遇到同样情况的朋友,也方便自己查询。
阅读(...) 评论()

我要回帖

更多关于 u盘运行ubuntu 的文章

 

随机推荐