怎样安装syslinux 50

如题,我都快疯了,老是提示Readingbootsector:参数不正确,wiki上给的example是:syslinux.exe-m-a-d/boot/syslinux... 如题,我都快疯了,老是提示Reading boot sector:参数不正确,wiki上给的example是:syslinux.exe -m -a -d /boot/syslinux z:
我试了N次了,请高手指点一下这是怎么回事,直接告诉我应该怎么装syslinux也行。
展开
 我来答
lijingsandy
2015-08-18 · TA获得超过2.4万个赞
知道小有建树答主
回答量:1734
采纳率:93%
帮助的人:175万
展开全部
自动完成安装
syslinux-install_update脚本将自动唤埋安装Syslinux, 复制COM32模块到/boot/syslinux, 设置启动标识,安装到MBR.可自动根据softraid处理MBR和 GPT磁盘。
下面是安装过程:
1. 安装Syslinux
pacman -S syslinux
2. 确认/boot是否已经加载

3. 运行脚本syslinux-install_update ,参数使用 -i (安装) -a (设可启动标识) -m (安装到mbr)
/usr/sbin/syslinux-install_update -i -a -m
4. 修改配置文件 /boot/syslinux/syslinux.cfg

Note: For this to work with GPT, the gptfdisk package is needed as the backend for setting the boot flag.

手工完成安装
Note: 若你不知你所使用的分区表是使用什么 (MBR or GPT), 默认一般使用的是MBR分区表。大部分情况下,GPT将使用整个磁盘创建一个特殊的MBR-类扰庆型的分区(type 0xEE) ,使用下面命令可显示:
# fdisk -l /dev/sda
或者可以这样:

# sgdisk -l /dev/sda
若其非GPT磁盘,将显示 " GPT: not present".

Note: If you are trying to rescue an installed system with a live CD, be sure to chroot into it before executing these commands. If you do not chroot first, you must prepend all file paths (not /dev/ paths) with the mount point.
Make sure you have the syslinux package installed. Then install Syslinux onto your boot partition, which must contain a fat, ext2, ext3, ext4, or btrfs file system.
# mkdir /boot/syslinux
# extlinux --install /boot/syslinux #run on a mounted directory (not /dev/sdXY)
/boot/syslinux/ is device /dev/sda1
MBR分区表

需要标识启动分区为激活状态.可用和李蚂这些工具实现:fdisk, cfdisk, sfdisk, (g)parted.最后结果看起来是这样:
# fdisk -l /dev/sda
[...]
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 104447 51200 83 Linux
/dev/sda2 104448 625142447 312519000 83 Linux
安装到主启动卷区:

# dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/mbr.bin of=/dev/sda
GUID Partition Table aka GPT

Main article GUID_Partition_Table
Bit 2 of the attributes for the /boot partition need to be set.
# sgdisk /dev/sda --attributes=1:set:2
This would toggle the attribute legacy BIOS bootable on partition 1

Verify:
# sgdisk /dev/sda --attributes=1:show
1:2:1 (legacy BIOS bootable)
安装主启动卷区:

# dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/gptmbr.bin of=/dev/sda
重启

如果此时重启,会有提示,以确认是自动启动还是给出一个启动菜单,此时需要创建一个配置文件。
配置 syslinux
syslinux的配置文件 syslinux.cfg 必须和syslinux放在同一个目录下,在我们的例子中,是 '/boot/syslinux/'
启动器将自动寻找这两个配置文件:syslinux.cfg (优先) 或者 extlinux.conf
补充:
Instead of LINUX, the keyword KERNEL can also be used. KERNEL tries to detect the type of the file, while LINUX always expects a Linux kernel.
TIMEOUT 的值是1/10秒,也就是50代表5秒
示例
比较简单的 Syslinux 配置
这是一个非常简单的配置,有启动提示,并且在5秒后自动启动第一个系统。
配置文件:
PROMPT 1
TIMEOUT 50
DEFAULT arch
LABEL arch
LINUX ../vmlinuz-linux
APPEND root=/dev/sda2 ro
INITRD ../initramfs-linux.img
LABEL archfallback
LINUX ../vmlinuz-linux
APPEND root=/dev/sda2 ro
INITRD ../initramfs-linux-fallback.img
若不想看到提示,设置PROMPT(显示时间)为0.

文本的启动菜单
把模块menu COM32复制到syslinux目录中,即可使用文本菜单:
# cp /usr/lib/syslinux/menu.c32 /boot/syslinux/
若没有给/boot单独分区,且和/usr同一分区,那么,也可以仅使用一个软链接:

# ln -s /usr/lib/syslinux/menu.c32 /boot/syslinux/
配置:

UI menu.c32
PROMPT 0
MENU TITLE Boot Menu
TIMEOUT 50
DEFAULT arch
LABEL arch
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=/dev/sda2 ro
INITRD ../initramfs-linux.img
LABEL archfallback
MENU LABEL Arch Linux Fallback
LINUX /vmlinuz-linux
APPEND root=/dev/sda2 ro
INITRD /initramfs-linux-fallback.img
p=boot/syslinux/syslinux.git;a=blob;f=doc/menu.txt.

图形化的启动菜单
把vesamenu COM32移入到syslinux目录中,可使用图形启动界面:
# cp /usr/lib/syslinux/vesamenu.c32 /boot/syslinux/

若没有给/boot单独分区,且和/usr同一分区,那么,也可以仅使用一个软链接: :
# ln -s /usr/lib/syslinux/vesamenu.c32 /boot/syslinux/
This config uses the same menu design as the Arch Install CD: syslinux.cfg

The background file can be found here: splash.png
Config:
UI vesamenu.c32
DEFAULT arch
PROMPT 0
MENU TITLE Boot Menu
MENU BACKGROUND splash.png
TIMEOUT 50

MENU WIDTH 78
MENU MARGIN 4
MENU ROWS 5
MENU VSHIFT 10
MENU TIMEOUTROW 13
MENU TABMSGROW 11
MENU CMDLINEROW 11
MENU HELPMSGROW 16
MENU HELPMSGENDROW 29

# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu

MENU COLOR border 30;44 #40ffffff #a0000000 std
MENU COLOR title 1;36;44 #9033ccff #a0000000 std
MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
MENU COLOR unsel 37;44 #50ffffff #a0000000 std
MENU COLOR help 37;40 #c0ffffff #a0000000 std
MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std

LABEL arch
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=/dev/sda2 ro
INITRD ../initramfs-linux.img

LABEL archfallback
MENU LABEL Arch Linux Fallback
LINUX ../vmlinuz-linux
APPEND root=/dev/sda2 ro
INITRD ../initramfs-linux-fallback.img

Since Syslinux 3.84 vesamenu.c32 supports the "MENU RESOLUTION $WIDTH $HEIGHT" directive.To use it, insert "MENU RESOLUTION 1440 900" into your config for a 1440x900 resolution.The background picture has to have exactly the right resolution however as syslinux will otherwise refuse to load the menu.
Chainloading
If you want to chainload other operating systems (such as Windows) or boot loaders, copy (or symlink) thechain.c32 module to the syslinux folder (for details, see the instructions in the previous section). Then, create a section in the configuration file:
LABEL windows
MENU LABEL Windows
COM32 chain.c32
APPEND hd0 3

hd0 3 is the third partition on the first BIOS drive - drives are counted from zero, but partitions are counted from one. For more details about chainloading, see [1].
If you have grub2 installed in your boot partition, you can chainload it by using:
LABEL grub2
MENU LABEL Grub2
COM32 chain.c32
append file=../grub/boot.img

This maybe required for booting from iso images.
使用内存测试 memtest
使用下面的 LABEL章节部分,可加载(需要安装软件包:memtest86+,否则不起作用):
LABEL memtest
MENU LABEL Memtest86+
LINUX ../memtest86+/memtest.bin

使用硬件探测工具HDT
HDT (Hardware Detection Tool) displays hardware information. Like before, the .c32 file has to be copied or symlinked from /boot/syslinux/.For pci info either copy or symlink /usr/share/hwdata/pci.ids to /boot/syslinux/pci.ids
LABEL hdt
MENU LABEL Hardware Info
COM32 hdt.c32

重启和关闭电源
Use the following sections to reboot or power off your machine.
LABEL reboot
MENU LABEL Reboot
COM32 reboot.c32

LABEL poweroff
MENU LABEL Power Off
COMBOOT poweroff.com
小草的趣味生活
2014-07-29 · 超过19用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:46.2万
展开全部
u盘制作禅闭丛贺樱Syslinux引导配态册置
http://jingyan.baidu.com/article/db55b60994fc144ba30a2fbe.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式