Classmate S

just for fun

Sunday, September 24, 2006

linux的引导和启动

GRUBLILO更灵活,我在这几天里深有体会。

GRUB只要更改配置文件就可以,而LILO还要将配置重新写入。LILO还会不显示配置错误的label,在我的印象中GRUB是会显示配置不正确的label的。(未验证,以后闲得无聊时验证验证)

另外不得不说的是LILO在启动时无法使用命令和编辑。

备份MBR

dd if=/dev/hda of=/root/hda.mbr bs=512 count=1

debianGRUB的配置文件在 /boot/grub/menu.lst

LILO的配置文件在/etc/lilo.conf

GRUB中第一个分区是/dev/hda0,而在LILO中是/dev/hda1,这个差点整死我。

MBR中前446个字节是启动的代码,后66个字节是分区表。

lilo, grub-installfdisk /mbr都是对前446个字节进行写入。cfdisk和其他的分区程序是对后66个字节操作。

使用knoppixMBR进行备份的方法:

sudo dd if=/dev/hda of=/home/knoppix/mbr_backup bs=512 count=1

清除MBR446字节的启动代码方法:

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

清楚全部MBR的方法:

sudo dd if=/dev/zero of=/dev/hda bs=512 count=1

恢复MBR

sudo dd if=/home/knoppix/mbr_backup of=/dev/hda bs=446 count=1

MBR中移除GRUBMBR

sudo install-mbr /dev/hda

如果系统不能启动,首先要挂载boot文件夹,建立一个文件夹

mkdir /bootmnt

挂载/boot,例如

mount /dev/discs/disc0/part3 /bootmnt

使用同样方式挂载/root

mkdir /rootmnt

mount /dev/discs/disc0/part4 /rootmnt

运行这条指令可以使root权限执行命令

chroot /rootmnt

这时可以进行备份等很多重要的工作。

并可以进行修复等工作,使linux可以工作。

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home