linux下创建可引导的U盘系统,使用dd命令进行Linux的ghost
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的更多相关文章
- linux下创建管理员组 使用 su - 命令
通常情况下,用户通过执行“su -”命令.输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置.但是,为了更进一步加强系统的安全性,有必要建立一个管理员的组,只允许这个组的用户来 ...
- linux下创建用户
linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系 ...
- linux下创建和删除软、硬链接
linux下创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制 ...
- Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比 | 沉思小屋
刚 在qq群里面一位仁兄问到文件压缩的命令,平时工作中大多用解压缩命令,要是遇到压缩就现查(这不是一个好习惯),于是整理下Linux下创建与解压 zip.tar.tar.gz和tar.bz2文件及他们 ...
- 纯windows下制作变色龙引导安装U盘教程
原创教程:纯windows下制作变色龙引导安装U盘教程 支持Mavericks和Yosemite 支持白苹果 目标:windows下制作带 Chamelon变色龙引导的黑苹果安装U盘,支持PC机引导安 ...
- linux下创建用户并且限定用户主目录
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号 一方面可以帮助系统管理员对使用系统的用户进 ...
- 4.windows和Linux下创建oracleusername表空间,表,插入数据,用户管理表等操作
进入超级管理员,运行下面命令 Window下创建数据库.表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 依据实际安装环境进行调整 CREATE TABLESPACE ts ...
- 【搬运工】linux下创建用户(一)
转载:http://www.cnblogs.com/ylan2009/articles/2321177.html linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个 ...
- Linux 下创建 sftp 用户并限定目录
Linux 下创建 sftp 用户并限定目录 1.创建 sftpUser 用户组 [root@XXX ~]# groupadd sftpUser 2.创建 sftpUser 用户并指定目录 [root ...
随机推荐
- Android Studido下的应用性能优化总结--布局优化
前言:一个应用的成功=产品设计*性能 ,再此我们不讨论一个应用的设计,那交给我们可爱又可恨的产品经理和UI设计师来决定!所以这里分步骤讨论如何提升一个应用的性能,这里先探讨布局优化问题. 布局优化 避 ...
- (四)boost库之正则表达式regex
(四)boost库之正则表达式regex 正则表达式可以为我们带来极大的方便,有了它,再也不用为此烦恼 头文件: #include <boost/regex.hpp> 1.完全匹配 std ...
- Linux查看物理CPU个数、核数、逻辑CPU个数 (转)
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| ...
- JavaScript学习总结(十六)——Javascript闭包(Closure)
原文地址: http://www.cnblogs.com/xdp-gacl/p/3703876.html 闭包(closure)是Javascript语言的一个难点,也是它的特色, 很多高级应用都要依 ...
- OpenSuSE zypper OpenStack Icehouse repoAdd
java for windows 浏览器(完整安装包离线版); http://www.java.com/zh_CN/download/windows_offline.jsp 配置OpenSuSE zy ...
- Android控件(一)下拉刷新:SwipeRefreshLayout
须要注意的是SwipeRefreshLayout以下仅仅能够有一个直接子节点. 布局文件例如以下. <FrameLayout xmlns:android="http://schemas ...
- android典型监听事件实
public class MainActivity extends Activity { int counter; Button add, sub; TextView display; @Overri ...
- UILabel,UITextField 以及UIButton应用
</pre><pre name="code" class="cpp">一.UILabel 它是ioS开发使用的控件来显示文本,它是UIV ...
- 【Tarjan,LCA】【3-21个人赛】【problemD】
Problem D Time Limit : 6000/3000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Sub ...
- ASP.NET MVC 3 配置EF自动生成模型
Tools(工具) => 扩展工具 => Nuget Tools(工具) => Nuget=>程序包管理器控制台 Nuget 程序包管理器 => Install-Pac ...