安装ubuntu黑屏,修复分区表

来源:岁月联盟 编辑:exp 时间:2012-05-15
今天装ubuntu系统,u盘安装,硬盘安装都不行!安装到选择那个试用还是安装界面之后屏幕就黑了。u盘安装也是到那个界面就不行了。起初我以为是iso文件问题,md5检测没错,看黑屏时的英语提示,(英语很重要,再次提醒自己)大体是提示分区表检查。 想起来,在ubuntu下用磁盘工具,可能把分区表破坏了。
          没办法,在linux上是菜鸟,于是进入pe ,Diskman查看,开始时就会弹出很多个错误的提示,包括分区参数非法、分区重叠等,分区表错误,用Diskman修复后顺利安装。
找到教程 下次试试
 
 
                Linux 下的硬盘数据恢复与分区表恢复
 
 
 
 
  【IT168 应用】硬盘分区表或数据丢失,是非常让人头痛的事。所幸的是,现在有相当多的工具可以对数据进行恢复。
  体验一下testdisk,恢复一个硬盘的分区表,找回重要数据。而整个过程,只花了不到10分钟,且不需要进行系统重启(需特定硬件环境)。
 
 
 
 
  同事拿来一硬盘,说是他朋友在dos下安装WIN2000,运行smartdrv带些参数后导致分区表损坏(比较郁闷,smartdrv.exe会导致硬盘分区表损坏么?)。同事用了easy recovery:在Advanced recovery模式下无法扫描到分区表,故无法进行数据恢复;在RAW recovery模式下找到数据,恢复了数据,却无法使用。
 
 
 
 
  拿到硬盘,接到移动硬盘盒(建议计算机维护人员应常备,硬盘维护常用),接到我的ubuntu系统。
 
 
 
 
  1、检查硬盘情况
  接上移动硬盘,打开移动硬盘电源后,硬盘稳定转动,无异常声音。故判断硬件工作正常。nautilus未找到移动盘。命令行检查设备是否被系统识别:
 
 
 
 
  user@ubuntu:~$ ls /dev/sd* /dev/sda /dev/sda1
 
 
 
 
  结果显示,已找到硬盘和主分区,但扩展分区未被识别。
 
 
 
 
  2、安装testdisk
  user@ubuntu:~$ sudo apt -get install testdisk
 
 
 
 
  3、运行testdisk,并进行修复
  user@ubuntu:~$ sudo testdisk
 
 
 
 
  4、重新连接硬盘,并检查
  之所以没有对系统进行重启,主要还是因为使用了移动硬盘盒。如果直接使用IDE,那还是要重启计算机了。重新接上移动硬盘后,在nautilus中已经可以显示找到的3个扩展分区了,并能正查进行数据操作。
 
 
 
 
 
 
 
 
恢复被误删的Linux分区表 
 
 
在一次不小心的操作中把Linux的扩展分区表删了,其中扩展分区有3个逻辑分区,有个逻辑分区是Mount到根目录的。
 
 
幸好当时机器没有重启,如果重启机器了那么机器上的东西会全部丢失。
 
 
在咨询相关人士后,有人提供可以采用fdisk按以前的大小重建分区就能找回来。但是仔细分析后,如果重建分区后,并不知道以前的分区size,文件分配表肯定会丢失。这样肯定不是我想要的结果,
 
 
登录上机器后,cat /proc/partitions 发现以前的分区信息还在,这时候想利用parted恢复分区表,在创建分区表后,parted无法正确识别原有分区表类型,只好把新创建的分区表删了。这时候心想肯定死定了。
 
 
怀着最后一丝希望在google上搜索:linux parted ,找到了一线希望,发现有人建议使用testdisk来恢复分区表。下载testdisk在Linux下的二进制代码后,testdisk提 示:kernel too old,心想,难道testdisk linux版本是在高版本内核上编译的?幸好testdisk是基于gpl协议发行的,下载linux源代码后,make、make install。再运行,OK!能够正常运行了!
 
 
启动testdisk后,按菜单提示使用恢复功能。经过几分钟后,testdisk找到了全部被删除的分区表。爽!
 
 
testdisk我爱你!!
 
 
 
 
testdisk  百度百科
 
 
软件分类: 磁盘修复工具
 
 
  运行环境: DOS, Windows (NT4, 2000, XP, 2003, Vista, 2008, Windows 7 (x86 & x64)), Linux, FreeBSD, NetBSD, OpenBSD, SunOS, MacOS X
  软件性质: 国外软件
  TestDisk是一款遵循GPL许可证的开源磁盘修复工具,可以修复由于软件缺陷或某些病毒导致的分区丢失或分区表丢失导致磁盘无法启动的问题。TestDisk 通过BIOS ( DOS/Win9x)或操作系统( Linux, FreeBSD)查询硬盘特性( LBA大小和CHS 参数)。然后会快速检查磁盘数据结构并恢复分区表。
 
 
 
 
Linux下的分区修复软件Testdisk
    linux下超帅的分区表修复软件.以前用过n多的windows的分区表修复软件,没想到linux中有这么好用这么方便的修复软件,速度那叫一个快啊。。没有见到这个分区表修复软件以前我都白活了。。。。。
    好了,这个软件叫testdisk.很帅的。。
    如果你是使用修复光碟,就下载一个这个软件到电脑中,如果是恢复usb的disk直接
    #sudo apt-get install testdisk
    使用的话先sudo testdisk
    1.选择Create来进行分析
    Use arrow keys to select, then press Enter key:
    [ Create ]  Create a new log file
    [ Append ]  Append information to log file
    [ No Log ]  Don't record anything
    2.然后选择testdisk中你要修复的硬盘,回车
    Select a media (use Arrow keys, then press Enter):
    Disk /dev/sda - 160 GB / 149 GiB - ATA HITACHI HTS54251
    Disk /dev/sdb - 3272 MB / 3121 MiB - SM324BC USB DISK
 
 
    3.选择testdisk修复的平台,我们是Intel的,所以选择他
    Please select the partition table type, press Enter when done.
    [Intel  ]  Intel/PC partition
    [EFI GPT]  EFI GPT partition map (Mac i386, some x86_64...)
    [Mac    ]  Apple partition map
    [None   ]  Non partitioned media
    [Sun    ]  Sun Solaris partition
    [XBox   ]  XBox partition
    [Return ]  Return to disk selection
    4.使用testdisk分析,现在选择Analyse进行分析
    [ Analyse  ]  Analyse current partition structure and search for lost partitions
    [ Advanced ]  Filesystem Utils
    [ Geometry ]  Change disk geometry
    [ Options  ]  Modify options
    [ MBR Code ]  Write TestDisk MBR code to first sector
    [ Delete   ]  Delete all data in the partition table
    [ Quit     ]  Return to disk selection
    5.见到了没,基本所有的分区都出来了,直接回车就好了,默认直接回车是快速扫描.
    *=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
    [Quick Search]  [ Backup ]
    然后因为没用vista,所以选择n。
    Should TestDisk search for partition created under Vista ? [Y/N] (answer Yes if
    unsure)
    N
    6.进入,见到你的表区表了吧。
    Disk /dev/sda - 160 GB / 149 GiB - CHS 19457 255 63
         Partition               Start        End    Size in sectors
    * HPFS - NTFS              0   1  1  1567 254 63   25189857
    L FAT32 LBA             1568   2  1  5097 254 63   56709324 [NO NAME]
    L Linux Swap            5098   1  1  5221 254 63    1991997
    L Linux                 5222   1  1  7298 254 63   33366942
    L Linux                 7299   1  1 19456 254 63  195318207
    Structure: Ok.  Use Up/Down Arrow keys to select partition.
    Use Left/Right Arrow keys to CHANGE partition characteristics:
    *=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
    Keys A: add partition, L: load backup, T: change type, P: list files,
         Enter: to continue
    NTFS, 12 GB / 12 GiB
 
 
    你还可以按p进入一下,看看文件是不是你想要的那些,然后下面会显示文件系统多大,什么系统.
    我进入到这个地方时,基本找出来了,不需要在修改什么了,如果和你的分区不一样,那可能还需要使用Deeper search的功能.我的成功修复了,所以直接按write直接进行写到分区表中修复.