linux dd 系统,linux嵌入式软件开发

大家好,关于linux dd 系统很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux嵌入式软件开发的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

在Linux系统下用DD命令制作ISO镜像U盘启动盘

我的当前的系统是Linux(版本Xubuntu),之前是通过软通牒(UltraISO)在Windows系统下制作了这个Linux系统的U盘启动盘,然而在Linux系统下通过系统本身集成的DD命令,来实现在Linux系统下制作Linux系统的ISO系统U盘启动盘,一行简单的代码就可以搞定。可以顺利给没有系统或需要重装系统的电脑,通过这个制作的U盘来安装ISO镜像系统。

需要的工具:Linux系统、U盘、ISO镜像文件。

首先在Linux系统中打开终端,使用DD命令,格式如下:

sudo dd if=xxx.iso of=/dev/sdb

命令中xxx.iso是你的ISO镜像文件的路径,of=后面的你的U盘路径,一般就是/dev/sdb或者/dev/sdc(后面不要带1或者2的数字)。

如何确认U盘路径:终端中输入:

sudo fdisk-l

完整实例:

sudo dd if=/home/mtoou/下载/xubunut.iso of=/dev/sdb

涵义:向sdb磁盘写入位于/home/mtoou/下载/目录下的xubuntu.iso镜像文件。输完上述DD命令后回车执行,系统就开始制作启动盘了,期间终端命令窗口不会有任何反馈,但能通过U盘运行指示灯看到U盘在进行读写操作,这个过程可能持续5、6分钟才完成。当看到终端命令窗口有返回消息即制作完成。

提示:本文只针对在Linux系统下使用这个DD命令制作Linux系统的U盘启动盘,未测试过使用此命令制作Windows系统启动盘。当然,如果有问题或心得,欢迎反馈。

在linux上用dd命令实现ghost功能

更多咨询访问金网智 gn-service.cn

在 Linux上使用 dd命令实现 ghost功能,主要是为了解决系统安装过程中的速度问题和复杂性问题。传统的安装光盘或使用 Windows下的 ghost系统工具安装操作系统,往往需要回答大量问题,安装多个软件,创建和写入大量文件,过程繁琐且耗时。

但是,Linux系统下的 ghost工具,如 g4l,虽然可以实现磁盘级别的复制和恢复,但无法满足所有需求,尤其是对特定文件系统如 grub或 LILO等的识别和处理。这时,我们可以通过理解 ghost的数据复制原理,利用 Linux下强大的数据复制工具 dd命令,实现更加灵活和高效的操作系统备份和恢复。

dd命令作为数据复制工具,适用于各种文件系统和操作系统,无需关心分区上的文件系统,也无需安装特定的引导加载程序。通过使用 fdisk命令查看分区情况,结合 dd命令,我们能够快速生成系统分区的镜像,然后在不同硬件环境下恢复系统。

具体步骤包括:使用 U盘启动安装 Ubuntu Live CD,执行 fdisk查看分区信息,然后使用 dd命令复制需要的分区数据到指定文件(如 ghost.img),完成镜像生成。接下来,使用 U盘启动进入 Ubuntu LiveCD,执行 dd命令将镜像恢复到目标分区。这种方法适用于 Linux以及其他非 Linux操作系统,无需复杂的磁盘分区操作,更简单且安全。

对于大文件或需要压缩的镜像文件,可以使用 gzip程序配合 dd命令实现压缩和解压缩,以减小存储和传输的不便。在进行镜像恢复时,需要注意网络脚本中对网卡命名的处理,避免恢复后计算机无法连接网络的情况。

总结而言,使用 Linux下的 dd命令实现 ghost功能,可以提供一种更简洁、高效且无需特定硬件支持的系统备份和恢复方式。这种方法不仅适用于 Linux系统,也适用于其他操作系统,通过结合 fdisk和 dd命令,能够灵活地处理不同大小的分区和文件系统,满足不同场景下的需求。

Linux系统DD恢复镜像的用法

DD(1) General Commands Manual DD(1)

NAME

dd-转换和拷贝文件

摘要

dd [--help] [--version] [if=file] [of=file] [ibs=bytes] [obs=bytes]

[bs=bytes] [cbs=bytes] [skip=blocks] [seek=blocks] [count=blocks]

[conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror,

notrunc, sync}]

描述

当进行非强制的转换的时候,使用指定的输入和输出块大小拷贝文件

(默认是从标准输入到标准输出。)

它每次从输入读取指定大小的一个块(默认是512字节)。如果使用 bs=bytes

选项,并且没有转换,除了指定 sync, noerror,或 notrunc之外,

那么dd将把全部读到的数据(可以比请求读的少)写到独立的输出块去。

这个输出块的长度和读到的数据完全一样,除非指定使用 sync(同步)

转换,那样的话,数据结尾处将追加NUL字符(或空格,见下)。

其他情况下,输入的时候每次读一个块,然后处理,并将

输出结果收集起来,最后写到指定大小的数据块中去。最

终的输出块可能会比指定的大小短一些。

数字值选项(以字节或块为单位)后面可以跟一个乘数:

k=1024,b=512,w=2,c=1(w和c是GNU扩展语法。最好别使用w,因为在system

V中,它表示2,在4.2 BSD中,它

表示4)。两个或更多的数值表达式可以通过“x”乘起来。 GEU fileutils

4.0并且允许在数据块大小的叙述中使用

下列乘法后缀(用bs=,cbs=,obs=):M=1048576,G=1073741824,

同理可得T,P,E,Z,Y。D后缀表示数值是以十进制表示的:kD=1000

MD=1000000 GD=1000000000等等。

(注意,在ls、df、du命令中,M等标记的大小是由环境

变量确定的,而在DD中,它的值是固定的。)

选项

if=file

从 file中读而不是标准输入。

of=file

写到 file里去而不是标准输出。除非指定 conv=notrunc,否则, dd

将把 file截为O字节(或由 seek=选项指定的大小)

ibs=bytes

一次读 bytes字节。默认是512。

obs=bytes

一次写 bytes字节。默认是512。

bs=bytes

一次读和写 bytes字节。这将覆盖 ibs和 obs设定的值(并且,设定

bs不等于同时将 ibs和 obs设为同一个值,至少在只使用 sync,

noerror或 notrunc

转换时是这样的。因为bs规定,每个输入块都应作为单独

的数据块拷贝到输出,而不把较短的块组合到一起)。

cbs=bytes

为 block转换和 unblock转换指定转换块的大小。

skip=blocks

在拷贝之前,跳过输入文件的前 blocks块,每块大小为 ibs-byte

字节。

seek=blocks

在拷贝之前,跳过输出文件的前 blocks块,每块大小为 obs-byte

字节。

count=blocks

只拷贝输入文件的前 blocks块(每块的大小为 ibs-byte

字节),而不是全部内容,直到文件末尾。

conv=转换"[,"转换"]..."

将文件按转换参数指定的方式转换(在“,”两边没有空格)。

转换方式包括:

ascii将EBCDIC转换成ascii。

ebcdic将ascii转换成ebcdic。

ibm将ascii转换成alternative ebcdic。

block每一行输入,无论长短,输出都是 cbs

字节,并且其中的“换行”(NEWLINE,即c中的'0)用

空格替换。如有必要,行尾会填充空格。

unblock

用“换行”替换每个输入块( cbs字节大小)末尾的空格。

lcase将大写字母转换成小写。

ucase将小写字母转换成大写。

swab交换每对输入字节。如果读入的字节数是奇数,最后

一个字节只是简单的复制到输出(因为没有能跟它交换的

字节了)(POSIX 1003.26,PASC翻译1003.2 3号和4号)。

noerror

发生读错误时,继续进行。

notrunc

不截断输出文件。

sync用0填充到每个输入块的末尾,使其大小为 ibs字节。

GNU标准选项

--help将用法信息打印到标准输出,并成功退出。

--version

将版本信息打印到标准输出,并成功退出。

--结束选项列表。

环境变量

LANG, LC_ALL, LC_CTYPE和LC_MESSAGES具有其通常含义。

遵循标准

POSIX 1003.2

举例

磁带机通常不能接受任意大小的数据块,当最后一个数据片

段不能充满整个块时, dd将出现I/O错误。用'dd if=myfile of=/dev/mytape

conv=sync'就可以使全部内容存到磁带上。当然,这样做,把文件从磁

带上读回时回产生一个稍大些的文件,因为其尾部填充了一些NUL(空字符)。

以上是man手册的资料

dd就是分区的拷贝操作,一个分区或者说硬盘上某些扇区的某些块(指定位置)都可以被视为一个磁带,dd就是把固定的块上保存的二进制内容做拷贝操作.

阅读剩余
THE END