my blog my blog

Tag: grub2
grub2对于usb无线键盘支持的设置方法

 

默认ubuntu的grub是支持usb无线键盘的,但是arch下默认的以及编译的grub都不能默认支持。这个问题困扰了奶牛很久了,昨天晚上终于搞定了。原因是没有加载usb_keyboard模块。需要在grub.cfg中添加如下模块的启动:

  1. insmod uhci 
  2. insmod usb_keyboard 
  3. insmod terminal_input usb_keyboard 

如果是usb 储存设备的支持

  1. insmod uhci
  2. insmod usbms 

顺便记录下,编译grub:

  1. ./configure --prefix=/usr --sysconfdir=/etc --disable-efiemu --disable-werror 

对于版本信息的更改,需要更改的文件是:

  1. grub-1.99/grub-core/normal/main.c  

嗯,知道上面这些,grub2的编译以及支持就差不多都搞定鸟

grub2编译安装

 

编译安装一次grub2,发现./configure会报错,很纠结。于是乎看.configure –help,知道可以添加  –disable-werror选项来把warning不归结到error中,然后编译成功。

记录下流程

  1. mkdir grub 
  2. cd grub 
  3. wget ftp://ftp.gnu.org/gnu/grub/grub-1.99.tar.gz 
  4. tar xzvf grub-1.99.tar.gz 
  5. cd grub-1.99 
  6. ./configure --prefix=/usr --sysconfdir=/etc --disable-werror 
  7. make 
  8. make install 

 

ubuntu Grub图形界面配置工具grub-customizer

 

以前我们配置grub的时候往往都是手动修改grub.cfg文件,现在奶牛为大家带来了一个新选择,grub customizer.

这是一款图形界面的grub配置工具,从分辨率到背景图片到字体颜色,再到开机等待时间,只要你能想到的配置,用grub customizer几乎都能做到。ubuntu 11.04采用的grub2可谓相当强大,引导能力超强,用这款grub customizer,我们可以来为我们的grub做做美化,做个美丽的背景图片啦,等等。

安装方法很简单:

1.直装

下载奶牛上传的包在ubuntu11.04下直装就可以了。

下载地址:http://yunfile.com/file/nenew/a919e7da/

2.PPA

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

3.编译

去https://launchpad.net/grub-customizer下载编译包,自己编译

安装grub2到U盘和移动硬盘的方法

 

grub2引导很强大,今天奶牛来说说如何安装grub2到U盘或者移动硬盘上。

首先进入终端

sudo su

fdisk -l

看看自己的u盘或者移动硬盘的设备名称。

然后在mnt下挂载我们的U盘或者移动硬盘设备。奶牛这里以sdb设备为例讲解。

sudo su

cd /mnt

mkdir u

mount /dev/sdb ./u (这里是把设备挂载到一个目录下,如果大家分过区就挂载第一个分区就可以了)

sudo grub-install –root-directory=/mnt/u /dev/sdb

运行到这里就安装完成了。大家可以重启看效果了,看看u盘启动是不是有grub2了~

ubuntu下用U盘安装grub2制作系统启动U盘锁

 

现在电脑保密的方式很多,开机密码啦,文件加密啦,指纹识别啦,等等,奶牛今天教给大家一个U盘启动系统的方法。只有插上U盘系统才能启动,没有U盘,那你就手动引导去吧~~~

原理很简单,因为我们的ubuntu系统是用grub2来启动,我们的grub引导程序是写再mbr上的,如果我们清除掉mbr而将引导信息写在我们的U盘上,那么就只能用U盘引导启动系统咯。对于高手来这个方法可能有些小儿科,不过折腾下玩玩也好啦~~~

首先呢,各位要确定自己的u盘可以作为启动设备进行引导,别折腾到最后自己的U盘无法在自己的电脑上引导。这里大家可以看看自己BIOS中的boot是否支持USB设备启动。

1.进入我们的ubuntu系统,这里奶牛以ubuntu 10.10为例说明,ubuntu 10.04啦9.10啦还有最新的11.04理论上都可以。

插入U盘,打开终端

sudo su

fdisk -l看看自己的u盘在/dev/下哪个设备,奶牛以sdb设备为例说明。

grub-install /dev/sdb

然后重启,将boot的顺序改为usb设备优先于硬盘。看看是否可以正常引导进入系统。

2.理论上应该可以正常引导,然后我们需要给我们的ubuntu的mbr做个备份了。

进入终端

sudo dd if=/dev/sda of=./mbr.bak bs=446 count=1

将用户目录下的mbr.bak复制到自己的U盘上,防止发生错误而引导丢失。

3.继续在终端下输入

sudo dd if=/dev/zero of=/dev/sda bs=446 count=1

将mbr用0来填充,从而达到清空mbr的效果。

重新启动,看看是不是只能用U盘启动啦。

此方法建议能完全看明白的朋友折腾,因为引导啥的挺麻烦的,别最后系统进不去神马的就不好啦。如果折腾到最后无法进入系统了,可以用live-cd来修复引导的。详细可以看奶牛的文章

修复ubuntu 10.10 ubuntu 11.04的grub2引导的方法

修复ubuntu 10.10 ubuntu 11.04的grub2引导的方法

自从ubuntu 9.10开始,ubuntu正式开始使用grub2作为引导程序。对于多系统用户,可能有时候会将引导搞丢了,下面奶牛来介绍下ubuntu等linux系统的grub2的修复。

1.需要一张可以引导的ubuntu live-cd,并且版本在9.10+

用live-cd引导进入系统,然后在mnt目录下挂载分区。

首先我们需要确定一个问题,你的/boot是否单独分区了,如果单独分区了请按照方法A进行,如果/boot没有单独分区,可以按照B来进行。

A:以/boot为sda8,/为sda9为例,如果还有其它linux分区也用同样的方法挂上来就可以了。

打开终端,

sudo su

fdisk -l   (查看分区内容,并且确定硬盘为sda啊还是sdb,或者hda还是sda)

mount /dev/sda9 /mnt

mount /dev/sda8 /mnt/boot

mount –bind /dev /mnt/dev

mount –bind /proc /mnt/proc

如果还有其它linux分区,用同样的方法挂载上

chroot /mnt

这时没有意外的话我们就已经进入了ubuntu的系统了

sudo grub-install /dev/sda

sudo update-grub

完工,重启,linux系统应该可以进入了。

B:方法与A类似,但是不用挂载/boot分区,所以mount /dev/sda8 /mnt/boot可以省略。其它操作一样。

如果在sudo update-grub后出现提示

Cannot find list of partitions!

请不要慌张,因为在多系统的环境下会出现这个提示,告诉我们无法识别linux之外的windows系统,正常重启还是可以进入linux的,进入系统后就啥都好说了,继续多来一次update-grub就可以了。