<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>wd and cc &#187; grub</title>
	<atom:link href="http://wdicc.com/tag/grub/feed/" rel="self" type="application/rss+xml" />
	<link>http://wdicc.com</link>
	<description>Happy every day...</description>
	<lastBuildDate>Wed, 01 Feb 2012 03:27:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>使用 grub2</title>
		<link>http://wdicc.com/how-to-use-grub2/</link>
		<comments>http://wdicc.com/how-to-use-grub2/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 14:44:43 +0000</pubDate>
		<dc:creator>wd</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[grub]]></category>

		<guid isPermaLink="false">http://wdicc.com/?p=571</guid>
		<description><![CDATA[看到 ub 要默认用 grub2 了，看来这个东西够稳定了，就折腾了下。过程还有点头大，呵呵。这个东西最大的问题就是文档怎么那么少？。。。 国内的大都是抄的 这个 ，里面不知道为什么没有排版，那个样例用的是 debian，我用的 gentoo，有点小区别。 gentoo 里面先 keyword unmask grub 1.96，然后安装他。 echo &#34;=sys-boot/grub-1.96 **&#34; &#62;&#62; /etc/portage/package.keywords 安装之后，先重新生成 device.map。然后执行 update-grub 生成 grub 的一些配置文件，这个生成是根据的 /etc/grub.d 下面的文件，如果有兴趣可以去配置，我反正没配置，我手动修改的配置文件。 sudo grub-mkdevicemap sudo update-grub # 不是必须，可以手动生成配置文件 现在去看看 /boot/grub/grub.cfg 文件，里面应该会根据你的系统生成了一些东西。再改巴改巴，下面是我的。对了这个文件是只读的，改一下属性就好了。 set default=0 set timeout=5 set root=(hd0,1) &#160; insmod terminal insmod gfxterm insmod vbe insmod font insmod png [...]]]></description>
			<content:encoded><![CDATA[<p>看到 ub 要默认用 grub2 了，看来这个东西够稳定了，就折腾了下。过程还有点头大，呵呵。这个东西最大的问题就是文档怎么那么少？。。。</p>
<p>国内的大都是抄的 <a href='http://linuxtoy.org/archives/grub-2-installation-and-configuration.html'>这个</a> ，里面不知道为什么没有排版，那个样例用的是 debian，我用的 gentoo，有点小区别。</p>
<p>gentoo 里面先 keyword unmask grub 1.96，然后安装他。</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="kw3">echo</span> <span class="st0">&quot;=sys-boot/grub-1.96 **&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>portage<span class="sy0">/</span>package.keywords</pre></div></div>

<p>安装之后，先重新生成 device.map。然后执行 update-grub 生成 grub 的一些配置文件，这个生成是根据的 /etc/grub.d 下面的文件，如果有兴趣可以去配置，我反正没配置，我手动修改的配置文件。</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="kw2">sudo</span> grub-mkdevicemap
<span class="kw2">sudo</span> update-grub <span class="co0"># 不是必须，可以手动生成配置文件</span></pre></div></div>

<p>现在去看看 /boot/grub/grub.cfg 文件，里面应该会根据你的系统生成了一些东西。再改巴改巴，下面是我的。对了这个文件是只读的，改一下属性就好了。</p>

<div class="wp_syntax"><div class="code"><pre class="conf">set default=0
set timeout=5
set root=(hd0,1)
&nbsp;
insmod terminal
insmod gfxterm
insmod vbe
insmod font
insmod png
&nbsp;
font /boot/grub/unifont.pff
set gfxmode=1024x768
terminal gfxterm
&nbsp;
set menu_color_normal=white/black
set menu_color_highlight=white/dark-gray
&nbsp;
#background_image /boot/grub/bg.tga
background_image /boot/grub/dev2.png
&nbsp;
&nbsp;
### END /etc/grub.d/00_header ###
&nbsp;
### BEGIN /etc/grub.d/10_hurd ###
### END /etc/grub.d/10_hurd ###
&nbsp;
### BEGIN /etc/grub.d/10_linux ###
menuentry &quot;无敌Gentoo&quot; {
	linux	/vmlinuz root=/dev/hda5 ro video=uvesafb:1024x768-32,mtrr:3,ywrap
}
&nbsp;
menuentry &quot;Gentoo (old kernel)&quot; {
	linux /vmlinuz-old root=/dev/hda5 ro video=uvesafb:1024x768-32,mtrr:3,ywrap
}
&nbsp;
menuentry &quot;测试JPEG背景图片&quot; {
  background_image /boot/grub/dev.tga
}
&nbsp;
&nbsp;
#title		Gentoo bootchartd
#root		(hd0,0)
#kernel		/vmlinuz root=/dev/hda5 video=uvesafb:1024x768-32,mtrr:3,ywrap init=/sbin/bootchartd
#savedefault
#
#
#title		Gentoo (rescue)
#root		(hd0,0)
#kernel		/vmlinuz root=/dev/hda5 init=/bin/bb
#savedefault</pre></div></div>

<p>注意后面两个注释，其实就是老的 grub 用的，对照一下就应该知道怎么改了。原来的 hd0,0 变成了 hd0,1 ，这个是需要注意的。</p>
<p>那个背景图片是有要求的，我的用 file 查看是这样的 “dev.png: PNG image, 800 x 600, 8-bit/color RGBA, non-interlaced”，具体对 png jpg tga 的要求，还是去看 <a href="http://grub.enbug.org/FranklinPiat/grub.cfg.manpage">man</a> 吧。我试了 tga 文件，好像有点慢，我那个 png 速度还行。</p>
<p>那个 font 是从 <a href="http://grub4dos.sourceforge.net/grub2/unifont.pff">这里</a> 下的，支持中文。</p>
<p>配置好之后执行 sudo grub-install /dev/hda 就安装好了，没什么错误的话就可以重启看效果了。</p>
]]></content:encoded>
			<wfw:commentRss>http://wdicc.com/how-to-use-grub2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>恢复grub</title>
		<link>http://wdicc.com/recover-grub/</link>
		<comments>http://wdicc.com/recover-grub/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 03:21:09 +0000</pubDate>
		<dc:creator>wd</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[grub]]></category>

		<guid isPermaLink="false">http://blog.wdicc.com/wordpress/2006/12/30/285/</guid>
		<description><![CDATA[安装双系统的时候，如果后安装的 win ，那么就会把mbr的grub信息干掉。通常的建议是先安装win后安装linux。 今天遇到的情况是通过 vmware  安装 suse 到物理硬盘的时候，没有将 grub 安装到 mbr，这样需要重新安装一下grub。 我的方法是找了一个 knoppix ，然后启动到 level 2 ，启动之后执行下面的命令先。 mount /dev/hdax /mnt/hdax #挂载linux的/分区 mount -o proc none /mnt/hdax/proc mount --bind /dev/ /mnt/hdax/dev 这样操作之后，就可以chroot到硬盘上面的系统了。 chroot /mnt/hdax /bin/bash 然后自己修改 /boot/grub/menu.1st 文件。之后执行 grub 命令。 grub&#62;root &#40;hd0,x-1&#41; grub&#62; setup &#40;hd0&#41; 我这里操作的时候遇到一个问题，suse好像往grub的map.xxx.gz里面写了关于fd0的信息，这样运行grub命令的时候会尝试去读取软驱。我在bios里面禁用了软驱才ok。]]></description>
			<content:encoded><![CDATA[<p>安装双系统的时候，如果后安装的 win ，那么就会把mbr的grub信息干掉。通常的建议是先安装win后安装linux。</p>
<p>今天遇到的情况是通过 vmware  安装 suse 到物理硬盘的时候，没有将 grub 安装到 mbr，这样需要重新安装一下grub。</p>
<p>我的方法是找了一个 knoppix ，然后启动到 level 2 ，启动之后执行下面的命令先。</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="kw2">mount</span> <span class="sy0">/</span>dev<span class="sy0">/</span>hdax <span class="sy0">/</span>mnt<span class="sy0">/</span>hdax <span class="co0">#挂载linux的/分区</span>
<span class="kw2">mount</span> <span class="re5">-o</span> proc none <span class="sy0">/</span>mnt<span class="sy0">/</span>hdax<span class="sy0">/</span>proc
<span class="kw2">mount</span> <span class="re5">--bind</span> <span class="sy0">/</span>dev<span class="sy0">/</span> <span class="sy0">/</span>mnt<span class="sy0">/</span>hdax<span class="sy0">/</span>dev</pre></div></div>

<p>这样操作之后，就可以chroot到硬盘上面的系统了。</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span class="kw2">chroot</span> <span class="sy0">/</span>mnt<span class="sy0">/</span>hdax <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">bash</span></pre></div></div>

<p>然后自己修改 /boot/grub/menu.1st 文件。之后执行 grub 命令。</p>

<div class="wp_syntax"><div class="code"><pre class="bash">grub<span class="sy0">&gt;</span>root <span class="br0">&#40;</span>hd0,x-<span class="nu0">1</span><span class="br0">&#41;</span>
grub<span class="sy0">&gt;</span> setup <span class="br0">&#40;</span>hd0<span class="br0">&#41;</span></pre></div></div>

<p>我这里操作的时候遇到一个问题，suse好像往grub的map.xxx.gz里面写了关于fd0的信息，这样运行grub命令的时候会尝试去读取软驱。我在bios里面禁用了软驱才ok。</p>
]]></content:encoded>
			<wfw:commentRss>http://wdicc.com/recover-grub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

