linux的引导和启动
GRUB比LILO更灵活,我在这几天里深有体会。
GRUB只要更改配置文件就可以,而LILO还要将配置重新写入。LILO还会不显示配置错误的label,在我的印象中GRUB是会显示配置不正确的label的。(未验证,以后闲得无聊时验证验证)
另外不得不说的是LILO在启动时无法使用命令和编辑。
备份MBR
dd if=/dev/hda of=/root/hda.mbr bs=512 count=1
debian中GRUB的配置文件在 /boot/grub/menu.lst
LILO的配置文件在/etc/lilo.conf
在GRUB中第一个分区是/dev/hda0,而在LILO中是/dev/hda1,这个差点整死我。
MBR中前446个字节是启动的代码,后66个字节是分区表。
lilo, grub-install和fdisk /mbr都是对前446个字节进行写入。cfdisk和其他的分区程序是对后66个字节操作。
使用knoppix对MBR进行备份的方法:
sudo dd if=/dev/hda of=/home/knoppix/mbr_backup bs=512 count=1
清除MBR前446字节的启动代码方法:
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中移除GRUB或MBR:
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