精华内容
下载资源
问答
  • Linux发行版排行榜:http://iso.linuxquestions.org/http://distrowatch.com/dwres.php?resource=major&language=CNhttp://bbs.73yi.net/thread-342-1-1.html一些发行版列举【方案】在 Cygwin 或者 MinGW 中使用...

    Linux发行版排行榜:

    http://iso.linuxquestions.org/

    http://distrowatch.com/dwres.php?resource=major&language=CN

    http://bbs.73yi.net/thread-342-1-1.html

    一些发行版列举

    【方案】在 Cygwin 或者 MinGW 中使用 dd 命令

    dd if=opensuse.iso of=/dev/sdb bs=10M

    if=指明镜像文件,of=指定设备(不设定具体分区,例如sdb1,因为要写入MBR),bs=写入速度

    如果是DVD镜像文件,使用 isohybrid 命令转换一下,再使用 dd 命令

    isohybrid openSUSE-12.3-DVD-x86_64.iso

    Live CD/DVD 直接使用 dd 命令

    【方案零】:openSUSE kiwi ImageWriter【极好的方案,强力推荐】win7 64bit 用不了?

    https://github.com/openSUSE/kiwi/

    http://opensuse.github.io/kiwi/

    git clone git://github.com/openSUSE/kiwi

    https://github.com/openSUSE/kiwi/downloads

    http://en.opensuse.org/Live_USB_stick

    https://github.com/downloads/openSUSE/kiwi/ImageWriter.exe

    https://github.com/downloads/openSUSE/kiwi/ImageWriter.exe

    需要.NetFramework2.0支持:

    http://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exe

    无需安装,下载后运行ImageWriter.exe直接使用,选择Image(*.raw),选择U盘,点击 Copy 按钮

    【方案】Win32 Disk Imager / Image Writer for Windows

    http://sourceforge.net/projects/win32diskimager/

    https://launchpad.net/win32-image-writer

    【方案〇】Power ISO(右键点击图标,显示菜单,以管理员身份运行)

    http://www.poweriso.com/

    http://www.poweriso.com/download.htm

    http://www.onlinedown.net/soft/43673.htm

    http://www.pc6.com/softview/SoftView_11777.html

    http://download.pchome.net/system/cdrom/detail-21987.html

    以管理员身份运行,打开影响文件后,工具 >> 制作可启动U盘 ...

    【方案一】:LinuxLive USB Creator(LiLi USB Creator)【推荐】

    http://www.linuxliveusb.com/

    中文界面,傻瓜化操作,大容量U盘不出错,极力推荐。

    【方案二】:Rufus(操作超级简单,可以校验ISO文件是否具有bootable,极力推荐此方案,推荐使用debian发行版CD镜像)【小容量U盘方案】

    http://rufus.akeo.ie/

    http://rufus.akeo.ie/downloads/rufus_v1.3.4.exe

    http://rufus.akeo.ie/downloads/rufus_v1.3.4(Chinese).exe

    小容量U盘连接电脑,运行此软件,在“device”的下拉菜单中选择u盘所在的盘符,file system 选择 Fat21,create a bootable disk using:后面选择“iso image”,点击后面的图标选择iso镜像文件,点击Start开始制作,制作完成后点击Close按钮退出。

    【方案三】:SARDU【可以制作多启动的 USB / CD / DVD 】制作多启动的 Linux / Windows 安装盘【】

    http://www.sarducd.it/

    http://www.sarducd.it/multiboot-usb-builder

    Step 1     Download all ISO needed pressing the button reference

    Step 2     Build a SARDU multiboot USB media

    Step 3     Boot your system from the multibootable USB builded

    http://www.sarducd.it/multiboot-dvd-builder

    Step 1     Download all ISO needed pressing the button reference

    Step 2     Build a SARDU multiboot ISO media

    Step 3     Burn the multibootable ISO using SARDU or external software

    Step 4     Boot your system from the multibootable USB builded

    下载:http://www.sarducd.it/downloads

    http://www.sarducd.it/download/SARDU_2.0.6.5.zip

    解压后运行setup安装程序,自动解压到当前目录,如果要卸载可以运行uninst.exe,

    运行sardu.exe进入界面,点击 Language 菜单,设定语言为 Chinese,退出程序重新进入,步骤:

    1>点击菜单栏下方的 ISO(光碟) 图标,选择你的 ISO 文件所在目录;

    2>选择USB设备,界面右侧有一个 Search USB 按钮,点击后,在按钮下方有一个下拉的列表框,在其中选择 USB 设备的盘符(自动寻找FAT32的所有设备,);

    3>点击 大大的 USB 设备标志图标,开始制作 USB 多引导启动盘,设备下拉列表框下方的按钮就是;

    4>制作完成,自己重启系统设置从USB设备启动,进行测试

    https://sites.google.com/site/shamurxboot/

    https://sites.google.com/site/shamurxboot/download

    https://sites.google.com/site/shamurxboot/tipsntrick

    1>拖放单个或者多个ISO文件到软件界面中的指示框内,点击大大的 Create USB 按钮,

    2>选择 USB 设备,选择一个 Bootloader,默认推荐的是 Syslinux,点击 OK 按钮,

    3>开始制作,等待完成

    4>重启系统使用USB设备引导测试

    【方案三】:liveusb-creator【推荐】

    https://github.com/lmacken/liveusb-creator

    https://fedorahosted.org/liveusb-creator/

    https://fedorahosted.org/releases/l/i/liveusb-creator/liveusb-creator-3.11.8-setup.exe

    安装运行,点击 Browser 按钮选择镜像文件,Target Device 中选择目标USB设备,点击 Create Live USB 按钮

    正在验证文件系统...

    正在解压 live 映像到 USB 设备... Wrote to device at 2 MB/sec

    Setting up OLPC boot file...

    Installing bootloader

    Complete! (0:06:41)

    制作完成【fat32分区】(本例:deepin_12.12.1_zh-hans_final_amd64.iso制作后无法启动,所以还是使用Fedora自家的光盘镜像吧)

    【方案四】:Universal USB Installer【这是一个介绍不同平台下各种制作工具和方法的综合网站,大而全】

    http://www.pendrivelinux.com/

    http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

    http://www.pendrivelinux.com/yumi-multiboot-usb-creator/

    http://ifeiyang.cn/archives/2166.html

    http://www.seekxiu.com/article.aspx?id=7105

    http://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Installer-1.9.4.1.exe

    【方案五】:LiveUSB Install

    http://live.learnfree.eu/

    http://live.learnfree.eu/download

    http://www.pendrivelinux.com/liveusb-install-live-usb-creator/

    http://liveusb.findmysoft.com/

    http://skss.learnfree.eu/go.php?http://download.learnfree.eu/lfu-usb/live-usb-install-2.4.0.exe

    http://download.learnfree.eu/lfu-usb/live-usb-install-2.4.0.exe

    不用安装,直接运行,Mode默认,选择ISO镜像文件,选择USB设备,点击OK按钮

    【方案六】:

    http://infrarecorder.org/

    http://infrarecorder.org/?page_id=5

    http://sourceforge.net/projects/infrarecorder/

    http://sourceforge.net/projects/ ... iles/InfraRecorder/

    http://download.pchome.net/utility/cdr/detail-167570.html

    http://dl.pconline.com.cn/download/52059.html

    【方案七】:UNetbootin, Universal Netboot Installer(中文界面,只针对分区操作,不改变U盘原有分区,测试不能用)

    http://unetbootin.sourceforge.net/

    http://sourceforge.net/projects/unetbootin/

    http://sourceforge.net/projects/unetbootin/files/latest/download

    http://sourceforge.net/apps/trac/unetbootin/wiki/guide

    http://www.onlinedown.net/soft/88566.htm

    下载好Unetbootin,插入空白U盘(FAT32),运行程序,选择本地目标ISO映像文档,选择U盘盘符,开始制作

    http://sourceforge.net/projects/tuxboot/

    Unetbootin的修改版

    【方案九】:UltraISO(右键点击图标,显示菜单,以管理员身份运行,在Windows下制作Windows安装盘绝佳,制作Linux安装盘不一定能用)

    用UltraISO软件打开linux发行版的ISO文件,用UltraISO软件的“启动/启动光盘”中的:写入硬盘映像,选择USB-HDD/USB-HDD+,点击写入。

    刻录完成后的U盘分区格式:Fat32

    【方案十】:http://liveusb.info/

    http://liveusb.info/dotclear/

    http://www.plop.at/en/bootmanagers.html

    http://www.plop.at/en/bootmanager/index.html

    http://www.plop.at/en/bootmanager/download.html

    http://download.plop.at/files/bootmngr/plpbt-5.0.14.zip

    解压缩后进入Windows目录,运行plpcfgbtGUI.exe程序,

    http://code.google.com/p/burg4dos/

    http://code.google.com/p/burg4dos/downloads/list

    http://sourceforge.net/projects/grub4dos/

    http://gna.org/projects/grub4dos/

    http://download.gna.org/grub4dos/

    http://openbuildservice.org/

    【双系统解决方法】

    windows/Linux共存同一个硬盘双系统,如果想删除linux,可以先在windows中运行MBRFix程序,之后删除linux所在分区

    MBRFix下载:http://www.sysint.no

    XP系统 cmd窗口运行:MbrFix /drive 0 fixmbr /yes

    Vista系统 cmd窗口运行:MbrFix /drive 0 fixmbr /vista /yes

    7系统 cmd窗口运行:MbrFix /drive 0 fixmbr /win7 /yes

    Grub已经从MBR清除

    另外的方法:fdisk /mbr

    先安装windows7/8.1,后安装linux,MBR被Grub占据,如果想恢复Winows引导为主,先进入linux把grub引导装入linux所在分区

    grub2-install /dev/sda3如果出错使用下面的命令

    grub2-install --force /dev/sda3【linux所在的/boot或者引导分区 】

    再进入Windows7/8安装运行EasyBCD,进入BCD Deployment,选择分区,不点击Install BCD按钮,选择相应系统的bootloader,点击Write MBR按钮,这样恢复了原来的引导程序,失去了Grub,进入Add New Entry,进入Linux/BSD,选择Grub2,设置名称,点击Add Entry,完成后再进入Edit Boot Menu,可以看到默认启动选项

    http://neosmart.net/EasyBCD/

    还有另外一种方法,参考:

    http://bbs.73yi.net/thread-622-1-1.html

    示例:Windows7 和 Fedora爽系统引导,如果重装了 Windows7,Fedora 就不能启动了,因为先安装 Windows7,后安装 Fedora,Grub 安装在 MBR,重装 Windows后,MBR 就没有 Grub;应当在安装 Fedora 的时候,把 Grub 安装在 Fedora 的 /boot 分区,这样重装 Windows 系统后,可以在 Windows 系统中使用 EasyBCD 修复开机引导菜单;现在需要使用 Fedora Live CD 引导后,挂载 /boot 分区,执行 grub2-install /dev/sde1 命令,回到 Windows 系统使用 EasyBCD 或者 bootice 修复开机引导菜单

    bootice下载:http://bbs.ipauly.com/viewtopic.php?f=2&t=2

    http://bbs.ipauly.com/viewforum.php?f=2

    https://code.google.com/p/burg

    grub增强版,安装后可以覆盖原有的grub,谨慎操作

    Ubuntu安装:

    sudo add-apt-repository ppa:bean123ch/burg

    sudo apt-get update

    sudo apt-get install burg burg-thems

    burg-emu命令可以御览,按下T键选择风格,若下载了Fortune主题,解压复制到 /boot/burg/themes/ 中(执行 sudo cp -r fortune /boot/burg/themes/),sudo burg-update

    http://ppa.launchpad.net/bean123ch/burg/ubuntu/pool/main/b/burg/

    rEFlnd 可以替代 Grub 引导 UEFI的系统,在windows8中,管理员权限运行cmd将文件复制到EFI分区内,使用bcdedit加载到EFI启动中,用来替代grub在EFI模式下引导linux内核启动系统

    展开全文
  • 1.使用mkbootdisk工具为当前系统制作启动盘mkbootdisk --device /dev/fd0 `uname -r`参数说明:--device/dev/fd0是要建立启动软盘,也是默认选项,因此也可以省略它;接下来的参数是内核版本号,如2.2.16等,...

    1.使用mkbootdisk工具为当前系统制作启动盘

    mkbootdisk --device /dev/fd0 `uname -r`

    参数说明:--device

    /dev/fd0是要建立启动软盘,也是默认选项,因此也可以省略它;接下来的参数是内核版本号,如2.2.16等,这里是利用`uname

    -r`命令来获得系统的内核版本号。对于更多的参数,请自行参看手册页:man mkbootdisk。

    此方法将为当前系统制作启动软盘,因此必须已经运行Linux系统,并且在系统中安装有mkbootdisk软件包(如果没有的话请安装该软件包)。制作出来的­启动盘与在Linux安装过程中提示制作的启动软盘是一样的。

    2.将lilo安装在软盘的引导扇区中

    lilo -b /dev/fd0

    参数说明:-b /dev/fd0是将lilo安装在软盘上,因为默认时是将lilo安装在硬盘上的,所以不能省略它;-C

    config_file参数将允许你使用/etc/lilo.conf以外的配置文件。更多的参数请自行参看手册页:man lilo。

    这种方法也是为当前系统制作启动盘。

    3.找一个可引导内核,令它的根设备指向正确的根分区,然后”刻”入软盘

    rdev vmlinuz /dev/hda

    dd if=vmlinuz of=/dev/fd0

    说明:使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda﹖,请把hda﹖换成你自己的根分区,接下来用dd命令将该内核写入软盘。

    此方法可以使用任一个可引导的内核来制作,因此可以借助其它的Linux系统来完成,这在已经无法通过硬盘启动来进入你的Linux系统时尤为有用。但需注意的­是,如果使用与你系统不同的内核,则在启动后可能失掉部分功能,比如无法装入某些模块,无法正确显示汉字(用外文内核来引导中文Linux时)

    等,如果你还想为你的系统制作专门的启动盘,可以在启动完成后再利用方法1或2来制作。

    4.利用软盘上的装载程序和一个可引导内核启动系统

    首先要制作一个DOS启动盘(format

    a?/s),将装载程序loadlin.exe和可引导内核vmlinuz拷贝到软盘上,然后建立自动批处理文件autoexec.bat,其内容如下:

    loadlin vmlinuz root=/dev/hda ro

    这种方法很简单,因为在各个版本的Linux安装光盘上都可以找到loadlin.exe和某个可引导内核vmlinuz,在DOS或Windows

    9x中就可以轻易地拷贝出来。特点与方法3一样,你可以利用任一个可引导内核来引导系统。

    展开全文
  • 环境准备: cen6镜像 老毛桃exe 制作启动盘需要下载完整版 下载链接:老毛桃winpe,u盘启动盘制作工具,u盘重装系统,老毛桃winpe下载 (laomaotao.net)

    制作Win,建议用windows官网自带的更方便,一键下载镜像并做启动盘(但是时间有点久)

    一、环境准备:

            1.centos7镜像

            下载链接:Index of /centos/7/isos/x86_64/ (aliyun.com)

            建议用迅雷下载,很快

            2.UltraISO  可以免费试用

            下载链接:最新UltraISO官方免费下载 - UltraISO软碟通中文官方网站

    二、安装镜像

            和用UltraISO安装win镜像一样,打开本地

    双击镜像文件

    选择菜单栏“启动”、“写入磁盘映像”

    写入方式选择“RAW”后,点击“写入”

    此时Linux的U盘启动盘制作完成

    展开全文
  • 制作Linux的U盘启动盘

    2021-05-13 15:34:50
    技术文章USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB和64...目前新出的主板BIOS都支持USB软盘和硬盘的启动方式,这样对于Windows 98的系统维护与安装工作越来越方便。但是,厂家仅提供制作Windows ...

    技术文章

    USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB和64MB。由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等特性,越来越多人使用这种装置取代了软驱与软盘,在PC之间交换文件。目前新出的主板BIOS都支持USB软盘和硬盘的启动方式,这样对于Windows 98的系统维护与安装工作越来越方便。但是,厂家仅提供制作Windows 98启动盘的制作工具,并不提供linux启动盘的制作工具。在优盘上建立Linux启动盘,对于系统维护人员具有更加实用的意义,你可以使用Linux建立小巧的内核,建立网络环境,快速地判断和排除网络故障与传送文件。本文以Red Hat 8.0为例,使用朗科的双启动型优盘建立优盘的Linux启动盘。

    下载相关软件:e3,bvi,Liuux内核。

    编译内核

    首先计算机的主板必须要支持USB硬盘的启动方式,并且所使用的优盘是启动型优盘。

    我以Linux-2.4.20为例说明。编译时一定要注意不要编译不必要的模块,如声卡驱动等驱动模块,使编译的内核尽可能小一些。由于要支持优盘启动,必须将SCSI设备、usbcore、usb-storage、Loopback device support、RAM disk support和initrd等编译到内核中。

    许多人会问,usb-storage模块已经包括在内核了为什么还要建立initrd.img文件?这是由于优盘的初始化过程比执行/sbin/init慢,导致内核已经启动完成了,优盘还没有完成初始化工作,因此根文件系统没有加载,这时执行/sbin/init命令肯定不成功。通过建立initrd.img文件,在启动内核时加载initrd.img文件到内存中,等待3秒使优盘完成初始化工作,再执行/sbin/init指令。具体操作步骤如下。

    1.建立initrd.img文件

    # mkdir -p /mnt/initrd

    # cd /tmp

    # mkinitrd /tmp/initrd.gz 2.4.20-usb

    2.解压initrd.img文件,修改启动脚本linuxrc

    # gunzip initrd.gz

    # mount -o loop /tmp/initrd /mnt/initrd

    # cp /sbin/busybox /mnt/initrd/bin

    # cd /mnt/initrd/bin

    # ln -s busybox sleep

    # vi /mnt/initrd/linuxrc

    加入如下内容:

    echo 'wait 3 seconds.....'

    /bin/sleep 3

    3.重新生成initrd.img文件

    由于缺省建立的initrd文件比较大(为4MB),为了加快优盘的启动,必须减小它。具体操作如下:

    # mkdir -p /mnt/initrdusb

    # cd /tmp

    # dd if =/dev/zero of= /tmp/initrdusb bs=1M count=1

    # mke2fs -m 0 initrdusb

    # mount -o loop /tmp/initrdusb /mnt/initrdusb

    # cp -a /mnt/initrd/* /mnt/initrdusb

    # umount /mnt/initrd

    # umount /mnt/initrdusb

    # cd /tmp

    # gzip -9 initrdusb

    # cp initrdusb.gz /boot/initrd-2.4.20-usb.img

    4.测试编译的内核是否正常启动

    测试编译的内核是否正常启动,以及在启动过程中是否可看见优盘的相关信息。

    建立优盘启动盘

    1.将优盘分成两个分区

    留给Linux分区容量大小完全取决于安装哪些系统维护工具,结果如下:

    # modprobe usb-storage

    # fdisk -l /dev/sda

    Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders

    Units = cylinders of 1008 * 512 bytes

    Device Boot Start End Blocks Id System

    /dev/sda1 1 102 51376 6 FAT16

    /dev/sda2 103 126 12096 83 Linux

    注意:如果需要使用优盘引导Windows 98,扇区大小必须设置为63个扇区,可以通过fdisk的x命令扩展修改heads、sectors和cylinders参数。

    2.建立与生成ext2分区

    # mke2fs -m 0 /dev/sda2

    # mkdir -p /mnt/sda2

    # mount /dev/sda2 /mnt/sda2

    # cd /mnt/sda2

    3.建立boot目录

    将编译好的内核与initrd-2.4.20-usb.img文件拷贝到boot目录、编译好的模块拷贝到lib/modules目录,以及将/boot/grub的文件拷贝到boot目录,编辑boot/grub/menu.lst文件,内容如下:

    timeout 10

    color 0x17 0x70

    default 0

    title Windows 98

    rootnoverify (hd0,0)

    makeactive

    chainloader 1

    title GNU/Linux Redhat 8.0 (2.4.20-usb)

    root (hd0,1)

    kernel /boot/vmlinuz-2.4.20-usb ro root=/dev/sda2

    initrd /boot/initrd-2.4.20-usb.img

    安装grub,具体操作如下:

    grub> root (hd1,1)

    grub> setup (hd1)

    4.建立bin目录

    根据自工作的需要拷贝系统维护工具,如insmod、fsck和mkdosfs等实用程序。一定要注意使用ldd命令检查那些共享库文件,这些文件需要按照原来的路径拷贝到lib目录。 由于受到磁盘空间的限制,使用busybox命令代替一些常见的Linux命令,主要原因就是busybox 文件非常小,并且是静态链接的,包括许多常见的Linux命令(如cat、init、ifconig、route)用ln -s busybox建立这些文件的符号联接。可以根据个人需要重新编译busybox,包括vi等命令,也可以使用小巧的e3代替vi。

    另外,如果使用bash,还必须编辑与裁减/etc/termcap及如下文件:

    /bin/bash

    /etc/termcap

    /usr/share/terminfo/l/linux

    /usr/share/terminfo/k/klone acs

    /usr/share/terminfo/k/klone color

    /usr/share/terminfo/k/klone sgr

    5.建立dev目录

    使用cp -a命令拷贝常用的设备文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等设备文件。

    6.编辑etc/init.d/rcS

    内容如下:

    #!/bin/sh

    PATH=/sbin:/bin

    export PATH

    mount -n -t proc none /proc

    umount /initrd

    mount -n -o remount,rw /

    mount -n -o remount,rw -t proc none /proc

    ifconfig lo 127.0.0.1

    7.编辑etc/fstab文件

    内容如下:

    /dev/sda2 / ext2 defaults 1 1

    none /proc proc defaults 0 0

    应用举例

    举一个传送文件的例子。在一台正常工作的Linux机器A(IP=192.168.100.5)上执行:

    $ tar cf - win98 | nc -l -p 5555

    注意:可以在机器B上使用优盘启动机器,telnet登陆到机器A上执行以上命令。

    在机器B上使用优盘启动执行:

    # mount -t vfat -o codepage=938,iocharset=cp936 /dev/hda5 /mnt/2dos

    # cd /mnt/2dos

    # modprobe eepro00

    # ifconfig eth0 192.168.1.10

    # route add default gw 192.168.1.1

    # ping 192.168.10.5

    # nc 192.168.10.5 5555 | tar xf -

    如果这时使用format /s命令无法建立优盘Windows 98启动盘,可以采用变通的方式,具体操作如下:

    # mkdosfs -F 16 /dev/sda1

    # xxd -c 16 /dev/sda1 | less

    这时记录下Boot Record的32~35字节内容(本例为60 91 01 00,这4个字节记录了FAT分区总的扇区数量),再使用朗科随盘提供的制作引导盘的工具制作Windows 98启动盘,然后使用Linux下bvi或者能够编辑二进制文件的工具修改Boot Record的32~35字节为原来的内容。这样,就能够实现名副其实的三启动方式(Windows双启动+Linux启动)。

    USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB和64MB。由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等特性,越来越多人使用这种装置取代了软驱与软盘,在PC之间交换文件。目前新出的主板BIOS都支持USB软盘和硬盘的启动方式,这样对于Windows 98的系统维护与安装工作越来越方便。但是,厂家仅提供制作Windows 98启动盘的制作工具,并不提供linux启动盘的制作工具。在优盘上建立Linux启动盘,对于系统维护人员具有更加实用的意义,你可以使用Linux建立小巧的内核,建立网络环境,快速地判断和排除网络故障与传送文件。本文以Red Hat 8.0为例,使用朗科的双启动型优盘建立优盘的Linux启动盘。

    下载相关软件:e3,bvi,Liuux内核。

    编译内核

    首先计算机的主板必须要支持USB硬盘的启动方式,并且所使用的优盘是启动型优盘。

    我以Linux-2.4.20为例说明。编译时一定要注意不要编译不必要的模块,如声卡驱动等驱动模块,使编译的内核尽可能小一些。由于要支持优盘启动,必须将SCSI设备、usbcore、usb-storage、Loopback device support、RAM disk support和initrd等编译到内核中。

    许多人会问,usb-storage模块已经包括在内核了为什么还要建立initrd.img文件?这是由于优盘的初始化过程比执行/sbin/init慢,导致内核已经启动完成了,优盘还没有完成初始化工作,因此根文件系统没有加载,这时执行/sbin/init命令肯定不成功。通过建立initrd.img文件,在启动内核时加载initrd.img文件到内存中,等待3秒使优盘完成初始化工作,再执行/sbin/init指令。具体操作步骤如下。

    1.建立initrd.img文件

    # mkdir -p /mnt/initrd

    # cd /tmp

    # mkinitrd /tmp/initrd.gz 2.4.20-usb

    2.解压initrd.img文件,修改启动脚本linuxrc

    # gunzip initrd.gz

    # mount -o loop /tmp/initrd /mnt/initrd

    # cp /sbin/busybox /mnt/initrd/bin

    # cd /mnt/initrd/bin

    # ln -s busybox sleep

    # vi /mnt/initrd/linuxrc

    加入如下内容:

    echo 'wait 3 seconds.....'

    /bin/sleep 3

    3.重新生成initrd.img文件

    由于缺省建立的initrd文件比较大(为4MB),为了加快优盘的启动,必须减小它。具体操作如下:

    # mkdir -p /mnt/initrdusb

    # cd /tmp

    # dd if =/dev/zero of= /tmp/initrdusb bs=1M count=1

    # mke2fs -m 0 initrdusb

    # mount -o loop /tmp/initrdusb /mnt/initrdusb

    # cp -a /mnt/initrd/* /mnt/initrdusb

    # umount /mnt/initrd

    # umount /mnt/initrdusb

    # cd /tmp

    # gzip -9 initrdusb

    # cp initrdusb.gz /boot/initrd-2.4.20-usb.img

    4.测试编译的内核是否正常启动

    测试编译的内核是否正常启动,以及在启动过程中是否可看见优盘的相关信息。

    建立优盘启动盘

    1.将优盘分成两个分区

    留给Linux分区容量大小完全取决于安装哪些系统维护工具,结果如下:

    # modprobe usb-storage

    # fdisk -l /dev/sda

    Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders

    Units = cylinders of 1008 * 512 bytes

    Device Boot Start End Blocks Id System

    /dev/sda1 1 102 51376 6 FAT16

    /dev/sda2 103 126 12096 83 Linux

    注意:如果需要使用优盘引导Windows 98,扇区大小必须设置为63个扇区,可以通过fdisk的x命令扩展修改heads、sectors和cylinders参数。

    2.建立与生成ext2分区

    # mke2fs -m 0 /dev/sda2

    # mkdir -p /mnt/sda2

    # mount /dev/sda2 /mnt/sda2

    # cd /mnt/sda2

    3.建立boot目录

    将编译好的内核与initrd-2.4.20-usb.img文件拷贝到boot目录、编译好的模块拷贝到lib/modules目录,以及将/boot/grub的文件拷贝到boot目录,编辑boot/grub/menu.lst文件,内容如下:

    timeout 10

    color 0x17 0x70

    default 0

    title Windows 98

    rootnoverify (hd0,0)

    makeactive

    chainloader 1

    title GNU/Linux Redhat 8.0 (2.4.20-usb)

    root (hd0,1)

    kernel /boot/vmlinuz-2.4.20-usb ro root=/dev/sda2

    initrd /boot/initrd-2.4.20-usb.img

    安装grub,具体操作如下:

    grub> root (hd1,1)

    grub> setup (hd1)

    4.建立bin目录

    根据自工作的需要拷贝系统维护工具,如insmod、fsck和mkdosfs等实用程序。一定要注意使用ldd命令检查那些共享库文件,这些文件需要按照原来的路径拷贝到lib目录。 由于受到磁盘空间的限制,使用busybox命令代替一些常见的Linux命令,主要原因就是busybox 文件非常小,并且是静态链接的,包括许多常见的Linux命令(如cat、init、ifconig、route)用ln -s busybox建立这些文件的符号联接。可以根据个人需要重新编译busybox,包括vi等命令,也可以使用小巧的e3代替vi。

    另外,如果使用bash,还必须编辑与裁减/etc/termcap及如下文件:

    /bin/bash

    /etc/termcap

    /usr/share/terminfo/l/linux

    /usr/share/terminfo/k/klone acs

    /usr/share/terminfo/k/klone color

    /usr/share/terminfo/k/klone sgr

    5.建立dev目录

    使用cp -a命令拷贝常用的设备文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等设备文件。

    6.编辑etc/init.d/rcS

    内容如下:

    #!/bin/sh

    PATH=/sbin:/bin

    export PATH

    mount -n -t proc none /proc

    umount /initrd

    mount -n -o remount,rw /

    mount -n -o remount,rw -t proc none /proc

    ifconfig lo 127.0.0.1

    7.编辑etc/fstab文件

    内容如下:

    /dev/sda2 / ext2 defaults 1 1

    none /proc proc defaults 0 0

    应用举例

    举一个传送文件的例子。在一台正常工作的Linux机器A(IP=192.168.100.5)上执行:

    $ tar cf - win98 | nc -l -p 5555

    注意:可以在机器B上使用优盘启动机器,telnet登陆到机器A上执行以上命令。

    在机器B上使用优盘启动执行:

    # mount -t vfat -o codepage=938,iocharset=cp936 /dev/hda5 /mnt/2dos

    # cd /mnt/2dos

    # modprobe eepro00

    # ifconfig eth0 192.168.1.10

    # route add default gw 192.168.1.1

    # ping 192.168.10.5

    # nc 192.168.10.5 5555 | tar xf -

    如果这时使用format /s命令无法建立优盘Windows 98启动盘,可以采用变通的方式,具体操作如下:

    # mkdosfs -F 16 /dev/sda1

    # xxd -c 16 /dev/sda1 | less

    这时记录下Boot Record的32~35字节内容(本例为60 91 01 00,这4个字节记录了FAT分区总的扇区数量),再使用朗科随盘提供的制作引导盘的工具制作Windows 98启动盘,然后使用Linux下bvi或者能够编辑二进制文件的工具修改Boot Record的32~35字节为原来的内容。这样,就能够实现名副其实的三启动方式(Windows双启动+Linux启动)。

    技术文章

    制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘制作Linux的U盘启动盘

    阅读(49) | 评论(0) | 转发(0) |

    展开全文
  • 1.制作linux 系统的U盘启动盘,需要选择ISO 模式!给大家推荐几个制作相关软件以及相关制作过程(点击相应名字即可进入到网站):UltraISO、rufus、老毛桃、大白菜。UltraISO 与 rufus 这两个软件使用都较为简单,方便...
  • windows下制作linuxU盘启动盘或者安装优盘(转)【方案一】:UltraISO(不推荐,在Windows下制作Windows安装盘绝佳)用UltraISO软件打开linux发行版的ISO文件,用UltraISO软件的“启动/启动光盘”中的:写入硬盘映像,...
  • 先通过diskutil确认U盘的设备块% diskutil list/dev/disk0#: TYPE NAME SIZE IDENTIFIER0: GUID_partition_scheme *251.0 GB disk01: ...
  • 对于通过U盘安装系统想必大家都知道怎么做,通过老毛桃、大白菜什么的制作一个U盘启动盘,接下来说一下怎么制作linux的U盘启动盘,确切来说应该是安装盘,因为它不像安装windows那样进去以后有一个PE可用,而是直接...
  • Linux启动软盘是系统修复的必备工具,因此掌握启动软盘的制作方法是很有用处的,下面我就向大家介绍boot盘的四种不同的制作方法:1.使用mkbootdisk工具为当前系统制作启动盘mkbootdisk --device/d...
  • 综上所述,这就是windows7系统下载的本文作者:强子电报给你们提供的ultraiso制作u盘启动盘linuxu大侠u盘装xp了,所写的原创文章仅此参考,觉得这篇文章不错就可以分享给身边的朋友,欢迎点评,版权声明:如若转载,...
  • dd制作linux启动盘

    2021-05-14 11:24:52
    Java线程的5个使用技巧萝卜白菜各有所爱.像小编我就喜欢Java.学无止境,这也是我喜欢它的一个原因.日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法....
  • 下面我主要讲解一下使用UltraISO进行启动盘制作。网上也有很多一键制作启动盘程序,例如老毛桃、大白菜等,但是程序都非常大。而我们使用U盘启动的原理,就是模拟化出一个系统引导启动区,这也是我们在烧录系统到U盘...
  • Command action a toggle a bootable flag 注:将分区标记为可启动盘 b edit bsd disklabel c toggle the dos compatibility flag d delete a partition 注:删除一个分区; l list known partition types 注:l是...
  • 制作linux启动u盘(rufus)

    2021-05-11 07:49:50
    制作linux系统和windows启动u盘,完全免费的自启动U盘系统制作工具,鲁弗斯是一种实用工具,帮助格式,并创建可引导的USB闪存驱动器,如USB钥匙/pendrives,记忆棒等。以下情况下特别有用:1你需要创建可引导的ISO...
  • USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB和64MB。由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等...但是,厂家仅提供制作Windows 98启动...
  • U盘必须是FAT32,这样才能启动Linux的Live系统,才能安装Linux系统。{!-- PGC_VIDEO:{"thumb_height": 360, "thumb_url": "50ed0008d3eb6ab626e1", "vname": "", "vid": "295cf692df674c0190bf0d09944e7410", "thumb...
  • 制作u盘启动linux系统

    2021-05-10 08:39:58
    制作u盘启动linux系统本文记录我制作u盘驱动的过程,按照这篇教程,你可以得到一个装有linux3.10.10操作系统的u盘,可以启动x86架构的主板,文件系统使用busybox制作。所需工具高质量u盘一个,容量大于4Glinux...
  • PowerISO作为一款专业的映像文件处理软件,凭借其出色的功能收到了众多用户的喜爱,相信许多用户也都知道如何制作了win10系统U盘启动盘了,那么怎么用poweriso制作win10 u盘启动盘呢?今天小编在这里就来教大家...
  • linux系统中制作U盘启动盘就不需要额外安装软件了,只需要使用 cat 或者 dd 命令,就可以了!制作启动盘之前需要先确定U盘的位置,使用命令:sudo fdisk -l一般电脑只有一块硬盘的话,那么U盘的位置一般就是 /dev/...
  • 1、找到U盘:sudo fdisk -l2、卸载U盘:(这个不是必须,如果没有挂载u盘,可以省略)sudo umount /dev/sdb13、建立文件系统,格式化U盘:sudo mkfs.vfat /dev/sdb -I4、制作启动盘:(status=progress选项是为了显示...
  • 原标题:【博文原创】Linux QT镜像的制作--制作SD卡启动盘最近买了个新的开发板,原生的是Android操作系统,需要自己少个启动盘制作Linux+QT操作系统。新的开发板带这个制作的源文件,要先把这个文件拷贝到虚拟机...
  • MacOS下制作启动盘

    2021-05-13 09:07:25
    MacOS下制作启动盘LinuxLinux系统直接用现成的工具,没有什么花头。推荐几个工具:EtcherUNetbootindd命令查U盘的标识simon@antergone:~$diskutil list/dev/disk0 (internal, physical):#: TYPE NAME SIZE ...
  • 那就用u大师u盘启动盘制作工具,这款软件很好的帮到大家重装系统,它具有一键制作,方便快捷、支持各种U盘制作、读写速度快、安全稳固等多种优点,这么好的软件,就让小编告诉你们u大师u盘启动盘制作工具教程。...
  • 制作成功后的基本最简目录文件图一、系统的基本引导流程:首先系统要引导isolinux.bin可执行程序,此程序是移动介质上引导用的,isolinux.bin运行成功后会加载其配置文件syslinux.cfg,该文件中定义了vmlinuz和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,474
精华内容 20,189
关键字:

制作linux启动盘

linux 订阅