位置: 编程技术 - 正文

创建Linux之USB启动盘(linux启动u盘制作)

编辑:rootadmin

推荐整理分享创建Linux之USB启动盘(linux启动u盘制作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux操作usb,linux启动u盘怎么制作,linux usb0,linux做u盘启动盘,linux usbhid,linux启动u盘怎么制作,linux启动u盘怎么制作,linux usb启动,内容如对您有帮助,希望把文章链接给更多的朋友!

创建Linux之USB启动盘(linux启动u盘制作)

本文以Red Hat 为例,使用朗科的双启动型优盘建立优盘的Linux启动盘。 下载相关软件:e3,bvi,Linux内核。 编译内核 首先计算机的主板必须要支持USB硬盘的启动方式,并且所使用的优盘是启动型优盘。 我以Linux-2.4.为例说明。编译时一定要注意不要编译不必要的模块,如声卡驱动等驱动模块,使编译的内核尽可能小一些。由于要支持优盘启动,必须将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.-usb2.解压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 .重新生成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.-usb.img4.测试编译的内核是否正常启动 测试编译的内核是否正常启动,以及在启动过程中是否可看见优盘的相关信息。建立优盘启动盘 1.将优盘分成两个分区 留给Linux分区容量大小完全取决于安装哪些系统维护工具,结果如下: # modprobe usb-storage # fdisk -l /dev/sda Disk /dev/sda: heads, sectors, cylinders Units = cylinders of * bytes Device Boot Start End Blocks Id System /dev/sda1 1 + 6 FAT /dev/sda2 Linux注意:如果需要使用优盘引导Windows ,扇区大小必须设置为个扇区,可以通过fdisk的x命令扩展修改heads、sectors和cylinders参数。 2.建立与生成ext2分区 # mke2fs -m 0 /dev/sda2 # mkdir -p /mnt/sda2 # mount /dev/sda2 /mnt/sda2 # cd /mnt/sda.建立boot目录 将编译好的内核与initrd-2.4.-usb.img文件拷贝到boot目录、编译好的模块拷贝到lib/modules目录,以及将/boot/grub的文件拷贝到boot目录,编辑boot/grub/menu.lst文件,内容如下: timeout color 0x 0x default 0 title Windows rootnoverify (hd0,0) makeactive chainloader +1 title GNU/Linux Redhat 8.0 (2.4.-usb) root (hd0,1) kernel /boot/vmlinuz-2.4.-usb ro root=/dev/sda2 initrd /boot/initrd-2.4.-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+sgr5.建立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 .0.0..编辑etc/fstab文件 内容如下: /dev/sda2 / ext2 defaults 1 1 none /proc proc defaults 0 0应用举例 举一个传送文件的例子。在一台正常工作的Linux机器A(IP=...5)上执行: $ tar cf - win | nc -l -p 注意:可以在机器B上使用优盘启动机器,telnet登陆到机器A上执行以上命令。在机器B上使用优盘启动执行: # mount -t vfat -o codepage=,iocharset=cp /dev/hda5 /mnt/2dos # cd /mnt/2dos # modprobe eepro # ifconfig eth0 ..1. # route add default gw ..1.1 # ping ...5 # nc ...5 | tar xf -如果这时使用format /s命令无法建立优盘Windows 启动盘,可以采用变通的方式,具体操作如下: # mkdosfs -F /dev/sda1 # xxd -c /dev/sda1 | less这时记录下Boot Record的~字节内容(本例为 ,这4个字节记录了FAT分区总的扇区数量),再使用朗科随盘提供的制作引导盘的工具制作Windows 启动盘,然后使用Linux下bvi或者能够编辑二进制文件的工具修改Boot Record的~字节为原来的内容。这样,就能够实现名副其实的三启动方式(Windows双启动+Linux启动)~~~

Linux 修改系统日期和时间 一、文本模式下修改命令及参数选项:date-s示例如下:#date-s//------将系统时间设定成年4月日#date-s::------将系统时间设定成点分秒#cloc

使ssh登陆不用输入密码的方法 有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另

Linux操作系统安全配置步骤 Linux安全配置步骤简述一、磁盘分区1、如果是新安装系统,对磁盘分区应考虑安全性:1)根目录(/)、用户目录(/home)、临时目录(/tmp)和/var目录

标签: linux启动u盘制作

本文链接地址:https://www.jiuchutong.com/biancheng/360724.html 转载请保留说明!

上一篇:RedHat LINUX桌面切换和用户管理技巧(linux怎么切到桌面)

下一篇:Linux 修改系统日期和时间(linux修改系统日期命令)

  • 应交增值税月末出现借方余额怎么处理
  • 缴纳城镇土地使用税标准
  • 公司税后利润怎么算
  • 增值税抵扣怎么取消
  • 资产负债表不平衡如何查找
  • 变更税务法人需要怎么办
  • 建筑物进项税额可以抵扣吗
  • 货已到发票未到跨年怎么做账
  • 贷款应计利息会计分录
  • 已认证未入账的分录
  • 合伙企业转让股权需要其他股东同意吗
  • 调增教育经费如何做账
  • 应收账款补提坏账是什么意思
  • 销售企业需要交的营业税
  • 所得税逾期未申报怎么处理
  • 购买税控盘的钱能全额抵扣增值税吗
  • 兼营免税减税项目
  • 金税盘820的抵扣联怎么装订?
  • 税报错了可以更改吗
  • 在建工程转固定资产凭证附件
  • 生物性资产是什么
  • 调整利润分配期怎么计算
  • 待抵扣进项税额借贷方向
  • 回迁安置房拆一次多少钱
  • 应付未付的营业收入
  • 华为分享是什么意思关闭有影响吗
  • iphone怎么格式化掉所有内容和设置
  • 工资上月计提多了,这个月怎么冲
  • 劳务报酬必须要和工资申报吗
  • explorer进程作用
  • 如何做好税收风险管理工作
  • 远期结汇会计分录
  • 跟银行借入长期存款
  • 路由器重启后电视放不出来咋办
  • 优先股转化
  • 新英格兰的秋天
  • 防伪税控风险纳税人
  • list.php
  • php 随机数
  • 无形资产有进项税吗
  • python 元类 详解
  • Editorial Calendar为你的WordPress添加编辑日历 让文章定时发布更简单
  • 与取得收入无关的费用支出可以扣除吗
  • 不能加计扣除的研发费用在辅助账怎么反映
  • 怎么用java写代码
  • mysql select语法的使用
  • dedecms标签怎么用
  • 终止经营损益列报 举例
  • 会计信息采集每年都要重新写吗
  • 桶装矿泉水计入什么科目
  • 个税返还款增值税税率
  • 企业做账的流程图
  • 关于sql的问题
  • 小规模纳税人缴纳本月未交增值税
  • 无形资产怎么计算公式
  • 分期收款发出商品一批,售价50000
  • 金税盘技术维护费
  • 二手设备进口报关流程
  • 其他应付款转营业外收入摘要怎么写
  • 员工预支工资现金流量
  • 股权转让如何支付利润
  • 原始凭证书写要求
  • mac安装字体方法
  • 苹果mac系统怎么安装pip工具
  • win8.1开机进入桌面
  • windows7cmd命令不能执行
  • 如何选择性地隐藏部分任务栏程序
  • android 开发环境
  • java中遍历数组的方法
  • Activity 的四种启动模式
  • dos命令怎么输入命令
  • python递归查找
  • python第六章函数
  • jQuery ajaxForm()的应用
  • jquery原理和实现步骤
  • 报废车税务怎么处理
  • 出口免税不退税主要适用于什么情形
  • 电子税务局使用率低的原因
  • 掌上12333怎么交社保卡费用
  • 湖北国家税务局发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设