grub启动linux:如何利用Grub命令启动损坏的Linux系统

  可能你电脑某些原因损坏不能自动启动了当然原因很多可能现象也很多
 
  这里说下这种情况下处理思路方法即:屏幕上提示 “ grub> ” 但你硬盘上数据没有丢失各分区都是好
 
  这种情况是你 grub 信息损坏了但比较严重是系统启动不了
 
  当然在正常启动情况下屏幕上出现 grub 启动项选择菜单时按 c 键也是可以进入 “grub>” 状态这时候我们需要用 grub 命令来手工启动系统
 
  只需要用到 4个命令 boot 、 kernel 、 initrd 、 boot.
 
  但 grub 本身命令很多比如查看文件内容 cat 你输入 help 会得到
 
  首先输入 “ root (hd ” 然后按两次 TAB 键; /* 这会列出你电脑上可能磁盘设备硬盘为 hd0/hd1 或 sd0/sd1 等 */
 
  然后选择你安装 Linux 系统硬盘比如 hd0 输入 “ root (hd0 ” 再按两次 TAB 键; /* 这会列出你块硬盘上分区情况你会知道哪个是 swap 分区 0x82 哪个是 Linux 分区 0x83 */
 
  选择你认为可能 /boot 目录所在分区 输入 “ root (hd0 1) ” 回车;
 
  接着输入 “ cat /boot/vm ” 按两次 TAB 键如果出现些 vm 开头文件比如 vmlinuz-2.6.15-26-386 介绍说明这里是 /boot 所在分区
 
  删除上输入再输入 “ cat /boot/initrd ” 按两次 TAB 键如果出现些 initrd 开头文件比如 initrd.img-2.6.15-26-386 介绍说明这个 /boot 所在分区有 initrd 即 ramdisk 镜像;
 
  删除上输入再输入 “ cat /sbin/init ” 按两次 TAB 键如果出现些 init 开头文件比如 /sbin/init 介绍说明这个分区是 / 所在分区;
 
  如果没有出现 /sbin/init 文件介绍说明 (hd01) 分区仅仅是 /boot 分区而不是 / 分区重新输入 “ root (hd0N) ” 命令这里 N 是某个 Linux 分区然后再试 “ cat /sbin/init ” 直到屏幕上出现 /sbin/init 介绍说明你找到了 / 分区严格来说应该是 /sbin 目录所在分区;
 
  依次输入命令:
 
  root (hd01) /* 假设 /dev/hda2 是你 /boot 所在分区 */
 
  kernel /boot/vmlinuz-2.6.15-26-386 ro dev=/dev/hda3 /* 假设 /dev/hda3 是你 / 所在分区 */
 
  initrd /boot/initrd.img-2.6.15-26-386
 
  boot
 
  即可启动系统
 
  这里关键问题是如何确定系统几个分区: /boot / /sbin
 
Tags:  硬盘安装linuxgrub grub引导linux linuxgrub grub启动linux

延伸阅读

最新评论

发表评论