2019-06-20 20:40:00 dyausasd 阅读数 244

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

 

无人值守安装(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我们遇见过的问题

2013-10-11 22:11:35 itstx 阅读数 1910

       要使用U盘安装linux系统,在windows下可以使用UtrlISO来制作U盘启动,但是偶尔会不好用,不知道为什么。今天同学告诉我可以在linux下使用dd命令来制作U盘启动,方便快捷,试了一下,确实很好用。废话不多说,具体内容:

       先去官网下载一个镜像,我下的是ubuntu-12.04-desktop-amd64.iso文件。需要一个足够大的U盘。

       插上U盘,使用df命令查看下你的U盘,如下图所示:一般情况下,你的硬盘会是/dev/sda,/dev/sda1..../dev/sda3等等,这些是我们对硬盘所做的分区。而U盘是/dev/sdb,因为此时我的U盘刚才在windows下做过启动盘,所以有两个分区:sdb4,sdb1,但是总的U盘就是sdb。

       下一步:你可以在linux系统的桌面上右击你的U盘图标,选择卸载文件卷。也可以用命令实现。这时桌面上的U盘图标就没了,使用df命令也看不到U盘的信息了,但是/dev下面仍然能有sdb这个项。如下图所示:

然后,就可以使用dd命令了。dd命令及结果如下图所示:

 

这样之后U盘启动项就做好了,现在你就可以使用这个U盘来安装系统了。确实很简单方便啊。大笑

 

 

 

2016-04-26 21:02:35 linuxweiyh 阅读数 4409
参考自:http://blog.itpub.net/26686207/viewspace-717558/

在做嵌入式移植的时候,看到了这个命令,下面的内容也可以说是转载过来的。

dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用

我的理解:

第一句话:从一个文件中拷贝指定大小的内容到一个块

第二句话:在拷贝文件的时候可以对拷贝的内容进行转换;在拷贝内容的大小不满足块大小的时候,可以进行填充

第三句话:现在已经明白这个作用,就是格式化磁盘

下面是命令简介:

dd 的主要选项:

if=file 
输入文件名,缺省为标准输入。

of=file 
输出文件名,缺省为标准输出。

ibs=bytes 
一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。

obs=bytes 
一次写出 bytes 个字节(即一个块大小为 bytes 个字节)。
bs=bytes 
同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
cbs=bytes 
一次转换 bytes 个字节,即转换缓冲区大小。
skip=blocks 
从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks 
从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。
count=blocks 
仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
conv=conversion[,conversion...] 
用指定的参数转换文件。

转换参数

ascii 转换 EBCDIC 为 ASCII。

ebcdic 转换 ASCII 为 EBCDIC。
ibm 转换 ASCII 为
 alternate EBCDIC. 
block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。

unblock 使每一行的长度都为 cbs ,不足部分用空格填充。
lcase 把大写字符转换为小写字符。
ucase 把小写字符转换为大写字符。
swab 交换输入的每对字节。
  
noerror 出错时不停止。

notrunc 不截短输出文件。 不取整指令
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。


我遇到的第一个命令:

busybox     dd     if=/dev/zero     of=/dev/mmcblk0     bs=512     seek=1     count=1     conv=sync

if=/dev/zero:输入文件名为/dev/zero

of=/dev/mmcblk0:输出文件名为/dev/mmcblk0

bs=512:读块和写块的大小都为512B(这里的输出文件为一个块设备,块大小的设置跟块设备中每块的大小相关)

seek=1:跳过第一个块

count:只拷贝一个块

conv:若读取的输入块不足512B,那么不足的部分填充NUL


我遇到的第二个命令:

sudo dd iflag=dsync oflag=dsync if=210.bin of=/dev/sdb seek=1

iflag=dsync:表示输入文件读取时不经过缓冲区,一块一块地读取(块的大小为缓冲区大小),直到读取完成。

oflag=dsync:表示输出文件不经过缓冲区,来一块,写入一块。

if=210.bin:表示输入文件为210.bin

of=/dev/sdb:表示输出文件为sd卡

seek=1:表示跳过第0块,从第1块开始写入

2019-12-09 16:52:11 linuxanz 阅读数 33

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

 

无人值守安装(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分钟,效率还可以接受。

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

2019-05-05 18:53:00 weixin_34006468 阅读数 10

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

 无人值守安装(Kickstart),又称全自动安装,其工作原理是,创建一个名为 ks.cfg 的文件记录 Linux 系统在安装过程中需要人工干预填写的各种参数,当安装过程中出现要填写参数时,安装程序会自行去 ks.cfg 文件中查找合适的参数,

 如果没找到,还是需要手工干预。因此,在 ks.cfg 文件涵盖安装过程所有可能需要填写的参数的前提下,安装者只需要告诉安装程序 ks.cfg 文件的位置,就可实现全自动安装。

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

2.dd 命令是用来复制文件的命令,它可以用指定大小的数据块复制一个文件,并在复制的同时进行指定的转换。

 简单地理解,dd 命令可用于进行两块硬盘之间的复制(完整复制出一块和原系统盘一样的硬盘)。

 dd 命令的格式如下: 

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

 

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

  

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

  

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

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

 1)需要批量复制的服务器硬件配置一致。通常,采购服务器都是批量采购的,服务器的配置都是一样的。

 2)复制硬盘的时候,需要手工更换被复制盘。服务器上一般都是 SCSI 硬盘,SCSI 硬盘支持热插拔,而且不需要拆卸机箱,更换被复制盘非常方便。

4.dd命令安装Linux详细步骤 

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

 1)把母盘插入服务器的第一个硬盘插口,把被复制盘插入服务器的第二个硬盘插口,注意不要插反。

 2)执行复制命令 dd if=/dev/sda of=/dev/sdb。在 dd 命令中,if 指定复制源,of 指定复制目标。/dev/sda 代表第一块 SCSI 盘,/dev/sdb 代表第二块 SCSI 盘。这条命令会把第一块硬盘中的数据完整地复制到第二块硬盘中。

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

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

 

转载于:https://www.cnblogs.com/xinghen1216/p/10815538.html

DD命令备份Linux系统

阅读数 2854

Linux中dd命令详解

阅读数 295

没有更多推荐了,返回首页