怎么在Windows下恢复Linux的分区表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在Windows下恢复Linux的分区表相关的知识,希望对你有一定的参考价值。
我建议按照下面的步骤处理。1. 制作可以自启动linux的U盘系统,可以用arch的安装ISO制作,具体不提。
2. 备份mbr和分区表
dd if=/dev/sda1 of=/root/mbr bs=512 count=1
3. 在windows中使用diskgenius,删除所有分区后手动搜索分区,一般情况下都能找到老分区。不过因为分区识别可能会有小的问题,比如逻辑分区识别为主分区,可以用修改下。
4. 用带linux的U盘启动,进入命令行后,设现有的linux分区为 /dev/sda5
用下面的命令安装grub:
mkdir /tmp/linux
mount /dev/sda5 /tmp/linux
mount -t sys sys /tmp/linux/sys
mount -t proc proc /tmp/linux/proc
mount --bind /dev /tmp/linux/dev
chroot /tmp/linux
grub
root (hd0,4)
setup (hd0)
quit
注:
也可以用diskgenius备份mbr和现有分区表,然后用grub4dos启动到现有linux中修复grub启动。具体为:
1. 制作自启动的winpe启动U盘,解压diskgenius到U盘中
2. 启动winpe后再diskgenius中备份分区表
3. 用diskgenius重建分区表
4. 在google code中下载最新grub4dos,按照说明启动到linux分区中
5. 运行grub,随后在grub中运行下面命令重建mbr:
root (hd0,4)
setup (hd0)
quit 参考技术A 可能没办法吧
在windows中把linux的磁盘顶替了,还能恢复吗?
以前的我盘符是D、F、G,没有设置E盘,然后装了windows+linux双系统,今天进windows中分了一个临时20G的盘出来,命名为E盘,然后发现linux的分区没了,全变为了可用空间,如下图,急急急!还能恢复吗??里面涉及的东西太多了,数据肯定没有擦除吧。就是不知道怎么把盘符恢复原样
开机进入Ubuntu会显示Minimal BASH-like line editing is supported 的grub界面,感觉是可以恢复的,就是不知道怎么操作
之前遇到类似问题,我重装了win10系统后,发现linux系统进不去了,分区变成了空闲空间。
问题原因:linux引导文件被覆盖
解决方案:
使用之前制作linux(ubuntu举例)的引导盘,在bios中设置从引导盘启动。
启动后可以选择修复ubuntu这个选项中,有一个选项可以进入grub模式。或者直接选择ubuntu进入后,选择试用ubuntu,使用ctrl+alt+F3进入。
在grub rescue命令行下利用ls命令查看盘符情况。(hd0) (hd0,GTP1) (hd0,GTP2) 这样的,在这里可以清楚的看到有一个分区是你的ubuntu引导即efi挂载分区。
第三步若找不到可以通过 ls (hd0,GTP1)/grub 命令分别寻找,如果打印出一些文件信息,说明找到;如果没有,会报找不到文件的错误,需要继续试下一个盘符。
确定boot分区所在盘符后进行环境变量设置。在grub rescue命令行下输入:
set boot=(hd0,msdos8)
set prefix=(hd0,msdos8)/grub
insmod normal
normal
输入normal后,会进入ubuntu的引导
进入系统后需要进行grub设置
sudo update-grub
sudo grub-install /dev/sda
最后,先不要急着重启进入windows,再输下列指令进行更新
sudo update-grub
sudo apt-get update
一、你原来的Linux安装在什么地方?在硬盘的那个分区里?
二、你新建立的临时分区是从那里划分出来的?有没有往里面填写数据?格式化的时候是选择快速格式化还是完全格式化?
如果没有覆盖,或者没有对原有的Linux分区做操作,那么应该可以恢复。
以上是关于怎么在Windows下恢复Linux的分区表的主要内容,如果未能解决你的问题,请参考以下文章
安装linux 把windows全部硬盘分区的数据丢了 如何恢复 分全部送上了 谢谢