linux下/grub/menu.lst的写法详解
2010-10-02 21:59
531 查看
linux中安装grub loader的方法总结:
1.如果是从其他 boot loader 转成 grub 时,得先使用 grub-install 安装 grub 配置文件;
2.开始编辑 menu.lst 这个重要的配置文件;
3.rub 来将主程序安装到系统中,如 MBR 的 (hd0) 或 boot sector 的 (hd0,0) 等等。
其中最重要的是menu.lst的写法
4)menu.lst第一种写法的总结和实践;
在这里,我们只说重要的,不重要的就一带而过了;
1]用fdisk -l ;df -lh ;more /etc/fstab来确认分区情况;
我们过fdisk -l ;df -lh ; more /etc/fstab 来确认/boot所在的分区,及Linux的根分区所在位置;
比如我们确认/boot和Linux的/分区同处一个分区;
然后我们/etc/fstab 中,查看/分所在的分区或分区标签是什么;
经过上面的df -lh 和more /etc/fstab 的对照中得知,/boot并是独处一个分区,而是和/在同一个分区;这个Linux系统安装在/dev/hda7上,文件系统(此分区)的标签为LABEL=/ ,/boot也是处于/dev/hda7 ,/dev/hda7也可以说是 root (hd0,6);
2]查看内核vmlinuz的和initrd文件名的全称;
3]开始写menu.lst ;
我们根据上面所提到的,可以写成如下的样子;
d
也可以写成;
注解:上面两个不同之处在于一指定Linux的根/所在的分区时,一个是用了文件系统的标签,另一个没有用标签;
2、menu.lst的写法之二,精简型;
本写法主要是把指定/boot所位于的所分区直接写入kernel 指令行;这样就省略了通过root (hd[0-n],y)来指定/boot所位于的分区;
1)第一种情况:/boot和Linux的/根分区在同一个分区;
有前面的那么多的讲解,menu.lst写法之二就好理解多了;也得分两种情况,咱们先把/boot并不是独处一个分区,而是和Linux的根分区处于同一个分区;我们以 4)menu.lst第一种方法的写法总结 的实例为例子;
注解:
title FC4x 注:自己为这个Linux 起个简单的名,以title开头,然后一个空格,后面就自己发挥吧,FC4或FC4x都行;
kernel 空格 (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 空格 ro 空格 root=/dev/hda7
kernel 这行这样理解 kernel (boot所在的分区)/boot/内核文件件全称 ro root=Linux根所位于的分区或标签
initrd 空格 (hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img
initrd 这行可以这样理解 initrd (/boot所在的分区)/boot/内核文件名全称
2)第二种情况:/boot独立一个分区,和Linux的根分区不是同一个分区;
比如我们查看到df -lh 得到的是
我们再进一行查看/etc/fstab 得知;
所以我们应该写成如下的;
因为Linux的根分区是/dev/hda7,通过/etc/fstab和df -h的内容得知标签为 LABEL=/的分区就是/dev/hda7 ,所以有;
参考资料:http://www.linuxsir.org/main/?q=node/129#4.14
在我的csnd空间中也有记载。
1.如果是从其他 boot loader 转成 grub 时,得先使用 grub-install 安装 grub 配置文件;
2.开始编辑 menu.lst 这个重要的配置文件;
3.rub 来将主程序安装到系统中,如 MBR 的 (hd0) 或 boot sector 的 (hd0,0) 等等。
其中最重要的是menu.lst的写法
4)menu.lst第一种写法的总结和实践;
在这里,我们只说重要的,不重要的就一带而过了;
1]用fdisk -l ;df -lh ;more /etc/fstab来确认分区情况;
我们过fdisk -l ;df -lh ; more /etc/fstab 来确认/boot所在的分区,及Linux的根分区所在位置;
比如我们确认/boot和Linux的/分区同处一个分区;
[root@localhost ~]# df -lh Filesystem 容量 已用 可用 已用% 挂载点 /dev/hda7 11G 9.2G 1.2G 90% / /dev/shm 236M 0 236M 0% /dev/shm
然后我们/etc/fstab 中,查看/分所在的分区或分区标签是什么;
[root@localhost ~]# more /etc/fstab # This file is edited by fstab-sync - see 'man fstab-sync' for details LABEL=/ / ext3 defaults 1 1 /dev/devpts /dev/pts devpts gid=5,mode=620 0 0 /dev/shm /dev/shm tmpfs defaults 0 0 /dev/proc /proc proc defaults 0 0 /dev/sys /sys sysfs defaults 0 0 LABEL=SWAP-hda1 swap swap defaults 0 0 /dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0
经过上面的df -lh 和more /etc/fstab 的对照中得知,/boot并是独处一个分区,而是和/在同一个分区;这个Linux系统安装在/dev/hda7上,文件系统(此分区)的标签为LABEL=/ ,/boot也是处于/dev/hda7 ,/dev/hda7也可以说是 root (hd0,6);
2]查看内核vmlinuz的和initrd文件名的全称;
[root@localhost ~]# ls -lh /boot/vmlinuz* -rw-r--r-- 1 root root 1.6M 2005-06-03 /boot/vmlinuz-2.6.11-1.1369_FC4 [root@localhost ~]# ls -lh /boot/initrd* -rw-r--r-- 1 root root 1.1M 11月 26 22:30 /boot/initrd-2.6.11-1.1369_FC4.img
3]开始写menu.lst ;
我们根据上面所提到的,可以写成如下的样子;
d
fault=0 timeout=5 title FC4 root (hd0,6) kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/ initrd /boot/initrd-2.6.11-1.1369_FC4.img
也可以写成;
default=0 timeout=5 title FC4 root (hd0,6) kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7 initrd /boot/initrd-2.6.11-1.1369_FC4.img
注解:上面两个不同之处在于一指定Linux的根/所在的分区时,一个是用了文件系统的标签,另一个没有用标签;
2、menu.lst的写法之二,精简型;
本写法主要是把指定/boot所位于的所分区直接写入kernel 指令行;这样就省略了通过root (hd[0-n],y)来指定/boot所位于的分区;
1)第一种情况:/boot和Linux的/根分区在同一个分区;
有前面的那么多的讲解,menu.lst写法之二就好理解多了;也得分两种情况,咱们先把/boot并不是独处一个分区,而是和Linux的根分区处于同一个分区;我们以 4)menu.lst第一种方法的写法总结 的实例为例子;
default=0 timeout=5 title FC4x kernel (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7 initrd (hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img
注解:
title FC4x 注:自己为这个Linux 起个简单的名,以title开头,然后一个空格,后面就自己发挥吧,FC4或FC4x都行;
kernel 空格 (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 空格 ro 空格 root=/dev/hda7
kernel 这行这样理解 kernel (boot所在的分区)/boot/内核文件件全称 ro root=Linux根所位于的分区或标签
initrd 空格 (hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img
initrd 这行可以这样理解 initrd (/boot所在的分区)/boot/内核文件名全称
2)第二种情况:/boot独立一个分区,和Linux的根分区不是同一个分区;
比如我们查看到df -lh 得到的是
[root@localhost ~]# df -lh Filesystem 容量 已用 可用 已用% 挂载点 /dev/hda6 200M 120M 80M 60% /boot /dev/hda7 11G 9.2G 1.2G 90% /
我们再进一行查看/etc/fstab 得知;
LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2
所以我们应该写成如下的;
title FC4x kernel (hd0,5)/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/ initrd (hd0,5)/initrd-2.6.11-1.1369_FC4.img
因为Linux的根分区是/dev/hda7,通过/etc/fstab和df -h的内容得知标签为 LABEL=/的分区就是/dev/hda7 ,所以有;
title FC4x kernel (hd0,5)/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7 initrd (hd0,5)/initrd-2.6.11-1.1369_FC4.img
参考资料:http://www.linuxsir.org/main/?q=node/129#4.14
在我的csnd空间中也有记载。
相关文章推荐
- PHP高效率写法(详解原因)
- PHP高效率写法(详解原因)
- 微信小程序中换行空格(多个空格)写法详解
- PHP高效率写法(详解原因)
- ThinkPHP中Widget扩展的两种写法及调用方法详解
- 详解Android 检测权限的三种写法
- 主函数main写法规范的详解
- iOS Block 写法详解
- PHP高效率写法(详解原因)
- 详解 QT 中.pro文件的写法
- PHP高效率写法(详解原因)
- 单例模式详解 Java写法
- Javascript中匿名函数的调用与写法实例详解(多种)
- 详解nginx服务器http重定向到https的正确写法
- jQ链式写法详解
- linux系统初始化——sysinit文件写法详解
- “万能makefile”写法详解,一步一步写一个实用的makefile,详解 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
- PHP高效率写法(详解原因)
- 效率为王 分享几个提升php运行效率的代码规范写法详解
- PHP高效率写法(详解原因)