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 ...
随机推荐
- ac命令根据/var/log/wtmp文件登录退出时间计算用户连接时间
ac命令根据/var/log/wtmp文件登录退出时间计算用户连接时间
- JqueryeasyUI选项卡选择判定更改内部Iframe地址
1.tabs的常用操作 //1.判断tab是否存在. var currtab = $('#tabs').tabs('getSelected'); //2.判断点击的tab是否是当前选中的tab. va ...
- [Leetcode][Python]46: Permutations
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 46: Permutationshttps://leetcode.com/pr ...
- Makefile与Shell的问题
http://blog.csdn.net/absurd/article/details/636418 Makefile与Shell的问题 大概只要知道Makefile的人,都知道Makefile可以调 ...
- UEditor用法
UEditor是百度的编辑器,界面美观,功能强大,用起来还不错. 详见该链接http://ueditor.baidu.com/ 一.下载 http://ueditor.baidu.com/downlo ...
- Sublime Text 3 无法使用package control安装插件解决办法
Crossing's Blog NOT Genius but Try Best 首页 分类 关于 归档 标签 问题貌似出现在liveStyle版本更新之后,因为打算安装javascript next和 ...
- 解决水晶报表在IIS7下的权限问题。
http://52live.blog.sohu.com/69025059.html 解决水晶报表在IIS7下的权限问题. 有些事情真是“踏破铁鞋无觅处,得来全不费功夫”!困扰了我一段时间的水晶报表在I ...
- log4net简单用法
一.NuGet在Server,mvc中添加Common.Logging和common.Logging.Log4Net如下图 二.在Server层创建logger类 <?xml version=& ...
- Oracle如何禁止并行
PURPOSE ------- To explain how to disable Parallel Execution on Session/System level SCOPE &am ...
- View和viewController的生命周期
View和viewController的生命周期 一.ViewController的职责 对内管理与之关联的View,对外跟其他ViewController通信和协调.对于与之关联的View,View ...