
dd的简介我就省了,一搜一大把。
网上流行的一种做法是把u盘分成一个区,格式化成fat,然后dd if=/xxx.iso of=/dev/sdx,似乎是有顺利的人linux dd windows 安装,但此处缺乏了制作引导这一步,至少在我这儿是没能搞定。
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是连没用到的空间都一起保存了的。
最简单的备份分区方法和上文一样linux dd windows 安装,就是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
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-140730-1.html
你回学校跪个键盘我看哈
浪费材料与资金
于是俺们厂里买了好多跟废品差不多的浙商设备