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