linux远程安装文件,通过image文件远程安装已经配置的Linux

smallwl 于 2006-08-29 00:08:53发表:

一. 制作initrd文件

1. 选择操作系统,这里就用FC2.0吧.

2. 安装busybox.

在这里, 需要一些命令去做一些事情, 比如fdisk, ls ,mv……如果把所有这些文件都做到initrd中,这个文件会太庞大了, busybox就是为了解决这个问题的.

从www.busybox.net上下载最新的版本, 解开后里面有一个INSTALL,按照INSTALL安装就可以了.

#cd /tmp/busybox

#tar xjvf busybox-1.1.0.tar.tar

#cd busybox-1.1.0

#make O=/tmp/busybox1 allyesconfig

#cd /tmp/busybox1

#make

3. 定制initrd

因为定制的initrd可能要包含一些文件,所以字节数需要大一点

#mkdir /tmp/initrd && cd /tmp/initrd

#mkinitrd initrd-new x.x.x-xx(后面的是kernel版本号)

在当前目录下会生成一个initrd-new文件.

#zcat initrd-new > 1(也可以使用gunzip)

#mkdir m1

#mount -oloop 1 m1

#cd m1

#mv bin bin.bak

#rm -rf sbin

在m1目录中就是initrd包含的文件了,目标机器读到initrd文件后,会去执行sbin/init文件,这个文件目前指到linuxrc,我们需要busybox

#cd /tmp/busybox1

#make PREFIX=/tmp/initrd/m1

再看看/tmp/initrd/m1/下的bin和shin目录

查一下busybox依赖的lib文件:

#ldd /tmp/busybox1/busybox

然后把对应的lib文件以及link放到/tmp/initrd/m1/lib目录中,

Busybox默认首先执行etc/init.d/rcS文件,所以我们要先建一个rcS文件:

#!/bin/sh

PATH=/sbin:/bin:/usr/bin:/usr/sbin

# Mount filesystems in /etc/fstab.

if [ -x /bin/mount ]; then

/bin/mount -a -v

fi

echo "Loading modules..."

insmod /lib/e1000.ko

insmod /lib/sunrpc.ko

insmod /lib/lockd.ko

insmod /lib/jbd.ko

insmod /lib/ext3.ko

insmod /lib/nfs.ko

insmod /lib/scsi_mod.ko

insmod /lib/sd_mod.ko

insmod /lib/libata.ko

insmod /lib/ata_piix.ko

insmod /lib/sata_sis.ko

echo "Loading modules done"

#sleep 15

ifconfig eth0 192.168.100.100 netmask 255.255.255.0

portmap

sleep 15

echo "Connect nfs server and get image files..."

mount -o rsize=8192,wsize=8192,intr,nolock 192.168.100.1:/images /images

echo "Connecting nfs server done"

/images/runme.sh

根据这个shell,我们知道

a. 还需要bash文件,将bash复制到/tmp/initrd/m1/bin目录中,同时检查lib文件.

b. [root@backup etc]# cat fstab

none /proc proc defaults 0 0

c. 硬件驱动文件,文件系统驱动文件

insmod /lib/e1000.ko ------网卡

insmod /lib/sunrpc.ko

insmod /lib/lockd.ko

insmod /lib/jbd.ko

insmod /lib/ext3.ko

insmod /lib/nfs.ko ------以上为文件系统

insmod /lib/scsi_mod.ko

insmod /lib/sd_mod.ko

insmod /lib/libata.ko

insmod /lib/ata_piix.ko

insmod /lib/sata_sis.ko ------以上为硬盘控制器驱动

对于硬盘控制器,如果是IDE,就不需要,我这里是sata硬盘,比较恶心,如果是scsi硬盘,还需要一个aic

这些文件是从同类型机器上安装了FC2后获得的.

d. 需要一个portmap文件,在/sbin目录下.

e. Runme.sh需要自己手动建

接下来,还要处理dev目录中内容,我对dev目录不太了解,直接从/dev复制是不可以,只好使用现成的..

所有的文件都搞定后:

#cd /tmp/initrd/

#umount m1

#gzip -9 1

#cp 1.gz initrd-new

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elementui表格中tip设置_VUE2.0+ElementUI2.0表格el-table:表头扩展el-tooltip

ElementUI2.0的表格的扩展:如果要实现鼠标移到表头有注释或者弹框该怎么添加呢?可以使用table的rander-header属性,render出一个el-tooltip文字提示而文字提示的内容暂存到label-class-name属性里(当然损失了label-class-name的应有功能)在el…

Java 11新字符串方法的基准

在检查Java 11的新增功能时,我发现String类有几种新方法。 所以我想用旧的做事方法和使用新方法做一个微基准测试。 这些新方法是: boolean isBlank()String strip()Stream lines()再次测试isBlank(),trim&#xff08…

与安装应用签名不同怎么解决_TCL电视下载软件后不能安装怎么办?一招教你解决...

最近,不少TCL用户都遇到了在当贝市场下载软件后不能安装的问题,那么遇到这种问题该怎么解决呢?首先我们先分析下为什么会出现这种情况!原因:这种情况大多数是因为安装包没有下载完毕或安装包破损导致的,也可能是安装包不适合在你的系统版本中安装,需要最新版本的系统。解决方法…

linux命令基本格式教程,Linux命令基本格式(详解版)

本节开始,我们不会再见到图形界面了,因为对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。其实,服务器是一个连显示器都没有的…

kettle 内存设置_【转】kettle 的内存设置及输出日志的时间类型

本文转载自:http://blog.csdn.net/dqswuyundong/archive/2010/10/19/5952004.aspx设置kettle的内存REM ******************************************************************REM ** Set java runtime options **REM ** Change…

java面试简历精通n_面试3年java程序员说精通spring源码 听完后觉得还是劝退好

面试官:看你简历上写了读过Spring源码,是吗?我: 是的面试官:读过哪些部分的?我:读过Spring的启动过程源码,比如扫描包、执行Bean工厂后置处理器、Bean的生成过程等(自信满满)面试官&#xff1a…

linux 递归创建线程,[linux]二叉树的建立及其递归遍历(C语言实现)

#二叉树的特点:每一个节点最多有两棵子树,所以二叉树中不存在度大于2的节点,注意,是最多有两棵,没有也是可以的 左子树和右子树是有顺序的,次序不能颠倒,这点可以在哈夫曼编码中体现&#xff0c…

delphi image 编辑器_照片拼图编辑器app下载-照片拼图编辑器下载 v1.0.0 安卓版

照片拼图编辑器是一个专业的照片编辑的app,app里面有很多的拼图工具,模板、水印、滤镜、贴图等等随便你用,可以将图片拼接成多种样式,满足你的各种需求。你想要什么样的效果都可以,赶紧来下载吧!应用介绍&a…

java gradle入门_Gradle入门:我们的第一个Java项目

java gradle入门这篇博客文章描述了如何使用Gradle编译和打包一个简单的Java项目。 我们的Java项目只有一个要求: 我们的构建脚本必须创建一个可执行的jar文件。 换句话说,我们必须能够使用以下命令运行程序: java -jar jarfile.jar让我们…

非核心版本的计算机上_哪个版本的Microsoft Office最好使用、来占用最少的资源...

使用过多个版本的Microsoft Office和WPS Office。让我推荐几个版本:Microsoft Office 2003和Microsoft Office 2007是两个资源最密集的版本(不考虑旧版本的Office),除非它们是特别旧的计算机,否则不建议安装。对于十年前的旧计算机&#xff0…

linux条件测试的三种,shell编程之条件测试 | 旺旺知识库

一、条件测试语法:test 测试内容[ 测试内容 ] ##注意中括号与测试内容间有空格[[ 测试内容 ]](( 测试内容 )) ##只能用于测试数值大小,后面详解前三种测试语法基本等同。二、数值测试:2.1 常见的数值测试:int1 -eq int2 如…

是vans_硬核复刻,就服VANS棋盘格

近几年复刻已成为 Sneaker 圈的新趋势,各大品牌纷纷将自家经典且具有年代感的鞋款复刻再造。而这其中最硬核的还要属 VANS ,在今年三月释出 VANS X FAST TIMES 鞋款,标志性的棋盘格元素加上醒目亮眼的红字 Logo ,为穿着者带来不一…

使用SDKMAN管理多个Java SDK! 轻松

SDKMAN! 是用于管理多个软件开发套件的并行版本的便捷工具。 该工具对Java开发人员特别有用,因为它支持JVM的SDK,例如Java,Groovy,Scala,Kotlin和Ceylon。 还支持Gradle,Maven,Sprin…

linux wordpress伪静态,wordpress程序在win和Linux系统下的伪静态设置 - 张力博客

这是一篇很早就应该写的文章,而在昨天就有朋友问我,为什么不写一下关于wordpress的伪静态设置呢?今天这篇文章我就来跟大家说一下,关于wordpress程序在win和Linux系统下的伪静态设置方法。第一种:win系统下的wordpress…

Java并发编程实战_阿里P9整理分享的亿级流量Java高并发与网络编程实战PDF

前言为了帮助初级开发者快速掌握高并发、网络编程、微服务、海量数据的处理这些实用技术,本文以“理论范例”的形式对各个知识点进行了详细的讲解,力争让读者在实践中快速掌握相关知识。为了让有java、数据库和web基础的学生,初、中级java开发…

r语言 林元震_科学网—R语言简介 - 林元震的博文

R既是软件,也是语言,在GNU协议General Public Licence下免费发行,是1995年由新西兰奥克兰大学统计系的Ross Ihaka和Robert Gentleman基于S语言基础上共同开发的一种统计软件。现在由R开发核心小组(R Development Core Team)负责维护与更新&am…

英特尔 620 显卡 驱动 七代cpu_英特尔的智能“整体厨房”

其实,英特尔的战略非常容易理解。做最智能的“橱具”、最智能的“橱柜”、最智能的“橱电”。然后,顺理成章地构建起最智能“整体厨房”。再然后,用户可以在最优适配的软硬件环境中,专注于对数据的烹饪。当然,这是只是…

linux kvm安装win7,详解在 KVM 上安装 Win7 虚拟机

详解在 KVM 上安装 Win7 虚拟机发布时间:2017-04-04 21:09来源:互联网当前栏目:web技术类之前都是在用Linux 虚机,现在有需要用到Win7 虚机,才发现在 KVM 上安装 Win7 的过程远比想象中的复杂。本文就把其过程做个简单…

linux 如何获得后缀_Bugku:杂项 linux

打开这道题,标题是linux,让人心中一紧。提示为linux基础问题。下载压缩包解压之后是一个文件,没有后缀名,用010 Editor打开看看。全是空啊!!!!突然在中间找到了一点点文字&#xff0…

gradle引入依赖:_Gradle入门:依赖管理

gradle引入依赖:即使不是没有可能,创建没有任何外部依赖关系的现实应用程序也是一项挑战。 这就是为什么依赖性管理是每个软件项目中至关重要的部分的原因。 这篇博客文章描述了我们如何使用Gradle管理项目的依赖关系。 我们将学习配置已使用的存储库和所需的依赖项…