当前位置: 技术问答>linux和unix
关于syslinux启动管理
来源: 互联网 发布时间:2016-02-15
本文导语: syslinux启动管理的syslinux.cfg的语法是怎么的?应该怎么写?有些什么功能,跟grub在功能上有什么区别? | http://www.debian.org/releases/stable/i386/ch04s04.html.zh_CN 我们将展示如何使用闪盘的第一个分区...
syslinux启动管理的syslinux.cfg的语法是怎么的?应该怎么写?有些什么功能,跟grub在功能上有什么区别?
|
http://www.debian.org/releases/stable/i386/ch04s04.html.zh_CN
我们将展示如何使用闪盘的第一个分区,而不是整个设备。
注意
由于大多数 USB 闪盘预先设置了一个单独的 FAT16 分区,您可能不需要重新分区或者格式化 USB 闪盘。如果必须这么做,请使用 cfdisk 或者其他的分区工具来创建一个 FAT16 分区,建立文件系统使用:
# mkdosfs /dev/sda1
注意使用正确的 USB 盘设备名称。mkdosfs 命令包含在 dosfstools Debian 软件包中。
为了在 USB 闪盘引导后启动内核,我们要在 USB 闪盘上放入一个 boot loader。尽管任何 boot loader (比如 LILO)都应该可以胜任,不过还是使用 SYSLINUX 更方便。主要原因是它可以使用 FAT16 分区,而且只需要编辑一个文本文件就能对其进行配置。任何支持 FAT 文件系统的操作系统都可以用来改变 boot loader 的配置文件。
为了把 SYSLINUX 放到 USB 闪盘的 FAT16 分区上,请在您的系统中安装 syslinux 和 mtools 包,然后执行:
# syslinux /dev/sda1
再提醒一次,请确认您使用的是正确的设备名称。还有,一定不能在启动 SYSLINUX 的时候挂载该分区,因为在操作过程中会向分区的引导扇区写入数据,并且创建包含 boot loader 代码的 ldlinux.sys 文件。
接下来就是挂载分区(mount /dev/sda1 /mnt),以及将下列文件从 Debain 文件库拷贝到闪盘上:
vmlinuz (内核二进制文件)
initrd.gz (初始化内存映像)
syslinux.cfg (SYSLINUX 配置文件)
可选的内核模块
如果您想给这些文件改名,请注意 SYSLINUX 只能处理 DOS (8.3) 格式的文件名。
syslinux.cfg 配置文件应包含以下两行:
default vmlinuz
append initrd=initrd.gz
我们将展示如何使用闪盘的第一个分区,而不是整个设备。
注意
由于大多数 USB 闪盘预先设置了一个单独的 FAT16 分区,您可能不需要重新分区或者格式化 USB 闪盘。如果必须这么做,请使用 cfdisk 或者其他的分区工具来创建一个 FAT16 分区,建立文件系统使用:
# mkdosfs /dev/sda1
注意使用正确的 USB 盘设备名称。mkdosfs 命令包含在 dosfstools Debian 软件包中。
为了在 USB 闪盘引导后启动内核,我们要在 USB 闪盘上放入一个 boot loader。尽管任何 boot loader (比如 LILO)都应该可以胜任,不过还是使用 SYSLINUX 更方便。主要原因是它可以使用 FAT16 分区,而且只需要编辑一个文本文件就能对其进行配置。任何支持 FAT 文件系统的操作系统都可以用来改变 boot loader 的配置文件。
为了把 SYSLINUX 放到 USB 闪盘的 FAT16 分区上,请在您的系统中安装 syslinux 和 mtools 包,然后执行:
# syslinux /dev/sda1
再提醒一次,请确认您使用的是正确的设备名称。还有,一定不能在启动 SYSLINUX 的时候挂载该分区,因为在操作过程中会向分区的引导扇区写入数据,并且创建包含 boot loader 代码的 ldlinux.sys 文件。
接下来就是挂载分区(mount /dev/sda1 /mnt),以及将下列文件从 Debain 文件库拷贝到闪盘上:
vmlinuz (内核二进制文件)
initrd.gz (初始化内存映像)
syslinux.cfg (SYSLINUX 配置文件)
可选的内核模块
如果您想给这些文件改名,请注意 SYSLINUX 只能处理 DOS (8.3) 格式的文件名。
syslinux.cfg 配置文件应包含以下两行:
default vmlinuz
append initrd=initrd.gz