MBR&/BOOT&GRUB】的更多相关文章

  能正常工作的grub应该包 括一下文件:stage1.stage2.*stage1_5.menu.lst. 其中stage1要被安装(也就是写入)某个硬盘的主引导记录,或者某个活动分区(这个分区要用fdisk标记成可启动的)的启动扇区. stage1的主要的也是唯一的作用就是找到你存放在硬盘上某个地方的stage2文件,来完成后续的工作. stage2文件可以存在某个特定的文件系统中,比如你分了一个linux分区,在上面创建一个ext2文件系统,然后把这个文件拷贝到这个 分区的某个目录下.也…
grub-install 安装 GRUB 在第一个硬盘的 MBR: # grub-install '(hd0)' grub-install 会先搜寻设备对应的文件(/boot/grub/device.map),借此判断 BIOS 磁盘编号与Linux 设备之间的对应关系. 设备对应文件的每一行各描述一个“BIOS 磁盘 - Linux 设备” 对应关系,其格式如下: (disk) /dev/device 例如: 假设你的系统上有一个软驱与一块 SCSI 硬盘,则它们的对应关系应该描述如下: (f…
基本概念menu.lst有时候也叫grub.conf,但是/boot/grub/下会有一个名叫menu.lst的符号链接指向它.它是grub引导系统的配置文件.基本选项default 0timeout 10hidemenucolor white/bluepassword --md5 $1$etSG6$LlxT8irAfAv5vYQn6tZUw1default:后跟一个数字,指grub的默认启动项.也可以跟saved字样,这样的话,后面的savedefault就会起作用.timeout:指定一个超…
linux的启动配置文件GRUB启动时会在 /boot/grub 中寻找一个名字为grub.conf的配置文件,如果找不到此配置文件则不进入菜单模式而直接进入命令行模式. grub.conf是一个纯文字文件,您可以用任何一个文字编辑器来打开它.在SuSE LINUX 下没有/boot/grub/grub.conf这个文件,但是在/boot/grub/目录下有一个menu.lst文件,它的内容与grub.conf一样,而在RedHat Linux中有/boot/grub/grub.conf和men…
==========================================UBUNTU  /boot/grub/grub.conf文件========================================== ## DO NOT EDIT THIS FILE## It is automatically generated by grub-mkconfig using templates# from /etc/grub.d and settings from /etc/defa…
在坛子里找到一篇关于grub和mbr工作原理的文章,以前一直都是一头雾水,今天转这文章学习下..哈.. 能正常工作的grub应该包 括一下文件:stage1.stage2.*stage1_5.menu.lst. 其中stage1要被安装(也就是写入)某个硬盘的主引导记录,或者某个活动分区(这个分区要用fdisk标记成可启动的)的启动扇区. stage1的主要的也是唯一的作用就是找到你存放在硬盘上某个地方的stage2文件,来完成后续的工作. stage2文件可以存在某个特定的文件系统中,比如你分…
(转载) 一.修复MBR: MBR(Master Boot Record主引导记录): 硬盘的0柱面.0磁头.1扇区称为主引导扇区.其中446Byte是bootloader,64Byte为Partition table,剩下的2Byte为magic number. 备份MBR: #dd if=/dev/sda of=/root/mbr.bak count=1 bs=512 破坏bootloader: #dd if=/dev/zero of=/dev/sda count=1 bs=200 这里边b…
linux/unix系统的分区表结构位于硬盘开始的MBR上.MBR上大小为512bytes. MBR=446B启动信息+64B分区表+2B分隔符=512字节 前面的446bytes作为启动信息,启动信息跟分区表相关.启动信息会告诉BIOS在启动的时候,按照启动信息去找分区表里面的相关分区加载文件. 在如果修改的分区表结构不影响启动信息的分区的情况下(比如,启动分区没有做修改,只是修改增加改动了其他非启动信息的分区表结构在64B的分区表里面),则不会影响用户启动系统. 备份 所以,如果用户想备份m…
1.直接进入系统的时候只出现grub rescue的命令行 可以使用的命令有set和 ls 在用ls命令查看 磁盘的分区情况其中hd0 代表第一块硬盘 hd1代表第二块 使用ls 来查看存在那些系统,使用set来设置root和prefix 比如: set root=(hd0,msdos12) set prefix=(hd0,msdos12)/grub insmod /grub/normal.mod normal 便可进入系统,但是还需要在系统里面重新修复grub 2.进入系统后,执行 sudo…
故障背景: 在2.6.32升级内核之后,出现多台设备启动失败,失败的全部都是ssd作为系统盘的机器,bios引导之后,屏幕就黑了,没有打印. 一开是以为是mbr损坏了,所以将启动盘挂载到其他服务器上,结果发现mbr和升级之前备份的mbr是一样的,而且和升级后能正常启动的mbr也是一样的. 排查到此,没能继续跟踪,找专业的os团队同事蒙恩排查,结论记录如下: 由于使用的是grub作为引导程序,mbr中的扇区位置,找不到stage2文件. 过程: 1.把现场的boot.bak和mbr.bak拿回来搭…