1
2
3
4
5
6
7
8
9
10
11
12
13
<code>我的博客已迁移到xdoujiang.com请去那边和我交流</code>
<code>======================grub2文件修复======================</code>
<code>一、grub2文件修复</code>
<code>1、内核</code>
<code>cat</code> <code>/etc/debian_version</code>
<code>7.8</code>
<code>2、版本</code>
<code>uname</code> <code>-r</code>
<code>3.2.0-4-amd64</code>
<code>3、先模拟破坏</code><code>mv</code> <code>/boot/grub/grub</code><code>.cfg </code><code>/boot/grub/grub</code><code>.cfg.bak</code>
<code>这样的话系统会找不到配置文件 直接进入grub命令行</code>
<a href="http://s3.51cto.com/wyfs02/M01/72/91/wKioL1XnBFLyl9tvAADRbgsmv7w372.jpg" target="_blank"></a>
<code>4、先查看下有哪些命令可以使用</code>
<code>help</code>
<a href="http://s3.51cto.com/wyfs02/M01/72/95/wKiom1XnAkaw4h04AAH65acVaHE188.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M02/72/91/wKioL1XnBGjQ5t1CAAGBxu9-sk8397.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M02/72/95/wKiom1XnAkbj5goMAAHnpVYG05M093.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/72/91/wKioL1XnBGnCt06nAAGRLPfmmks620.jpg" target="_blank"></a>
<code>5、可以看到相关赋值</code>
<code>ls</code>
<a href="http://s3.51cto.com/wyfs02/M00/72/95/wKiom1XnAnvC68YyAABcRtvWLn4007.jpg" target="_blank"></a>
<code>6、也可以不用打这条命令,默认系统已经赋值 </code>
<code>set</code> <code>root=(hd0,msdos1)</code>
<code>7、查看内核和initrd映像系统</code>
<code>ls</code> <code>-l </code><code>/boot</code>
<a href="http://s3.51cto.com/wyfs02/M01/72/91/wKioL1XnBK_ynsPgAADp7_DWLIM050.jpg" target="_blank"></a>
<code>8、linux命令</code>
<code>linux </code><code>/boot/vmlinuz-3</code><code>.2.0-4-amd64 root=</code><code>/dev/sda1</code>
<a href="http://s3.51cto.com/wyfs02/M02/72/91/wKioL1XnBL7xQdbAAABAh7OB6lE256.jpg" target="_blank"></a>
<code>9、initrd命令</code>
<code>initrd </code><code>/boot/initrd</code><code>.img-3.2.0-4-amd64</code>
<a href="http://s3.51cto.com/wyfs02/M02/72/95/wKiom1XnAqmTu0SxAABEycXAYT8607.jpg" target="_blank"></a>
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<code>10、使用boot命令进入系统</code>
<code>boot</code>
<code>11、进入系统后使用update-grub命令来检测内核、启动文件,并添加所有的操作系统,自动生成你的启动菜单。</code>
<code>cd</code> <code>/boot/grub</code> <code>&& update-grub</code>
<code>Generating grub.cfg ...</code>
<code>Found linux image: </code><code>/boot/vmlinuz-3</code><code>.2.0-4-amd64</code>
<code>Found initrd image: </code><code>/boot/initrd</code><code>.img-3.2.0-4-amd64</code>
<code>done</code>
<code>12、确认下文件是否已生成</code>
<code>ls</code> <code>/boot/grub/grub</code><code>.cfg</code>
<code>/boot/grub/grub</code><code>.cfg</code>
<code>13、最后使用grub-</code><code>install</code><code>命令对</code><code>/dev/sda</code>
<code>grub-</code><code>install</code> <code>/dev/sda</code>
<code>Installation finished. No error reported.</code>
<code>======================grub1文件修复======================</code>
<code>二、grub1文件修复</code>
<code>5.0.10</code>
<code>2.6.26-2-amd64</code>
<code>3、先模拟破坏</code><code>mv</code> <code>/boot/grub/menu</code><code>.lst </code><code>/boot/grub/menu</code><code>.lst.bak</code>
<a href="http://s3.51cto.com/wyfs02/M00/72/91/wKioL1XnBN_BOxXmAACzYMjfA-Y886.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/72/95/wKiom1XnAszARY8DAAK4g-L2hJ8100.jpg" target="_blank"></a>
<code>5、使用root命令查看赋值并赋值 </code>
<code>root (hd0,0)</code>
<a href="http://s3.51cto.com/wyfs02/M01/72/91/wKioL1XnBPyQ9Q6KAAHPLh0KCc8147.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/72/95/wKiom1XnAtrRNP5UAAEICa9FmuY495.jpg" target="_blank"></a>
<code>6、kernel命令</code>
<code>kernel </code><code>/boot/vmlinuz-2</code><code>.6.26-2-amd64 root=</code><code>/dev/sda1</code>
<a href="http://s3.51cto.com/wyfs02/M02/72/95/wKiom1XnAujCu-a3AABzIjjgNc4537.jpg" target="_blank"></a>
<code>7、initrd命令</code>
<code>initrd </code><code>/boot/initrd</code><code>.img-2.6.26-2-amd64</code>
<a href="http://s3.51cto.com/wyfs02/M02/72/95/wKiom1XnAwGDoVxlAABpVUah_rU829.jpg" target="_blank"></a>
<code>8、使用boot命令进入系统</code>
<code>9、进入系统后使用update-grub命令来检测内核、启动文件,并添加所有的操作系统,自动生成你的启动菜单。</code>
<code>Searching </code><code>for</code> <code>GRUB installation directory ... found: </code><code>/boot/grub</code>
<code>Searching </code><code>for</code> <code>default </code><code>file</code> <code>... found: </code><code>/boot/grub/default</code>
<code>Testing </code><code>for</code> <code>an existing GRUB menu.lst </code><code>file</code> <code>... </code>
<code>Generating </code><code>/boot/grub/menu</code><code>.lst</code>
<code>Searching </code><code>for</code> <code>splash image ... none found, skipping ...</code>
<code>Found kernel: </code><code>/boot/vmlinuz-2</code><code>.6.26-2-amd64</code>
<code>Updating </code><code>/boot/grub/menu</code><code>.lst ... </code><code>done</code>
<code>10、确认下文件是否已生成</code>
<code>ls</code> <code>/boot/grub/menu</code><code>.lst</code>
<code>/boot/grub/menu</code><code>.lst</code>
<code>11、最后使用grub-</code><code>install</code><code>命令对</code><code>/dev/sda</code>
<code>This is the contents of the device map </code><code>/boot/grub/device</code><code>.map.</code>
<code>Check </code><code>if</code> <code>this is correct or not. If any of the lines is incorrect,</code>
<code>fix it and re-run the script grub-</code><code>install</code><code>.</code>
<code>(hd0) </code><code>/dev/sda</code>
<code>三、参考文章</code>
<code>http:</code><code>//www</code><code>.gnu.org</code><code>/software/grub/manual/grub</code><code>.html</code>
本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1690954,如需转载请自行联系原作者