1,通过iso创建可引导的U盘系统。

1.0,格式化U盘为FAT32格式

linux下能够使用命令:

mkfs.vfat U盘的设备路径

比如:

mkfs.vfat /dev/sdb

当中U盘的路径能够通过命令df来查看(df -h)

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

mkfs.vfat ->创建fat32分区

mkfs.ntfs ->创建ntfs分区

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(博主注:假设你的设备有不仅仅一块网卡,那么对于某些情况还是须要手动调整)。就不会造成你在恢复后的计算机上无法上网的问题了。

linux下创建可引导的U盘系统,使用dd命令进行Linux的ghost的更多相关文章

  1. linux下创建管理员组 使用 su - 命令

    通常情况下,用户通过执行“su -”命令.输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置.但是,为了更进一步加强系统的安全性,有必要建立一个管理员的组,只允许这个组的用户来 ...

  2. linux下创建用户

    linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系 ...

  3. linux下创建和删除软、硬链接

    linux下创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制 ...

  4. Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比 | 沉思小屋

    刚 在qq群里面一位仁兄问到文件压缩的命令,平时工作中大多用解压缩命令,要是遇到压缩就现查(这不是一个好习惯),于是整理下Linux下创建与解压 zip.tar.tar.gz和tar.bz2文件及他们 ...

  5. 纯windows下制作变色龙引导安装U盘教程

    原创教程:纯windows下制作变色龙引导安装U盘教程 支持Mavericks和Yosemite 支持白苹果 目标:windows下制作带 Chamelon变色龙引导的黑苹果安装U盘,支持PC机引导安 ...

  6. linux下创建用户并且限定用户主目录

    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号 一方面可以帮助系统管理员对使用系统的用户进 ...

  7. 4.windows和Linux下创建oracleusername表空间,表,插入数据,用户管理表等操作

    进入超级管理员,运行下面命令 Window下创建数据库.表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 依据实际安装环境进行调整 CREATE TABLESPACE ts ...

  8. 【搬运工】linux下创建用户(一)

    转载:http://www.cnblogs.com/ylan2009/articles/2321177.html linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个 ...

  9. Linux 下创建 sftp 用户并限定目录

    Linux 下创建 sftp 用户并限定目录 1.创建 sftpUser 用户组 [root@XXX ~]# groupadd sftpUser 2.创建 sftpUser 用户并指定目录 [root ...

随机推荐

  1. Sigmaplot 13 破解版什么地方可以下载

    SigmaPlot是一款专业的科学绘图软件,可用于绘制准确.高质量的图形和曲线,支持一百多种2D.3D科学图形,同时拥有强大的数据统计分析功能.现在网络不断发展,软件使用日益频繁,今天小编就和大家分享 ...

  2. 了解SpringMVC框架及基本工作流程

    传统原生的JSP+Servlet在开发上过程上虽然简单明了,JSP页面传递数据到Servlet,Servlet整理数据(逻辑开发)或者从数据库提取数据接着再转发到JSP页面上,但是其似乎只能止步于此, ...

  3. .NET4.0 __doPostBack未定义

    方法一.浏览器设置成兼容模式. 方法二.安装服务器版的.Net40的补丁.http://download.csdn.net/detail/5653325/6642051 方法三.点击VS的工具菜单-- ...

  4. 第一章 USB Type C的基本原理

    图 1: USB Type C接头外形 USB Type C(简称USB-C)的基本特性: 1. 接口插座的尺寸与原来的Micro USB规格一样小,约为8.3mm X 2.5mm 2. 可承受1万次 ...

  5. JS 新浪API获取IP归属地

    http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 返回值数据格式:var remote_ip_info = {“ret”:1,” ...

  6. Netty(一) SpringBoot 整合长连接心跳机制

    前言 Netty 是一个高性能的 NIO 网络框架,本文基于 SpringBoot 以常见的心跳机制来认识 Netty. 最终能达到的效果: 客户端每隔 N 秒检测是否需要发送心跳. 服务端也每隔 N ...

  7. ubuntu Error fetching https://gems.ruby-china.org/: Errno::ECONNREFUSED: Connection refused

    排除网络原因的前提下 是 权限问题  用 sudo 来 执行命令即可  sudo  gem sources -a https://gems.ruby-china.org/

  8. python入门学习:8.类

    python入门学习:8.类 关键点:类 8.1 创建和使用类8.2 使用类和实例8.3 继承8.4 导入类 8.1 创建和使用类   面向对象编程是最有效的软件编写方法之一.在面向对象编程中,你编写 ...

  9. 总结几个常用的系统安全设置(含DenyHosts)

    1)禁止系统响应任何从外部/内部来的ping请求攻击者一般首先通过ping命令检测此主机或者IP是否处于活动状态如果能够ping通 某个主机或者IP,那么攻击者就认为此系统处于活动状态,继而进行攻击或 ...

  10. ZCRM_DAY_IN_WEEK

    FUNCTION zcrm_day_in_week. *"------------------------------------------------------------------ ...