my blog my blog

Category: Linux
Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程

最近奶牛一直在折腾linux下的grub跟grub2,因为前阵子用ghost恢复windows的时候出现错误,导致分区表被破坏,无法进入系统。今天给大家介绍下如何备份跟还原我们的硬盘主引导扇区。首先我来介绍下这个硬盘主引导扇区,因为对于这个主引导记录MBR跟这个硬盘分区表DPT的关系,可能有的朋友还不是那么清晰。

硬盘主引导扇区(硬盘的前512字节) = 硬盘主引导记录(MBR,硬盘的前446字节)+ 硬盘分区表(DPT,MBR后面的66字节)

MBR 446字节(0000–01BD),DPT 64字节(01BE–01FD),结束标志2字节(55 AA)

其中的这个结束标志很重要,如果缺失的话会导致系统无限次重启。

这个主引导记录MBR呢就是我们通常所说的引导程序的一部分,不管是windows还是linux系统,都要在这里写入一部分引导程序。但是这部分引导程序仅仅只是引导程序的一部分,就拿grub的最新版本grub2来说吧,通过mbr引导grub2,然后grub2的引导程序会通过引导来继续到硬盘上的/boot/grub/目录下继续进行引导,这里奶牛会在硬盘或者U盘安装grub的时候说明。

说过MBR,我们再来说说分区表,分区表DPT是在MBR之后的66个字节,最多可以有四个主分区或者三个主分区加一个逻辑分区。而逻辑分区的信息会写在扩展分区开始扇区上。所以,一般只要分区表DPT没出问题,逻辑分区一般不会出问题。

硬盘的主引导扇区都介绍过了,下面说说具体的备份与还原的方法。

这里奶牛是用ubuntu linux下的dd命令来完成的。

备份硬盘的主引导扇区:

dd if=/dev/sda of=./mbr.bak bs=512 count=1

说明if是输入设备,我们这里把第一块硬盘作为输入设备,这里大家需要注意下,有些硬盘不是sda而是hda,大家可以通过

sudo fdisk -l

来查看自己是sd的硬盘还是hd的硬盘。

of为输出的文件名,这里我们输出到了当前目录下的mbr.bak文件中了,大家可以通过pwd命令来查看当前目录的位置。

我们也可以规定它的输出位置为/boot/下,命令为

dd if=/dev/sda of=/boot/mbr.bak bs=512 count=1

还原也用同样的方法

dd if=/boot/mbr.bak of=/dev/sda bs=512 count=1

如果你仅仅要恢复分区表DPT

dd if=/boot/mbr.bak of=/dev/sda bs=1 skip=446 count=66

判断我们备份是否正确的方法是查看备份文件mbr.bak是否为512字节,且结束字节为55 AA。

这里奶牛建议各位经常用ghost还原的朋友,最好将备份文件多存几处备份,因为想一下,如果分区表错误了,我们的分区信息可能都无法读出,所以存在硬盘内的分区表备份可能也就无法拿来还原了。所以嘛,多存网上或者U盘内一份备份奶牛觉得是有必要的。希望本文对大家有所帮助。

屏蔽优酷、迅雷、土豆广告(修改Hosts)

规则表如下:

优酷屏蔽广告规则如下:
127.0.0.1       stat.youku.com
127.0.0.1       static.lstat.youku.com
127.0.0.1       static.atm.youku.com/crossdomain.xml
127.0.0.1       valb.atm.youku.com
127.0.0.1       valc.atm.youku.com
127.0.0.1       valf.atm.youku.com
127.0.0.1       valo.atm.youku.com
127.0.0.1       valp.atm.youku.com
127.0.0.1       vid.atm.youku.com
127.0.0.1       walp.atm.youku.com
土豆屏蔽广告规则如下:
127.0.0.1       adextensioncontrol.tudou.com
127.0.0.1       adplay.tudou.com
127.0.0.1       adcontrol.tudou.com
127.0.0.1       iwstat.tudou.com
127.0.0.1       nstat.tudou.com
127.0.0.1       stat.tudou.com
127.0.0.1       stats.tudou.com
127.0.0.1       at-img1.tdimg.com
127.0.0.1       at-img2.tdimg.com
127.0.0.1       at-img3.tdimg.com
127.0.0.1        *.p2v.tudou.com*
PS:    127.0.0.1       at-img1.tdimg.com
127.0.0.1       at-img2.tdimg.com
127.0.0.1       at-img3.tdimg.com
会导致部分图片无显示(与广告挂钩),建议保留at-img1.tdimg.com,其余两条前打个“#”号去掉,最大化的去除广告和显示图片,具体算法自己选择吧。
去迅雷看看广告
127.0.0.1       pubstat.sandai.net
127.0.0.1       mcfg.sandai.net
127.0.0.1       biz5.sandai.net
127.0.0.1       float.sandai.net
127.0.0.1       recommend.xunlei.com
127.0.0.1       cl.kankan.xunlei.com
去56广告
127.0.0.1       acs.56.com
127.0.0.1       acs.agent.56.com
127.0.0.1       acs.agent.v-56.com
127.0.0.1       bill.agent.56.com
127.0.0.1       union.56.com
127.0.0.1       v16.56.com
去搜狐高清广告
127.0.0.1       images.sohu.com
去新浪视频广告
127.0.0.1       dcads.sina.com.cn
去酷6广告
127.0.0.1       1.allyes.com.cn
127.0.0.1       analytics.ku6.com
127.0.0.1       stat0.888.ku6.com
127.0.0.1       stat1.888.ku6.com
127.0.0.1       stat2.888.ku6.com
127.0.0.1       stat3.888.ku6.com
127.0.0.1       ku6afp.allyes.com
去凤凰网广告(不包括直播部分)
127.0.0.1       img.ifeng.com
去pptv.com广告
127.0.0.1       pp2.pptv.com
去cntv广告
127.0.0.1       d.cntv.cn
去乐视广告
127.0.0.1       pro.letv.com
去奇艺广告
127.0.0.1       afp.qiyi.com
127.0.0.1       focusbaiduafp.allyes.com
去6间房广告(还有一点点残留)
127.0.0.1       simba.6.cn
127.0.0.1       pole.6rooms.com
127.0.0.1       shrek.6.cn
127.0.0.1       union.6.cn
去激动网广告
127.0.0.1       86file.megajoy.com
127.0.0.1       86get.joy.cn
127.0.0.1       86log.joy.cn

WittenBy–chromecser of http://bbs.chromi.org

 

Win7硬盘引导Deepin、Ubuntu等linux系统的ISO镜像文件教程

 

没有光盘,没有U盘,只要我们有硬盘,我们就可以装Linux~今天为windows7的同志们介绍一个硬盘引导Ubuntu、Deepin等Debian分支Live-CD的ISO光盘镜像的方法。呃,上面这句话有些啰嗦,SEO嘛,嘎嘎,不解释~

需要下载工具EasyBCD    点此下载

下载安装完成后我们就可以开工了。我们这里以Deepin的最新版本Deepin 10.12为例子来说说具体的过程。

1.将下载到的Deepin 10.12的光盘镜像复制到C:盘根目录,并提取镜像中的casper目录下的initrd.lz 跟vmlinuz两个文件,并放在C:根目录下。

2.运行EasyBCD,选择add new entry,然后选中Neogrub标签,install来完成grub4dos的安装。为啥不直接安装grub4dos呢?win7的BCD用命令行操作挺麻烦的,而且出错后更麻烦,用软件解决吧,可以省去很多不必要的麻烦,而且这个软件比较直观。

install结束后我们选择Configure,进入menu.lst的编辑,在文件最底端加入内容

title Deepin Linux
root (hd0,0)
kernel /vmlinuz boot=casper noacpi iso-scan/filename=/deepin-10.12-i386.iso ro quiet splash locale=zh_CN.UTF-8
label check live-install
initrd /initrd.lz
boot

其中title后面的Deepin Linux为选项名称,root (hd0,0)这个是从第一硬盘第一个分区启动,kernel 后面/vmlinuz就是指向我们提取的vmlinuz文件,在不同的发行版的live-cd中vmlinuz跟initrd.lz名称上还有放置在镜像中的位置可能不是很一样,同志们自行判断啦,deepin-10.12-i386.iso为光盘镜像的文件名。呃,就解释这些吧。

这样子重启的话,就可以引导我们的linux的Live CD了

3.扫尾工作:对于Neogrub我们可以更改下它的名称,进入EasyBCD,选择Edit Boot Menu,然后选中我们要修改的启动项,选择rename,就可以改名了,这里建议大家用英文命名,因为中文容易出错。最下面有个Boot default OS after XX seconds,这个是那个菜单展示多少秒,一般就3就可以了。

最后重启,看看是不是多了一个启动项,选中看看我们的linux是否可以引导了。还有一点要提醒的是安装系统的时候不要忘记下面这行代码哦~

sudo umount -l /isodevice 

各位,新年快乐哈~~~

Ubuntu 10.10 ubuntu 11.04之移动硬盘安装教程

大概在三四天前,网问友wewe问奶牛要ubuntu10.10安装到100G移动硬盘并能引导到USB启动的详细图解~~ ,奶牛一直在想怎么给wewe网友来弄个图解,因为奶牛自己并没有移动硬盘(PS:奶牛只有1G大小的U盘,是奶牛中学时候买的),从网上找了下,其实方法也还挺多的,我给wewe同学两个比较可行的思路,希望能有所帮助,图解嘛,我会在最后给出地址,你可以参看其他网友的文,因为奶牛没有办法亲自验证了。

因为是安装到USB的移动硬盘上而非USB的Live-CD,所以就要真实的安装。首先先把移动硬盘的数据整理到你的电脑硬盘,因为到时候会分区跟改变移动硬盘的一些东东,所以嘛,数据还是先备份下。

方法1.

光盘或者硬盘引导ubuntu10.10或者ubuntu11.04的live-cd,具体方法可以参看奶牛的文章Ubuntu 10.04 系列教程之(一) ——系统安装篇

在引导启动之前就插上自己的USB移动硬盘,然后引导后就按照安装的步骤进行,到了分区的地方选择手动的那个高级分区方式,然后你会看到有两块硬盘设备应该,类似sda  sdb  sdc 或者hda hdb这样的,你可以根据分区的大小来判断你的设备对应的是哪一块,然后安装linux系统安装的分区要求来完成分区,在分区完成后继续,到了可以设置引导的地方选择高级引导,然后引导写入你的移动硬盘的MBR中。然后继续安装到结束。

方法2.

用虚拟机安装,将usb硬盘作为虚拟机的硬盘,链接上你的USB移动硬盘,然后启动虚拟机,引导ubuntu 的live-cd镜像,然后安装过程应类似方法1,但是引导写入那里就用写到识别出的那个虚拟机的硬盘的MBR上,建立虚拟机的时候硬盘镜像一定要处理成你的usb移动硬盘。

大体的安装过程应该就是上面这样子了,但是,奶牛只是给出了一个思路,自己并没有测试,请网友们自行测试下,最好把测试结果跟奶牛说说,嘻嘻~~~

图解的教程可以参考下 http://wenku.baidu.com/view/369387868762caaedd33d41e.html 。

Linux系统下最好用的同步网盘Dropbox

最出名的Linux同步网盘,注册后免费空间2.5G,速度好的没话说,完全支持外链图片。
使用方法很简单:
点此用邮箱注册dropbox帐号
安装客户端:
点击此处下载deb包

如果系统是windows的

点击此处下载exe包
然后就是按照提示使用了.相当方便的软件,不过界面是全英文的。

 

×关于很多同学说的被墙的事,gfw已经解除了dropbox的封锁,如果你的电脑不能访问那请耐心等待你所在地区解除封锁。

再次声明,dropbox已经解除封锁了。不能访问耐心等待

 

新浪微博用户请关注奶牛的围裙蜗牛的新浪微博,围观提问

发个vi的PDF教程,想学习linux命令行的朋友可以学习下vi编辑器的使用

 

对于linux用户,我们不可能一直在GUI图形界面下,所以必要的命令行还是要会滴,如果你说一个more一个less或者一个cat命令就可以查看文本了,但是如果要编辑呢,哈哈,vi编辑器就派上用场了。

在一个字符界面下,vi是功能极其强大的文本编辑器,奶牛提供的pdf文档中有vi的一些基础使用教程,感兴趣滴朋友可以学习下。如果是win下的朋友也可以下载一个gvim来做些练习。

废话不多说了,关于vi,大家可以自己百科下,文档的下载地址是http://u.115.com/file/f9d12e25。

google搜索云建议

此文写给用到搜索引擎的站长门,日常没有自己主页的不需要学习了

作用如图:

在你的引擎输入字的时候会给出google的关键字建议

细节请看该作者的项目页面。

点击进入

 

 

新浪微博用户请关注奶牛的围裙蜗牛的新浪微博,围观提问

Mozilla Firefox 4.0 Beta 9 发布

 Firefox 4的正式发布日期当前还没有确定,不过可知的是,距离正式发布还有相当长一段路程要走,Beta 9之后还有Beta 10,然后是RC候选版。截止上月底,Firefox 4 Beta 9还有49个重要问题需要解决,Mozilla估计在Firefox 4正式版发布之前,开发人员要修复450个Bug问题。

下载:Mozilla Firefox 4.0 Beta 9

Ubuntu等Linux系统清除DNS缓存的方法

 

昨天介绍了从windows系统下如何清除DNS缓存,今天也来说说linux的。

奶牛并没有做测试,系统还没有装起来,呃,还木有从上次的分区表丢失中完全恢复过来,所以也没抽时间装系统。

这个也不碍事,直接说方法:

如果系统下有nscd,那么就直接

sudo /etc/init.d/nscd restart

如果没有也没关系,网上接受的方法大都是

sudo aptitude install nscd
sudo /etc/init.d/nscd restart 

其实我们也可以直接

sudo /etc/init.d/dns-clean start

来完成的。

本文参考了文章Ubuntu 清空本地 DNS 命令

小叙硬盘零磁道和分区表恢复

昨天发生了件悲情的事儿,奶牛是win7+ubuntu双系统,用grub引导的,因为win7系统出了问题,拿ghost还原之,结果还原到最后时出错,分区表也被破坏了,而且十分错乱。错乱到什么程度?别说PE无法进入,连windows系统的安装程序都无法正常启动,因为分区表混乱,在linux下硬盘分区有200多个,而且都打不开,在ubuntu的live cd下竟然连硬盘都认不出,提示为可移除设备,悲情。PE用不了,啥办法啊,只能回归DOS了。折腾了一个晚上,6个分区找回3个,linux分区还没处理,呃,也算欣慰了。

光盘引导进DOS,用了个IBM的低格工具,识别出硬盘,然后建立了一个FAT分区,因为工具比较老,所以就FAT吧,都没啥影响,然后硬盘也可以正常识别了,进PE。

PE下用的是DiskGen加PTDD分区表医生共同找回了三个分区,diskgen现在叫diskgenius,可以找回分区,然后用PTDD备份了下,就算完工,然后重启,分区表生效,继续ghost装上win7,系统启动正常,只是分区错误有提示,将两个没有修复正常的分区保留,在windows的管理工具中删除后启动没有提示,以备恢复(暂时还没放弃奶牛的数据)。

ok,到此系统可以正常启动了,数据的恢复工作也在进行中…

小结下:

1.就算PE无法进入,系统安装无法进行,也不要着急,我们还有DOS,现在的硬盘一般都是比较大的,C:一般也没啥重要东西,丢失也关系不大,所以第一个分区建立的时候要比原来的C分区小一些,那样子就不会影响到其他分区的恢复工作。

2.分区表的恢复工具很多,不要太局限,PE可以进入后我们的选择就很多了,多配合下,可能一个工具的效果并没有那么好,但是搭配起来用效果还是很好的。

3.分区结束后最好都备份下分区表

4.一定做个好的引导U盘恢复系统的时候用,也可以刻录成光盘,但是别用急的时候找不到工具。

5.分区丢失后,尽量少的往硬盘中写入数据,以防止数据覆盖造成无法识别数据。

暂且写到这里,继续去恢复咯…