LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: zhuningwll

现在碰到一怪事我如果删除/boot下面的所有文件怎么我的系统还可以正常启动??

[复制链接]
发表于 2006-3-22 16:42:18 | 显示全部楼层
http://gluv.univalle.edu.co/HOWTO/mini/LILO-2.html

When Lilo boots the system, it uses BIOS calls to load the Linux kernel off the disk (IDE drive, floppy or whatever). Therefore, the kernel must live in some place that can be accessed by the bios.

At boot time, Lilo is not able to read filesystem data, and any pathname you put in /etc/lilo.conf is resolved at installation time (when you invoke /sbin/lilo). Installation time is when the program builds the tables that list which sectors are used by the files used to load the operating system. As a consequence, all of these files must live in a partition that can be accessed by the BIOS (the files are usually located in the /boot directory, this means that only the root partition of your Linux system needs to be accessed via the BIOS).

上面说lilo调用bios来读内核,lilo在安装时计算出boot image所在的扇区,并告诉bios。看来独行侠说的有道理。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 20:30:49 | 显示全部楼层
谁要胆子够大可以试试用fdisk删掉你的/boot分区试一下。(别的我不敢保证,Linux的fdisk没问题)

没事的,你只要记下了你的分区的磁道数,很容易恢复的。或者你备份一下MBR512字节。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 20:42:23 | 显示全部楼层
是的,这个是和grub最大的不用,后者访问文件系统的。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 20:51:08 | 显示全部楼层
所以它们各有优势,grub的好处就是改了menu.list立马生效,不用象Lilo一样麻烦。(虽然也不麻烦)
而Lilo好就好在放在了MBR或分区头里,只要MBR不出问题,引导就相对很独立,简单。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 20:53:37 | 显示全部楼层
我还是喜欢grub,lilo这个“优势”到底用到的时候不多。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 21:23:09 | 显示全部楼层
对于不把/BOOT单独分区的朋友,这点小小的优点还是有用的。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 21:30:58 | 显示全部楼层
/boot不单独分区,就更无法体现了,原来的文件所在的磁盘物理位置更容易被覆盖了。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 23:16:30 | 显示全部楼层
Post by windrose
http://gluv.univalle.edu.co/HOWTO/mini/LILO-2.html

When Lilo boots the system, it uses BIOS calls to load the Linux kernel off the disk (IDE drive, floppy or whatever). Therefore, the kernel must live in some place that can be accessed by the bios.

At boot time, Lilo is not able to read filesystem data, and any pathname you put in /etc/lilo.conf is resolved at installation time (when you invoke /sbin/lilo). Installation time is when the program builds the tables that list which sectors are used by the files used to load the operating system. As a consequence, all of these files must live in a partition that can be accessed by the BIOS (the files are usually located in the /boot directory, this means that only the root partition of your Linux system needs to be accessed via the BIOS).

上面说lilo调用bios来读内核,lilo在安装时计算出boot image所在的扇区,并告诉bios。看来独行侠说的有道理。



用 shred 擦掉里边的内容后,还能运行不?。:ask
回复 支持 反对

使用道具 举报

发表于 2006-3-23 23:30:32 | 显示全部楼层
Post by seamonkey
/boot不单独分区,就更无法体现了,原来的文件所在的磁盘物理位置更容易被覆盖了。

呃……我的意思是,即便你干掉了Linux(有意或无意),至少你还能进Windows,呵呵
回复 支持 反对

使用道具 举报

发表于 2006-3-24 02:02:31 | 显示全部楼层
如果这样,有意无意的干掉了Windows,你也不能启动 Linux 了嘛:)。
Win出错的几率,似乎稍微比 Linux 高一点,对于两者都熟悉的人。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表