1) 需要的工具Redhat9.0、VMware虚拟机,选择用grub作loader

2) 制作ramdisk          
    A) cd /usr/local && mkdir initrd
    B) dd if=/dev/zero of=initrd.img bs=1024 count=4000
    C) mke2fs -F -m 0 initrd.img
    D) mount -o loop initrd.img initrd
    E) cd initrd && mkdir -p bin boot lib/tls dev etc cdrom proc tmp
    F) mknod dev/console c 5 1
    G) mknod dev/hda b 3 0 && mknod dev/hdc b 22 0
    Hi) vi linuxrc
        #!/bin/bash
        sh
    vv) chmod 777 linuxrc
    vvv) cp mkdir rm mount chroot bash 等文件拷贝到/bin下,拷贝对应的lib文件
    vvvv) cd .. && umount initrd
2) 制作iso光盘
    A) cd /var && mkdir iso
    B) mkdir -p iso/bin iso/boot iso/boot/grub
    C) cp /boot/vmlinuz-2.4.20-8 iso/boot/
    D) vi iso/boot/grub/menu.lst
        root (cd)
        kernel /boot/vmlinuz-2.4.20-8 root=/dev/ram0 rw init=/linuxrc
        initrd /boot/initrd.img

4) cp initrd.img iso/boot/

5) mkisofs -R -b stage2-eltrito -no-emul-boot -boot-load-size 4 /
    -boot-info-table boot.iso iso

6)  用vmware启动boot.sio
      如果想用cdrom作根,
       A)  制作ramdisk时,创建cdrom设备(假设cdrom挂在第二个IDE线上)  mknod dev/hdc b 22 0
       B)   改写linuxrc:
            #!/bin/bash          
             mount -t iso9660 /dev/hdc /cdrom    挂载光驱到/cdrom
             cd cdrom && sbin/povid_root  .    initrd      把当前根放在/cdrom/initrd下,把/cdrom作为根
             chroot .  sh </dev/console >/dev/console 2<&1
             sh

制作LiveCD的更多相关文章

  1. linux制作livecd

    执行: $sudo cp /home/jxg/backup-2011.01.05/backup2011.01.05.squashfs /home/jxg/livecd/casper/filesyste ...

  2. x01.os.23: 制作 linux LiveCD

    1.首先运行如下命令  sudo apt-get install wget bc build-essential gawk genisoimage 2.下载如下资源,make all 即可 http: ...

  3. Linux LiveCD 的制作

    Knoppix,只需一张光盘, 就能够让我们在任何场所,随心所欲地使用 Linux1, 打破了操作系统只能先安装再使用的传统概念. Knoppix 最初的设计用途是教学,但由于这项技术很受欢迎,使得  ...

  4. 将现有Ubuntu系统做成LiveCD

    制作LiveCD包的工具有不少,其中比较出名的就是UCK和Reconstructor.但是这两个工具都不能把当前的操作系统制成LiveCD,备份当前操作系统,并制成LiveCD的工具也有,比如国人编写 ...

  5. linux 制作U盘启动,和定制系统

    找到u盘的路径 fdisk -l 将镜像写入u盘 dd if=/root/Downloads/kali-linux-2017.1-amd64.iso of=/dev/sdc 定制U盘启动系统: 安装完 ...

  6. Ubuntu 备份系统为ISO镜像 & 解决ISO限制4GB大小 & Clone当前系统到其他电脑

    看标题,标题涵盖了3个部分,Ubuntu 备份系统为ISO镜像,  解决ISO限制4GB大小 ,  Clone当前系统到其他电脑  我们就从三个部分说起. Ubuntu 备份系统为ISO镜像 在Win ...

  7. 定制LFS镜像及安装过程

    定制LFS镜像及安装过程 http://blog.csdn.net/decload/article/details/7407698 一.定制LFS镜像        定制LFS镜像的思想是在已构建完成 ...

  8. 定制kali linux

    Kali Linux Ps: Kali发布撸~ 写了个如此装13的标题.这是一个Guide… 都是些基本操作撸.定制为王实推 ArchLinux.  各位看官继续………………………………………号外.L ...

  9. 制作自己的livecd

    把现有ubuntu系统打包,迁移到另外一台硬件一模一样的机器上. https://zhuanlan.zhihu.com/p/51827233 https://blog.csdn.net/vah101/ ...

随机推荐

  1. 18_高级映射:一对一查询(使用resultMap)

    [简述] 数据库模型和数据等信息与上一篇博文相同. 需求也同上一篇博文. [工程截图] [User.java]POJO package cn.higgin.mybatis.po; import jav ...

  2. dorado基本事件样例

    var info = self.get("returnValue"); view.set("#labelProduct.text","产品:" ...

  3. myeclipse 右键 Add Struts... 页面报404 错误

    网上试了很多种方法都不对,结果老师两下点出来了 我的改正方法是: 将WebRoot/WEB-INF/web.xml中的 <url-pattern>/*</url-pattern> ...

  4. Qt-获取主机网络信息之QHostAddress

    QHostAddress类提供一个IP地址. 这个类提供一种独立于平台和协议的方式来保存IPv4和IPv6地址. QHostAddress通常与QTcpSocket,QTcpServer,QUdpSo ...

  5. start-stop-daemon 命令

    Usage: start-stop-daemon [<option> ...] <command> Commands: -S|–start — <argument> ...

  6. CentOS安装SetupTools(easy_install)

    确保Py版本在2.6或以上 (旧版本需升级或参考旧版本安装) cd /opt wget https://pypi.python.org/packages/source/s/setuptools/set ...

  7. Python 的格式化字符串format函数

    阅读mattkang在csdn中的博客<飘逸的python - 增强的格式化字符串format函数>所做笔记 自从python2.6开始,新增了一种格式化字符串的函数str.format( ...

  8. Python开发轻量级爬虫

    这两天自学了python写爬虫,总结一下: 开发目的:抓取百度百科python词条页面的1000个网页 设计思路: 1,了解简单的爬虫架构: 2,动态的执行流程: 3,各部分的实现: URL管理器:p ...

  9. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  10. ASP.NET MVC Razor视图(2)

    昨天介绍了一些Razor的基本语法,几天接着向下说: 补成一个,上次介绍了怎么输出原样的文本,用<text></text>标签,下面再介绍一种语法: @{@:我爱北京}  这个 ...