用syslinux引导U盘或移动硬盘启动技巧

现在很多ISO光盘文件都是用isolinux引导的吧,有些时候,我们下载的iso文件没办法刻录,但我们有U盘,我们巧用它给我们引导进行下一步动作,比如我下载了一个Linux系统光盘,假如它是Gentoo的发行版,目录树如下:

│ gentoo.efimg
│ image.squashfs
│ livecd
│ README.txt
├─gentoo.efimg.mountPoint
│ │ elilo.efi
│ │ gentoo
│ │ gentoo.igz
│ │ System.map-gentoo
│ │
│ └─efi
│ └─boot
│ bootia32.efi
│ elilo.msg
└─isolinux
boot.cat
boot.msg
elilo.efi
F2.msg
F3.msg
F4.msg
F5.msg
F6.msg
F7.msg
gentoo
gentoo.igz
isolinux.bin
isolinux.cfg
kernels.msg
memtest86
System.map-gentoo 

看到上面有一个isolinux目录,此光盘是用isolinux引导的,SYSLINUX/ISOLINUX 是专门用来引导可移动介质的轻量级引导程序,因为这样的介质通常不会固定只针对一种硬件,initrd 当然是 SYSLINUX/ISOLINUX 必须支持的功能了。这两种引导程序其实是一样的,没有多大区别,只是放在不同的设备的引导区罢了。 
即然它们引导都差不多,那我们现在看看如何让他实现从u盘启动呢!

1.把u盘格式化为fat32格式 //syslinux只支持fat格式 *
2.首先,把iso解压到你的U盘下,然后把isolinux目录改为:syslinux
3.然后再把syslinux/isolinux.cfg改为syslinux.cfg

做好上面两步我们就可以把syslinux mbr写入到你的u盘了,如果是linux用户,如下命令:

syslinux /dev/sd* //sd* 为你的u盘或者移动移动分区,可用fdisk -l查看

如果是windows用户,你得先下载:http://www.kernel.org/pub/linux/utils/boot/syslinux/
再把包里面的syslinux.exe解压到你的/syslinux/目录下,输入如下命令:

cd syslinux

syslinux.exe -ma -f -d /syslinux f: //f盘为u盘目录 /syslinux 是把ldlinux.sys文件生成在此文件夹

到这我们就做好了一个u盘启动盘了。
现在很多光盘都是用isolinux引导吧,要让把它做成u盘启动,其实就这么简单!





* syslinux4win 6.03版本及以上增加ntfs文件系统支持
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Syslinux是一种轻量级的引导加载程序,可以用于引导Linux系统。以下是使用Syslinux引导Linux系统的步骤: 1. 首先,在Linux系统上安装Syslinux。这可以通过命令行执行以下命令来完成: ``` sudo apt-get install syslinux ``` 这将从软件仓库中下载并安装Syslinux。 2. 接下来,将Syslinux安装到您要引导的设备的引导扇区。例如,如果您要将Linux系统安装在/dev/sda上,则可以使用以下命令: ``` sudo syslinux /dev/sda ``` 这将在/dev/sda的引导扇区中安装Syslinux。 3. 然后,将Linux内核和initrd文件复制到Syslinux引导目录中。这可以通过以下命令来完成: ``` sudo cp /boot/vmlinuz-* /boot/initrd.img-* /boot/syslinux/ ``` 这将复制Linux内核和initrd文件到/boot/syslinux目录中。 4. 接下来,创建Syslinux的配置文件。可以使用以下命令来创建一个名为syslinux.cfg的配置文件: ``` sudo nano /boot/syslinux/syslinux.cfg ``` 在此文件中,您可以指定要引导Linux内核和initrd文件的位置。例如,以下是syslinux.cfg文件的示例内容: ``` DEFAULT linux PROMPT 0 TIMEOUT 50 LABEL linux LINUX /boot/vmlinuz-5.4.0-47-generic INITRD /boot/initrd.img-5.4.0-47-generic APPEND root=/dev/sda1 ro ``` 在此示例中,Syslinux引导/boot/vmlinuz-5.4.0-47-generic内核文件,并使用/boot/initrd.img-5.4.0-47-generic文件作为initrd文件。此外,它将使用/dev/sda1作为根文件系统,并将其挂载为只读文件系统。 5. 最后,重启计算机并选择从Syslinux引导。如果一切正常,Syslinux引导Linux系统。 这就是使用Syslinux引导Linux系统的基本步骤。请注意,这里提供的步骤仅适用于基于BIOS的计算机。如果您的计算机使用UEFI固件,则需要使用不同的引导加载程序和配置文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值