面对大批量服务器的安装,人们往往热衷于选择“无人值守安装”的方式,而此方式需要对服务器进行过多的配置,并不适合初学者。

无人值守安装(Kickstart),又称全自动安装,其工作原理是,创建一个名为 ks.cfg 的文件记录 Linux 系统在安装过程中需要人工干预填写的各种参数,当安装过程中出现要填写参数时,安装程序会自行去 ks.cfg 文件中查找合适的参数,如果没找到,还是需要手工干预。因此,在 ks.cfg 文件涵盖安装过程所有可能需要填写的参数的前提下,安装者只需要告诉安装程序 ks.cfg 文件的位置,就可实现全自动安装。

本节介绍使用 dd 命令实现硬盘复制,间接实现安装 Linux 系统的方法,此方式类似 Windows 下用 GHOST 软件进行硬盘克隆。

首先,我们先来系统了解一下  dd 命令。

对于初学者来说,本节内容可在掌握常用 Linux 命令后再行学习。

Linux dd 命令是什么

dd 命令是用来复制文件的命令,它可以用指定大小的数据块复制一个文件,并在复制的同时进行指定的转换。简单地理解,dd 命令可用于进行两块硬盘之间的复制(完整复制出一块和原系统盘一样的硬盘)。

dd 命令的格式如下:

[root@localhost ~]# dd if=输入文件 of=输出文件 bs=字节数 count=个数

选项:

  • if=输入文件:指定源文件或源设备;
  • of=输出文件:指定目标文件或目标设备;
  • bs=字节数:指定一次输入/输出多少字节,即把这些字节看作一个数据块;
  • count=个数:指定输入/输出多少个数据块;

【例 1】

  [root@localhost ~]# dd if=/dev/zero of=/root/testfile bs=1k count=100000  #创建一个100MB大小的文件testfile,/dev/zero是一个输入设备,可以使用它来初始化文件,该设备无穷尽地输出0,可以理解为向testfile中不停地写0,直到写满100MB;

【例 2】

  [root@localhost ~]# dd if=/dev/sda of=/dev/sdb  #把第一块硬盘中的数据复制到第二块硬盘中

【例 3】

  [root@localhost ~]# dd if=/dev/hda of=/root/image  #把第一块硬盘中的数据复制到image文件中

使用 dd 命令复制硬盘,需满足以下两个前提条件:

  1. 需要批量复制的服务器硬件配置一致。通常,采购服务器都是批量采购的,服务器的配置都是一样的。
  2. 复制硬盘的时候,需要手工更换被复制盘。服务器上一般都是 SCSI 硬盘,SCSI 硬盘支持热插拔,而且不需要拆卸机箱,更换被复制盘非常方便。

实际上,笔者当年维护大批量服务器时采用的就是 dd 复制,而不是无人值守安装。

dd命令安装Linux详细步骤

通过以上的学习我们知道,使用 dd 命令安装 Linux,实际上就是硬盘之间的完整拷贝,其实现过程如下:

  1. 把母盘插入服务器的第一个硬盘插口,把被复制盘插入服务器的第二个硬盘插口,注意不要插反。
  2. 执行复制命令 dd if=/dev/sda of=/dev/sdb。在 dd 命令中,if 指定复制源,of 指定复制目标。/dev/sda 代表第一块 SCSI 盘,/dev/sdb 代表第二块 SCSI 盘。这条命令会把第一块硬盘中的数据完整地复制到第二块硬盘中。

经过以上两步,即可实现将服务器之间的复制。那么,此方法的效率如何呢?由于复制的速度和服务器的配置及安装软件的多少相关,因此每台服务器的复制时间约为15〜25分钟,效率还可以接受。

选择无人值守安装的方式,也要受到服务器端配置和网络带宽的影响,而且硬盘复制也可以多台服务器同时操作。

推荐阅读文章

年薪40+W的大数据开发【教程】,都在这儿!

大数据零基础快速入门教程

Java基础教程

web前端开发基础教程

linux基础入门教程学习

大数据时代需要了解的六件事

大数据框架hadoop十大误解

年薪30K的大数据开发工程师的工作经验总结?

大数据框架hadoop我们遇见过的问题

dd命令安装Linux相关推荐

  1. dd命令安装Linux安装教程详细步骤

    面对大批量服务器的安装,人们往往热衷于选择"无人值守安装"的方式,而此方式需要对服务器进行过多的配置,并不适合初学者. 无人值守安装(Kickstart),又称全自动安装,其工作原 ...

  2. linux dd看不到安装盘,Linux dd 命令 command not found dd 命令详解 dd 命令未找到 dd 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil dd 命令根据指定的操作复制文件,并转换 ...

  3. dd linux命令 分区,使用dd命令备份Linux分区

    为了备份分区,开始使用的是Remastersys,但最终生成的iso文件仅有几十K,应该是软件bug,且此软件不再更新,后尝试使用Linux Respin,但github一直连接不上. 其实可以尝试使 ...

  4. Linux系统如何测试电脑性能,如何使用DD命令测试Linux磁盘的性能?

    Linux系统下DD命令是常用的命令之一,同时DD命令的使用范围也比较广泛.除了已知的可以用DD命令来复制文件外,还可以用DD命令来测试磁盘的性能.那么如何使用DD命令测试Linux磁盘的性能? 下面 ...

  5. linux dd 硬盘 脚本,如何使用dd命令测试Linux磁盘的读写速度

    为了测试Linux磁盘的读写速度,可使用dd命令,dd命令是一个非常使用的命令,可用于文件的拷贝,下面小编就给大家介绍了如何使用dd命令测试Linux磁盘的读写速度吧. 1.先熟悉两个特殊的设备: ( ...

  6. (转)使用dd命令烧录Linux系统至SD卡

    转载至https://blog.csdn.net/u014213012/article/details/51005283/?ticket=ST-80377-euHpECUqgclaJtULJcS7-p ...

  7. linux dd命令卡住,linux下显示dd命令的进度:

    linux下显示dd命令的进度: dd if=/dev/zero of=/tmp/zero.img bs=10M count=100000 想要查看上面的dd命令的执行进度,可以使用下面几种方法: 比 ...

  8. linux的json命令安装,linux 下强大的 JSON 解析命令 jq

    介绍 jq is like sed for JSON data - you can use it to slice and filter and map and transform structure ...

  9. dd命令测试linux磁盘io情况,【LINUX】正确的使用dd进行磁盘读写速度测试

    测试方式:使用dd指令,对磁盘进行连续写入,不使用内存缓冲区,每次写入8k的数据,总共写入20万次,产生1.6G大小的文件. 测试指令:dd if=/dev/zero of=/data01/test. ...

最新文章

  1. libgdx和unity_libgdx和Kotlin –类[2D平台原型]
  2. 前端学习(2249)注册 创建 拉取
  3. [poj2311]Cutting Game_博弈论
  4. MapReduce之Partitioner的理解
  5. 从服务器请求文件流工具类,SpringBoot我想获取图片流,然后将图片流的数据传到服务器上...
  6. 使用ResourceBundle读取配置文件
  7. Luogu 2939 [USACO09FEB]改造路Revamping Trails Luogu 4568 [JLOI2011]飞行路线
  8. Python编程求100内的所有素数(详解版)
  9. 《Photoshop CS3专家讲堂视频教程》(个人收集)
  10. MATLAB六自由度机械臂正逆运动
  11. Luzj's ZTE Win版 终于开发完成
  12. XS9932A/XS9932B 4 通道模拟复合视频解码芯片方案
  13. 屡用屡爆,大师们讲课都在偷偷使用四个课程结构模型
  14. 斐讯音箱控制扫地机器人_【斐讯 R1 智能音箱使用体验】操作|功能|音质|识别_摘要频道_什么值得买...
  15. c语言 tc 编译,用Win-TC编译与用TC2.0编译的差异
  16. 【原创】驳罗素《我为什么不是基督徒》
  17. 高端蓝牙耳机哪个牌子好?四款高音质不错的蓝牙耳机推荐
  18. 华为服务器磁盘没显示不出来,服务器磁盘读取不了
  19. java mysql 生僻字 乱码_JAVA生僻字乱码问题
  20. 【全网最详细yolov6】yoloV6调试记录(含训练自己的数据集及常见报错及解决方法)--持续更新ing

热门文章

  1. print_w php,THINKPHP的dump打印数组函数,输出在浏览器非常友好。
  2. linux那些事之中断与异常(AMD64架构)_1
  3. vmvare连接linux
  4. nginx 重启和配置include的位置
  5. python给视频添加声音_python 给视频加入音频
  6. mui组件 a 锚点定位(Demo案例演示)- 代码篇
  7. js验证固定电话、手机号码(代码大全)
  8. phpcmsV9 数据库配置文件(查找、修改)
  9. css3图像边框:border-image - 代码篇
  10. phpcmsV9 首页调用全站最新文章(受模型限制)