linux下建立可引导的U盘系统,使用dd命令进行Linux的ghost

1,经过iso建立可引导的U盘系统。linux

1.0,格式化U盘为FAT32格式后端

linux下可以使用命令:网络

mkfs.vfat U盘的设备路径工具

好比:oop

mkfs.vfat /dev/sdbspa

当中U盘的路径可以经过命令df来查看(df -h)操作系统

扩展:mkfs命令使用方法:以特定文件系统格式化分区,文件系统经过直接在命令后面加点和文件系统名来指定(命令行下可以经过双击Tab键来查看当前系统都支持建立那些类型的文件系统).net

mkfs.vfat ->建立fat32分区命令行

mkfs.ntfs ->建立ntfs分区blog

mkfs.ext2 ->建立ext2分区

mkfs.ext4 ->建立ext4分区

1.1,最简单的方法(但有些状况会失败,而且U盘不能再放其它文件,需要格式化后才干再使用):

dd if=ISO的路径 of=U盘的设备路径

好比:

dd if=CentOS-6.5-LiveDVD.iso of=/dev/sdb4

1.2,使用工具

很是多工具都可以完毕这个工做,Windows下的UltraISO就可以,感谢王涛,你懂的。

这里推荐UNetBootin,它是一个跨平台的开源小工具,界面很是友好,这里不赘述了。(2014年6月11日公布的“深度启动盘制做工具”的后端使用的就是UNetBootin)

http://unetbootin.sourceforge.net/

1.3,经过iso引导或安装系统

从新启动机器,选择使用USB设备引导。

假设写入的是一个Live形式的Linux系统(相似WinPE),那么就可以引导一个光盘/U盘系统。


2,建立与恢复磁盘镜像

有时候需要大规模安装同样的系统(如安装hadoop机群),一个机器一个机器的安装配置明显不现实,可以在一台机器上装好配置好,而后建立镜像,在其它机器上直接导出镜像就可以了。

可以使用第三方工具Ghost4Linux,但是它功能很是受限制,有时候会失效,这里介绍怎样使用linux内置命令dd来完毕这个任务。

2.0,使用U盘/光盘启动一个系统

理论上可以不这样作,而直接使用硬盘系统制做镜像,但是这样的使用方法仅局限于备份非关键位置分区。详细来讲:(1)假设要建立一个关于操做系统的镜像,在建立镜像的时候假设系统的某个重要文件正优势于一个不稳定的状态,你建立出来的镜像在其它机器上可能启动不了。(2)还有一种常见的问题是,需要建立的镜像是针对整个磁盘的而不是对某个分区的,那么显然不能让输出的镜像文件位于正在被备份的本地磁盘上。

因此理论上还可以选择将要操做(备份/还原)的磁盘挂载再还有一台机器上,做为从盘来操做。

2.1,建立镜像

建立镜像并写入U盘上的某个文件

sudo dd bs=BYTES if=输入磁盘 of=输出文件

好比:

sudo dd bs=128K if=/dev/sda1 of=ghost.img

当中bs參数表示一次操做多少个字节,默认是512字节,适当大一点可以提升效率,但是需要注意最好是512的倍数,因为磁盘读写的最小单位是扇区,而一个扇区是512字节。详细參数可以使用命令dd --help来查看,我的以为最重要的就是“K=1024,KB=1000”

2.1.1,压缩镜像

假设镜像很是大,可以考虑压缩,可以建立后使用tar压缩,也可以建立时压缩。

sudo dd bs=128K if=/dev/sda1 | gzip > ghost.img.gz

sudo dd bs=128K if=/dev/sda1 | bzip2 > ghost.img.bz2

gzip快,bzip2小,看需求决定。


博主实測代表:不压缩建立的镜像大小为磁盘大小。。。。。必须压缩

不压缩时bs=128K的速度约为284M/s,採用gzip bs=128K的速度约为113M/s,採用gzip bs=512K的速度约为120M/s,採用gzip bs=1M的速度约为130M/s,採用gzip bs=10M的速度约为128M/s。

这里的博主详细数据可能不具备太大的參考价值,博主仅仅是想以此简单说明一下压缩和bs值对于速度的影响状况。

因此:建议採用1M或2M做为bs值,过小速度慢,太大没意义。


2.2,恢复镜像

用U盘/光盘启动其它机器,将镜像写入。

sudo dd bs=128K if=ghost.img of=/dev/sda1

2.2.1,恢复压缩镜像

固然可以现解压再依照上面的方法来作,还可以一遍解压一遍写入:

gzip -dc ghost.img.gz | dd bs=128K of=/dev/sda1

bzcat ghost.img.bz2 | dd bs=128K of=/dev/sda1



原载于http://blog.csdn.net/yanxiangtianji

转载请注明出处



下面来自:http://blog.csdn.net/shendl/article/details/7384755

提醒:        假设你把镜像恢复到还有一台计算机上,你可能会发现你的网卡是eth1,而不是eth0。这是因为 /etc/udev/rules.d/70-persistent-net.rules   文件把你作镜像的计算机的网卡做为eth0登记了。        假设你的网络脚本对eth0进行了处理,而没有对eth1进行处理,那么不改动网络脚本,你可能就没法上网了。     或许你会但愿在作镜像以前,先删除 /etc/udev/rules.d/70-persistent-net.rules 文件(博主注:这个文件记录pci设备标示与显示的设备名称的关系,启动时本身主动检測,若不存在会本身主动依据当前设备链接状况生成新的相应文件,可以放心大胆删除)。这样你恢复镜像时,网卡的名字就是eth0(博主注:假设你的设备有不单单一块网卡,那么对于某些状况仍是需要手动调整)。就不会形成你在恢复后的计算机上没法上网的问题了。

相关文章
相关标签/搜索