当前位置: 技术问答>linux和unix
u盘syslinux启动,提示Error 17,然后就不动了
来源: 互联网 发布时间:2016-04-27
本文导语: 这个u盘现在是这个状态: [code=BatchFile]# fdisk -l /dev/sdc Disk /dev/sdc: 2021 MB, 2021654016 bytes 63 heads, 62 sectors/track, 1010 cylinders Units = cylinders of 3906 * 512 = 1999872 bytes Device Boot Start End Bl...
这个u盘现在是这个状态:
[code=BatchFile]# fdisk -l /dev/sdc
Disk /dev/sdc: 2021 MB, 2021654016 bytes
63 heads, 62 sectors/track, 1010 cylinders
Units = cylinders of 3906 * 512 = 1999872 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 51 99572 83 Linux
/dev/sdc2 52 1010 1872927 5 Extended
[/code]
制作过程是这样的:
fdisk /dev/sdc
先删掉所有分区,然后
先创建一个primary,也就是sdc1,start是1,end是+100M
然后创建一个extended,也就是sdc2(好像没用)
mkdosfs /dev/sdc1
syslinux /dev/sdc1 (是redhat9的syslinux3.72)
然后把启动文件cp上去,再创建一个syslinux.cfg
[code=BatchFile]$ ls -l /mnt/usb/
total 90
-r-xr-xr-x 1 root root 13639 Oct 23 17:38 ldlinux.sys
-rwxr-xr-x 1 root root 75342 Oct 23 17:39 abcde
-rwxr-xr-x 1 root root 42 Oct 23 17:39 syslinux.cfg
$ cat /mnt/usb/syslinux.cfg
default abcde
label abcde
kernel abcde
[/code]
那个文件abcde应该是好用的,我曾经用cat abcde > /dev/fd0做了张软盘成功启动了
[code=BatchFile]# fdisk -l /dev/sdc
Disk /dev/sdc: 2021 MB, 2021654016 bytes
63 heads, 62 sectors/track, 1010 cylinders
Units = cylinders of 3906 * 512 = 1999872 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 51 99572 83 Linux
/dev/sdc2 52 1010 1872927 5 Extended
[/code]
制作过程是这样的:
fdisk /dev/sdc
先删掉所有分区,然后
先创建一个primary,也就是sdc1,start是1,end是+100M
然后创建一个extended,也就是sdc2(好像没用)
mkdosfs /dev/sdc1
syslinux /dev/sdc1 (是redhat9的syslinux3.72)
然后把启动文件cp上去,再创建一个syslinux.cfg
[code=BatchFile]$ ls -l /mnt/usb/
total 90
-r-xr-xr-x 1 root root 13639 Oct 23 17:38 ldlinux.sys
-rwxr-xr-x 1 root root 75342 Oct 23 17:39 abcde
-rwxr-xr-x 1 root root 42 Oct 23 17:39 syslinux.cfg
$ cat /mnt/usb/syslinux.cfg
default abcde
label abcde
kernel abcde
[/code]
那个文件abcde应该是好用的,我曾经用cat abcde > /dev/fd0做了张软盘成功启动了
|
貌似有两个问题:
1.执行syslinux好像是在里面的文件都准备好之后,最后一步做的;
2.U盘的MBR你好像没有写入用作引导的程序? bios首先应该是找到并启动MBR里面的程序,然后有MBR里面的程序启动你的东东;
good luck!
1.执行syslinux好像是在里面的文件都准备好之后,最后一步做的;
2.U盘的MBR你好像没有写入用作引导的程序? bios首先应该是找到并启动MBR里面的程序,然后有MBR里面的程序启动你的东东;
good luck!
|
用dd if=/dev/sdc of=u_mbr bs=512 count=1
看看u盘的mbr,希望里面不全是0
看看u盘的mbr,希望里面不全是0
|
只懂 55 aa 是所有启动程序的结束标志。
|
找老袁,他不是天天在鼓吹自启动U盘吗?
|
搬板凳,搞学习。