当前位置:  技术问答>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做了张软盘成功启动了

|
貌似有两个问题:

1.执行syslinux好像是在里面的文件都准备好之后,最后一步做的;

2.U盘的MBR你好像没有写入用作引导的程序? bios首先应该是找到并启动MBR里面的程序,然后有MBR里面的程序启动你的东东;


good luck!

|
用dd if=/dev/sdc of=u_mbr bs=512 count=1
看看u盘的mbr,希望里面不全是0

|
只懂 55 aa 是所有启动程序的结束标志。

|
找老袁,他不是天天在鼓吹自启动U盘吗?

|
搬板凳,搞学习。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急:请问syslinux及loader的原理及实现.(up有分)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3