Linux系统封装成iso文件

#安装所需软件包
yum -y install createrepo mkisofs anaconda-runtime

根据root下的install.log文件,得到安装的软件包
awk ‘/Installing/{print $2}‘ install.log |sed ‘s/^[0-9]*://g‘ >/root/packages.list

[[email protected] www]# mkdir centOS6.32bit
[[email protected] html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/
[[email protected] html]# pwd
/var/www/html
[[email protected] html]# mkdir centOS6.32bit/Packages

复制软件包
for fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done

按照执行就可以
[[email protected] centOS6]# cd /var/www/html/centOS6.32bit/centOS6
[[email protected] centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6
491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm                  
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[[email protected] centOS6]# declare -x discinfo=`head -1 .discinfo`
[[email protected] centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[[email protected] centOS6]#

[[email protected] centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/
488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm                                 
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[[email protected] centOS6]# echo $?       #测试上条命令是否运行成功

按照执行就可以
mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot  -allow-leading-dots -no-bak -o/home/CentOS-6.3-i386-bin-DVD1.iso  -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot  -boot-load-size 4 -boot-info-table /var/www/html/centOS6.32bit/centOS6

-o 输出iso文件位置

[[email protected] home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso
Inserting md5sum into iso image...
md5 = 219c7e289d01cdb84cf99de8b3e04503
Inserting fragment md5sums into iso image...
fragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1
frags = 20
Setting supported flag to 0
[[email protected] home]#

二、 linux制作iso镜像方法总结

把/dev/cdrom目录制作为镜像,名字为/root/centos6.3.iso
方法1:dd if=/dev/cdrom of=/root/centos6.3.iso
方法2:#cat /dev/cdrom >;/root/centos6.3.iso
方法3:mkisofs -r -o centos6.3.iso /dev/cdrom
方法4:cp -r /home/user name.iso
生成iso镜像以后,就可以用linux下的DVD进行刻录,刻录为DVD光盘了。

前提是已安装好的linux系统都是rpm包安装,这样才能根据/root/install.log文件定制出iso文件。

原文地址:https://www.cnblogs.com/xpptt/p/11765562.html

时间: 2024-10-09 03:41:12

Linux系统封装成iso文件的相关文章

Linux系统下安装ISO文件

1.在/mnt目录下,创建相应的iso文件夹,例如cd1,cd2. 2.然后,用命令:mount -o loop /home/kinglu/Matlab/matlab1.iso(iso文件路径名) /mnt/cd1 3.此时,在/mnt/cd1目录下,就有相应的安装文件了,接下来安装就可以了. 注:以上操作在su root 后进行,需要root权限.

spark实验(一)--linux系统常见命令及其文件互传(2)

2.使用 Linux 系统的常用命令 启动 Linux 虚拟机,进入 Linux 系统,通过查阅相关 Linux 书籍和网络资料,或者参考 本教程官网的“实验指南”的“Linux 系统常用命令”,完成如下操作: (1)切换到目录 /usr/bin: 输入cd /usr/bin (2)查看目录/usr/local 下所有的文件: ls /usr/local (3)进入/usr 目录,创建一个名为 test 的目录,并查看有多少目录存在: cd /usr mkdir test ls (4)在/usr

C# 中如何将一个类文件(XX.CS)封装成.dll文件

C# 中如何将一个类文件(XX.CS)封装成.dll文件 Visual Studio Tools------> Visual Studio 2010命令提示 输入以下命令:csc /t:library /out:c:\XXX.dll c:\XXX.cs 其中c:\XXX.cs 为要生成的cs文件:c:\XXX.dll为生成的dll文件

Linux系统编程之访问文件夹及其文件属性

1. 文件夹操作:opendir, readdir, closedir 2. 文件属性:lstat 3. 实现功能:获取指定文件夹下所有的文件(使用递归),因此就能计算所有文件大小之类的啦... 代码示例如下: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <errno.h> #include <sys/stat

Linux系统中三类重要文件的作用与区别

文章来源 | IT笔录 Linux系统中,有三种文件类型出现的非常频繁,那就是profile.bash_profile.bashrc文件. 因为名称的缘故,很多人会把这三类文件的作用记混,因此我们今天就来详细盘点一下这三类文件的作用及区别. 1. profile文件 1.1 profile文件的作用 profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效. 当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配

Linux系统复制U盘文件

Linux系统复制U盘文件,需要先挂载U盘,方法分别如下: 首先    fdisk -l   查看目录盘 1.插入U盘到计算机USB接口,这时候U盘的硬件名称为:sda1. 2.在mnt目录下先建立一个usb的目录. [[email protected] root]# mkdir /mnt/usb 3.挂载U盘. mount -t vfat /dev/sda1 /mnt/usb 4.复制文件. cp /mnt/usb/1.jpg /mnt#复制U盘中1.jpg 到Linux系统根目录mnt下.

Linux系统克隆为iso镜像盘(类似win gost)

1.简介 Mondo Rescue(以下简称Mondo)可以说是Linux 下的Ghost,它可以将你的系统像照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区.Mondo广泛支援LVM,RAID,ext2, ext3, JFS, XFS,ReiserFS,VFAT等.这个软件可以让大家一步一步地将Linux系统备份出来,一旦今后出了问题,只要用创建好的MondoCD将系统还原至上次备份时的状态即可.与Ghost相似,在进行备份的使用,应把应用与数据的备份分开处理.也就是说,使用Mond

linux系统的目录及文件汇总表

一.linux系统目录结构 1.1基本特点 1.在逻辑上所有目录都是在最高级别的目录根下,顶点/,其他所有目录都在根下 2.目录和设备没有关系(每一个目录可以是一个分区) 3.根下面的目录及目录的子目录是一个有层次的树状结构 4.很像一颗树倒挂着的一颗大树 5.linux的目录结构和磁盘分区时分离的,自由组合 结构图: 挂载:给设备设置一个入口(linux的目录,绝对路径) linux下面设备默认是没有入口的(没门没窗口的监狱) mount  /dev/sda1 /mnt mount实现挂载的命

Linux培训教程 linux系统下分割大文件的方法

在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件,Linux培训 教程件到另一台服务器,也需要把它分割成多个文件,这样便于传输数据. 以下通过五个不同的例子,来讲解Linux下分割大文件的方法,供大家参考. 例1.以每个文件1000行分割 split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa,[前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行. 命令: 复制代