标签 GRUB 下的文章

Ubuntu 10.04 Live CD修复GRUB 2的配置文件grub.cfg

最近在折腾grub2的分辨率,将grub_gfxmode修改了之后机子就启动不了了。

插入Ubuntu 10.04 Live CD光盘启动到Live CD环境,然后打开Terminal,运行:

sudo -i

fdisk -l 输出:

---------------------------------------------------

root@tun-desktop:~# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007a7aa

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         183     1464320   82  Linux swap / Solaris
Partition 1 does not end on cylinder boundary.
/dev/sda2   *         183         819     5112305   83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3             819        1306     3906561    5  Extended
/dev/sda5             819        1063     1953792   83  Linux
/dev/sda6            1063        1306     1951744   83  Linux

--------------------------------

我们的目的是找到根分区(/),确认是sda2之后,手动挂载到某个目录下面:

mount /dev/sda2 /mnt

然后就可以修复grub.cfg了:

nano /mnt/boot/grub/grub.cfg

重启动就正常了。

修改/etc/default/grub让ubuntu 10.04 desktop 开机启动到字符界面

似乎10.04这个版本变化不小,连启动管理都有了新特性。这在为用户带来便利的同时,也破坏了一些旧有的习惯和规矩。

rcconf之类的启动服务管理工具似乎不管用了,无论我怎么设置,系统始终是直接就进入GNOME,而且会自动启动其他一些服务,似乎是窗口管理器自己另有一套启动服务管理。

后来查了一下,原来要想默认不进入xwindows,只需编辑文件”/etc/default/grub”,把 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”改成GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”(即在GRUB_CMDLINE_LINUX_DEFAULT项的后面加上” text”),然后再运行”sudo update-grub”即可。

另外,在这个版本中,grub的menu.lst配置文件似乎也消失了,至少是不在以前那个位置了。莫非改成全自动软件生成而不再支持手动修改了?这个不确定,呵呵。

不过,不能否认Ubuntu的易用性是越来越好了,色彩的搭配我个人也很喜欢,一直是让人感觉自然、包容和温馨的暖色调。

grub2调整debian字符界面分辨率

我的debian 5默认安装完成之后分辨率是640x480,非常的不方便,并且我安装了grub 2 而不是grub legacy,毕竟喜欢尝试点新东东,配置文件由menu.lst转到了gurb.cfg,我的机子是19寸宽屏,最佳分辨率是1400x900,贴一个grub.cfg文件:

#  
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/update-grub using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set default=0
set timeout=5
set root=(hd0,1)
search --fs-uuid --set f4695aac-a0bb-468f-8fe1-a88cbe979f49
if font /usr/share/grub/unicode.pff; then
set gfxmode="1024x768x32;800x600x32;640x480x32;1024x768;800x600;640x480"
insmod gfxterm
insmod vbe
terminal gfxterm
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/black
set menu_color_highlight=white/black
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_hurd ###
### END /etc/grub.d/10_hurd ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Debian GNU/Linux, linux 2.6.26-1-amd64" {
set root=(hd0,1)
search --fs-uuid --set f4695aac-a0bb-468f-8fe1-a88cbe979f49
linux    /boot/vmlinuz-2.6.26-1-amd64 root=/dev/sda1 ro vga=36D
initrd    /boot/initrd.img-2.6.26-1-amd64
}
menuentry "Debian GNU/Linux, linux 2.6.26-1-amd64 (single-user mode)" {
set root=(hd0,1)
search --fs-uuid --set f4695aac-a0bb-468f-8fe1-a88cbe979f49
linux    /boot/vmlinuz-2.6.26-1-amd64 root=/dev/sda1 ro single
initrd    /boot/initrd.img-2.6.26-1-amd64
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file is an example on how to add custom entries
### END /etc/grub.d/40_custom ###

unicode.pff是用来添加cjk字体支持的,默认是ascii.pff,

set gfxmode="1024x768x32;800x600x32;640x480x32;1024x768;800x600;640x480"  是用来添加gfx的模式,默认是640x480,格式是:width x height x depth , 多加一些值,用分号括起来,引号引起来,最后又两menuentry,就是grub的启动菜单,修改第一个正常模式启动菜单,后面加个vga=36D ,36D就表示1400x900x32 , vga的值可以通过这里得到:http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#VBE_mode_numbers

不过我发现这个不准确,有时候启动不起,启动系统的时候提示vga的值为未知,然后点enter 列出所有vga的值,这个时候你就记下你所需要的值然后写入grub.cfg就可以了。。。

最后要说的就是grub 2加入了module,需要的功能都必须先insmod ,比如背景图片支持png : insmod png ,支持图形终端:insmod gfxterm 等,现在grub 2的版本是1.96 ,最新的消息可以移步到grub 2 wiki (官方)http://grub.enbug.org/