8.6.1 dd
我们在
第七章当中的特殊
loop
装置挂载时
使用过
dd
这个指令对吧?
不过,这个指令可不只是制
作一个文件而已喔~这个
dd
指令最大的功效,鸟哥认为,应该是在于『备份』啊!
因为
dd
可以
读取磁盘装置的内容
(
几乎是直½读取扇区
"sector")
,然后½整个装置备份成一个文件呢!真的是相当
的好用啊~
dd
的用途有很多啦~但是我们½½一些比½重要的选项,如下:
[root@study ~]#
dd if="input_file" of="output_file" bs="block_size" count="number"
选项
与
参数
:
if
:就是
input file
啰
~也可以是
装
置喔!
of
:就是
output file
喔~也可以是
装
置;
bs
:
规
划的一
个
block
的大小,若未指定
则预设
是
512 bytes(
一
个
sector
的大小
)
count
:多少
个
bs
的意思。
范例一:
½
/etc/passwd
备
份到
/tmp/passwd.back
当
中
[root@study ~]#
dd if=/etc/passwd of=/tmp/passwd.back
4+1 records in
4+1 records out
2092 bytes (2.1 kB) copied, 0.000111657 s, 18.7 MB/s
[root@study ~]#
ll /etc/passwd /tmp/passwd.back
-
rw
-
r
--
r
--
. 1 root root 2092 Jun 17 00:20 /etc/passwd
-
rw
-
r
--
r
--
. 1 root root 2092 Jul 2 23:27 /tmp/passwd.back
#
仔
细
的看一下,我的
/etc/passwd
文件
大小
为
2092 bytes
,因
为
我
没
有
设
定
bs
,
#
所以默
认
是
512 bytes
为
一
个单
位,因此,上面那
个
4+1
表示有
4
个
完整的
512 bytes
,
#
以及未
满
512 bytes
的另一
个
block
的意思啦!事
实
上,感
觉
好像是
cp
这个
指令啦~
范例二:
½刚刚
刻
录
的光
驱
的
内
容,再次的
备
份下
来
成
为
映像
挡
[root@study ~]#
dd if=/dev/sr0 of=/tmp/system.iso
177612+0 records in
177612+0 records out
90937344
bytes (91 MB) copied, 22.111 s, 4.1 MB/s
#
要
½数
据抓下
来
用
这个
方法,如果是要
½
映像文件
写
入
USB
磁
盘
,就
会变
如下一
个
范例
啰
!
范例三:假
设
你的
USB
是
/dev/sda
好了,
请½刚刚
范例二的
image
刻
录
到
USB
磁
盘
中
[root@study ~]#
lsblk /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2G 0 disk
#
确
实
是
disk
而且有
2GB
喔!
[root@study ~]#
dd if=/tmp/system.iso of=/dev/sda
[root@study ~]#
mount /dev/sda /mnt
[root@study ~]#
ll /mnt
dr
-
xr
-
xr
-
x. 131 root root 34816 Jun 26 22:14 etc
dr
-
xr
-
xr
-
x. 5 root root 2048 Jun 17 00:20 home