当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 【急救】系统在linux下装win7后用LiveCD发现linux的根分区变成了未分配!因此修复不了引导!
帖子发表于 : 2015-07-01 9:33 

注册: 2014-07-19 23:26
帖子: 13
系统: ubuntu14.04
送出感谢: 0 次
接收感谢: 0 次
求助啊!
今天我尝试在linux下安装win7。
我先是在linux下用gparted划分了一些空间给win7,格式为ntfs。
随后正常安装win7且正常进入win7。
之后我用LiveCD修复引导。
可是fdisk -l发现我怎么找也找不着根分区了!!!!
只剩下/boot分区和/home分区!
(我的/home分区和根分区在一个拓展分区下面。
然后在LiveCD中打开了gparted。
发现我拓展分区下的根分区变成了未分配空间!!!!
这样子我无法进入linux系统了阿!!
是不是分区表的问题?那怎么修复呢?
我一直都没用对那个拓展分区进行读写。
我想尽量完好的保留数据。
大神求助阿!!!!
急阿!!

fdisk的情况如下:
代码:
[root@localhost ~]# fdisk -l
Disk /dev/sda: 698.7 GiB, 750156374016 bytes, 1465149168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x605da009

Device     Boot      Start        End   Sectors   Size Id Type
/dev/sda1             2048     585727    583680   285M 83 Linux
/dev/sda2           587774  690036735 689448962 328.8G  5 Extended
/dev/sda3        692965376 1260347391 567382016 270.6G 83 Linux
/dev/sda4  *    1260347392 1465147391 204800000  97.7G  7 HPFS/NTFS/exFAT
/dev/sda5        104101888  690036735 585934848 279.4G 83 Linux

Partition 2 does not start on physical sector boundary.
Partition table entries are not in disk order.

还有sda2的拓展分区如下:
代码:
[root@localhost ~]# fdisk /dev/sda2 -l
Disk /dev/sda2: 1 KiB, 1024 bytes, 2 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Alignment offset: 1024 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device      Boot     Start       End   Sectors   Size Id Type
/dev/sda2p1      103514114 689448961 585934848 279.4G 83 Linux


图片:
那个拓展分区里的未分配空间就是原来的根分区/的空间
附件:
Screenshot from 2015-06-30 21-27-31.png
Screenshot from 2015-06-30 21-27-31.png [ 61.3 KiB | 被浏览 755 次 ]



页首
 用户资料  
 
2 楼 
 文章标题 : Re: 【急救】系统在linux下装win7后用LiveCD发现linux的根分区变成了未分配!因此修复不了引导!
帖子发表于 : 2015-07-01 11:22 
头像

注册: 2010-04-10 16:14
帖子: 2903
系统: Arch Linux
送出感谢: 8
接收感谢: 69
如果是分区表错的话,parted 有 rescue 命令的,或者如果 rescue 无效的话,用 parted 在相同的位置建立相同的分区应该也可以修复,
注意是只建立分区而不格式化(不然会覆盖数据),我没在 gparted 界面中找到这个操作方法,所以建议直接用 parted。
具体来说就是 sudo parted /dev/sda, 然后 p free 把未分配空间的 Start 和 End 打印出来,找到要修复那块空间的 START 和 END,然后 rescue START END。
如果 rescue 无效的话,可以再尝试 mkpart extended ext4 START END 。

以上只适用于只是分区表坏掉的情况,如果文件系统本身有什么问题,那么也修复不了,而且操作不当可能会有丢失数据风险,请谨慎操作。


_________________
dz,U,EIS. cies.
dz-cies@github
小香猪杀手@cc98.org


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 【急救】系统在linux下装win7后用LiveCD发现linux的根分区变成了未分配!因此修复不了引导!
帖子发表于 : 2015-07-01 14:23 

注册: 2014-07-19 23:26
帖子: 13
系统: ubuntu14.04
送出感谢: 0 次
接收感谢: 0 次
susbarbatus 写道:
如果是分区表错的话,parted 有 rescue 命令的,或者如果 rescue 无效的话,用 parted 在相同的位置建立相同的分区应该也可以修复,
注意是只建立分区而不格式化(不然会覆盖数据),我没在 gparted 界面中找到这个操作方法,所以建议直接用 parted。
具体来说就是 sudo parted /dev/sda, 然后 p free 把未分配空间的 Start 和 End 打印出来,找到要修复那块空间的 START 和 END,然后 rescue START END。
如果 rescue 无效的话,可以再尝试 mkpart extended ext4 START END 。

以上只适用于只是分区表坏掉的情况,如果文件系统本身有什么问题,那么也修复不了,而且操作不当可能会有丢失数据风险,请谨慎操作。


谢谢拉。不过我重装了....还好之前有先见之明写过折腾记录.......


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译