转自我的独立博客:alanslab.cn

先吐个槽,早知道windows越用越慢,没想到太久不用还会坏。。。

昨天就遇到了这样一件事,电脑的光驱早拆了换硬盘托架了,只好翻出来以前手机的sd卡开刀,网上参考了一些用dd做安装u盘的文章,很多不靠谱,最终还是在英文资料里找到了需要的东西。这里留个笔记,顺便看谁需要也可以省点力气。

参考网址(感谢原作者分享!):

http://serverfault.com/questions/6714/how-to-make-windows-7-usb-flash-install-media-from-linux

http://www.techrepublic.com/blog/linux-and-open-source/drive-and-partition-backups-with-dd/

dd的简介我就省了,一搜一大把。

网上流行的一种做法是把u盘分成一个区,格式化成fat,然后 dd if=/xxx.iso of=/dev/sdx,似乎是有成功的人,但这里缺少了制作引导这一步,至少在我这里是没能搞定。

linux下制作引导可以用 ms-sys 或 lilo -M命令,我用的是后者,主要是因为在源里直接有,而且之前用过lilo有亲切感。。。

sudo apt-get install lilo,用ms-sys的话自行搜索。

注意:选择安装lilo的话不要执行它的配置向导,否则会顶替掉你电脑现在用的引导(grub之类)

开始之前用df或别的什么办法搞清楚你的u盘是哪个,这里以我自己的情况为例/dev/sdd

使用 cfdisk /dev/sdd 或 fdisk /dev/sdd分区,删除所有分区,然后创建一个新的分区,占用全部空间,把type设置成NTFS(就是在修改type的地方改成7),标记为bootable。

新的分区将会是/dev/sdd1

用NTFS格式化:mkfs.ntfs -f /dev/sdd1

写入 windows 7 的 MBR 到u盘上(windows 8 也一样):

ms-sys -7 /dev/sdd 或 sudo lilo -M /dev/sdd mbr

然后挂载 ISO 和 USB:

mount -o loop win7.iso /mnt/iso

mount /dev/sdd1 /mnt/usb

复制ISO所有文件到U盘: cp -r /mnt/iso/* /mnt/usb/

等复制完就完工,图形化界面操作应该也一样的。

现在的情况是,你有了一个一切准备就绪的win7安装u盘,再回想之前最开始的时候那个不完全的做法,我们可以发挥一下,用dd把当前可以引导的u盘整个备份下来,以后再用时就可以用之前的办法直接还原了。

dd if=/dev/sdd of=/win7.img

这样我们就有了一个直接恢复到u盘上就可以进行usb安装的镜像文件了,可能不同的U盘容量上还会有一些麻烦,必须要跟这个U盘一样或者更大,dd是连没用到的空间都一起保存了的。

备份分区以及压缩备份文件

最简单的备份分区方式跟上文一样,就是dd if=/dev/sda1 of=/path/to/backup.img,但前文提到过dd会把空白字节也一起复制了,对U盘来说还能接受,但备份硬盘分区也这样就实在是离谱了,我们可以在备份完成后对img进行压缩,或在备份过程中即时完成:

dd if=/dev/sda1 | bzip2 -9f >/path/to/backup.img.bz2

还原时,如果你没有压缩:

dd if=/path/to/backup.img of=/dev/sda1

用前文方式压缩了的话:

bunzip2 -dc /path/to/backup.img.bz2 | dd of=/dev/sda1

Linux(ubuntu)使用dd从iso制作win7安装u盘(读卡器一样),以及备份分区的更多相关文章

  1. 使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘(引)

    使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘 由于帮人在MacBook上装Windows, 用pe格式化了一下分出来的Windows分区, 搞得Mac系统也瘫掉了, 无奈之下 ...

  2. linux下使用dd命令写入镜像文件到u盘

    1.使用 df -h ,查看一下当前各个磁盘 user@host ~/ $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 119 ...

  3. Windows 下制作CentOS7安装U盘

    本文属于另类的U盘制作方法(更多U盘安装见U盘安装CentOS ),如何安装CentOS,请参考<安装指南> 以下列出了,完整的制作步骤: 1.下载安装镜像 选择一个合适的镜像网站,比如网 ...

  4. Windows/OS X下制作Mac安装U盘

    Windows下制作: 方法一:(适用于OSX 10.9以前) 前期准备:一台windows电脑 UltraISO软件 Mac系统镜像dmg(这里使用Mac os x 10.8.4) 至少8GB的U盘 ...

  5. U盘安装win7"安装程序无法创建新的系统分区" 怎么办

     装WIN7的朋友,不知遇到该类问题没有: 当我们通过PE进行WIN7 纯安装的时候(非ghost安装),系统提示”安装程序无法创建新的系统分区,也无法定位现有分区“,迫使我们操作终断,无法进行. 面 ...

  6. 使用unetbootin制作Debian安装U盘

    有时需要在没有光驱的裸机上安装系统,这时我们可以使用unetbootin制作一个系统安装U盘. 1.在网上下载好vmlinuz,initrd.gz,boot.img.gz. 2.然后使用unetboo ...

  7. linux ubuntu 本地镜像 软件源 制作方法

    1.配置当前软件源,镜像非常大,所以首先要配置一下载速度快的软件源http://fffo.blog.163.com/blog/static/2119130682014322104136601/2.安装 ...

  8. Linux(Ubuntu)使用日记(七)------终端控制器Terminator安装使用

    1.目的 实现分屏效果,如图: 如果使用系统自带的终端,可能会使这种效果: 综上所述,知道我们为什么要安装Terminator了吧. 2.安装过程 Terminator 的安装非常方便,在 Ubunt ...

  9. 电脑-制作WIN7启动U盘

    1.需要准备的工具:win7系统盘(安装盘,不是ghost),软碟通工具,大于4G的U盘

随机推荐

  1. 用include()和ob_get_contents( )方法 生成静态文件

    1. 生成静态文件可以在打开缓冲区的前提下,用include()方法去包含要执行的动态文件,这样该动态文件就会在缓冲区中执行,执行完毕后的静态HTML代码就保存在缓冲区中,然后用ob_get_cont ...

  2. Linux05--Shell程序设计01

    1.Shell脚本介绍 基本介绍: shell脚本是一个可执行的纯文本文件,由多个shell命令组成. 命令的执行是从上而下,从左而右的分析和执行 命令,参数间的多个空白也会被忽略 #是注释 #!用于 ...

  3. Delphi资源文件(全面分析之位图、光标、图标、AVI、JPEG、Wave)

    几乎每个Windows应用程序都使用图标.图片.光标等资源.资源是程序的一部分,但是它是不可执行代码.下面我们就详细介绍资 源文件在Delphi5中建立和使用方法.  1.把资源放到Exe文件的优点  ...

  4. centos6.5 eclipse C/C++开发环境

  5. aix Mysql安装 Oracle官方教程

    http://dev.mysql.com/doc/refman/5.1/en/aix-installation.html   (aix Mysql安装 Oracle官方教程)

  6. poj 2728 Desert King(最优比例生成树)

    #include <iostream> #include <cstdio> #include <cmath> #include <cstdlib> #i ...

  7. HDU 4729 An Easy Problem for Elfness (主席树,树上第K大)

    转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents    by---cxlove 题意:给出一个带边权的图.对于每一个询问(S , ...

  8. 【APP UI 设计模式】(一)APP UI 设计原则和流程

    一.基本原则         1.用户体验原则UCD,以用户为中心去设计         2.设计模式是可重用的设计规范实现         3.反模式是糟糕设计的典型,极力避免使用         ...

  9. JAVA责任链设计模式

    <JAVA与模式>之责任链模式 在阎宏博士的<JAVA与模式>一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模 ...

  10. javaScript 工作必知(八) 属性的特性 值、写、枚举、可配置

    属性的特性 每个对象都拥有属性,属性具有哪些特性呢? 1.属性具有值.  2.属性是否是可写的.            3.是否是可枚举的.            4.是否是可配置的.   " ...