win7系统上安装ubuntu,分区时无法显示win7上已分好的区方法解决 && Error:Can't have a partition outside the disk
2014-03-22 14:11
726 查看
问题描述:
由于电脑之前安装过win7+ubuntu,操作ubuntu时误删重要文件,导致重装ubuntu,由于不是经过正确途径卸载ubuntu(直接在win7自带磁盘管理工具中删除安装ubuntu的分区),结果用u盘安装ubuntu时,进行分区过程中无法识别出win7里已经分好的区,而是直接显示在整个硬盘上来分区。
中文网站里很多都是直接格式化整个硬盘之类,后来在一个英文网站里找到了解决方案。
http://gparted.org/h2-fix-msdos-pt.php
发现根本原因是,磁盘分区时出现错误,使得最后一个拓展分区越界了,使得硬盘分区的容量超过了硬盘实际容量(真不可思议吧!!!),使得ubuntu根本无法识别硬盘各个分区了。
发现错误点:
在终端输入命令
parted /dev/sda ##sda为所系统所在硬盘
接着输入 print
不出意外的话,会出现"Error:Can't have a partition outside the disk"==》这就是问题根本所在
将该error google下终于找到了解决方案
第一步,在终端输入命令
sudo fdisk -l -u /dev/sda ##查看硬盘分区情况,查看该硬盘的分区情况,之后请仔细查看各个分区的边界情况,看是否有越界
比如:
第二步,将该值修改为正确的值
以这里为例,我们需要将该End值设置为 117210240 - 1 = 117210239 ,那么其对应的大小则应该为End - Start + 1 = 117210239 - 81915435 + 1 = 35294806 ->注意该值,下面用到
将该盘的分区信息用文本保存下来
然后用编辑器打开(可以用vi),得到分区信息:
第三步,验证
重新输入 sudo parted /dev/sda
输入print
不出意外的话,你应该可以看到该盘的分区信息了,而不会出现前面那个错误提示了
第四步,恭喜你可以重新安装ubuntu,而不损坏你以前的win7分区了,直接进入ubuntu的安装而得到久违分区
由于电脑之前安装过win7+ubuntu,操作ubuntu时误删重要文件,导致重装ubuntu,由于不是经过正确途径卸载ubuntu(直接在win7自带磁盘管理工具中删除安装ubuntu的分区),结果用u盘安装ubuntu时,进行分区过程中无法识别出win7里已经分好的区,而是直接显示在整个硬盘上来分区。
中文网站里很多都是直接格式化整个硬盘之类,后来在一个英文网站里找到了解决方案。
http://gparted.org/h2-fix-msdos-pt.php
发现根本原因是,磁盘分区时出现错误,使得最后一个拓展分区越界了,使得硬盘分区的容量超过了硬盘实际容量(真不可思议吧!!!),使得ubuntu根本无法识别硬盘各个分区了。
发现错误点:
在终端输入命令
parted /dev/sda ##sda为所系统所在硬盘
接着输入 print
不出意外的话,会出现"Error:Can't have a partition outside the disk"==》这就是问题根本所在
将该error google下终于找到了解决方案
第一步,在终端输入命令
sudo fdisk -l -u /dev/sda ##查看硬盘分区情况,查看该硬盘的分区情况,之后请仔细查看各个分区的边界情况,看是否有越界
比如:
$ sudo fdisk -l -u /dev/sda Disk /dev/sda: 60.0 GB, 60011642880 bytes 255 heads, 63 sectors/track, 7296 cylinders, total 117210240 sectors --> 注意这里是总的硬盘容量 Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000b2d37 Device Boot Start End Blocks Id System /dev/sda1 * 63 81922347 40961142+ 7 HPFS/NTFS/exFAT /dev/sda2 81915435 117210239 17647402+ 5 Extended --->这个拓展分区的终端居然超过了总容量,这就是问题所在 /dev/sda5 81915498 98494514 8289508+ 83 Linux /dev/sda6 98494578 99008594 257008+ 82 Linux swap / Solaris /dev/sda7 99008658 115394894 8193118+ b W95 FAT32
第二步,将该值修改为正确的值
以这里为例,我们需要将该End值设置为 117210240 - 1 = 117210239 ,那么其对应的大小则应该为End - Start + 1 = 117210239 - 81915435 + 1 = 35294806 ->注意该值,下面用到
将该盘的分区信息用文本保存下来
$ sudo sfdisk -d /dev/sda > sda-backup.tx
然后用编辑器打开(可以用vi),得到分区信息:
可以肯定,/dev/sda2的size应该超过了 35294806 ,那么将该值修改为 35294806
然后将分区信息重新写会
$ sudo sfdisk /dev/sda < sda-backup.txt
第三步,验证
重新输入 sudo parted /dev/sda
输入print
不出意外的话,你应该可以看到该盘的分区信息了,而不会出现前面那个错误提示了
第四步,恭喜你可以重新安装ubuntu,而不损坏你以前的win7分区了,直接进入ubuntu的安装而得到久违分区
相关文章推荐
- win7英文版中文显示乱码 很多软件无法安装的解决方法
- 手把手教你:win7下的python+django项目移植到虚拟机的Ubuntu下网页无法显示的解决方法
- win7 上安装 ubuntu 后,无法进入 win7 系统的解决方法
- ubuntu 16.4安装后无法在win7里拖动和复制文本和文件的解决方法
- Win7安装过程中无法分区以及分区无法格式化的解决方法
- 手提无法使用Ghost方法安装win7系统,出现一直显示DOS工具箱和硬盘无效情况的解决
- Win7 64位硬盘安装Ubuntu14.10 64位无法进入安装界面解决方法
- 硬盘安装Ubuntu 8.10无法分区解决方法
- win7系统提示由于没有安装音量控制程序windwos无法在任务栏上显示音量控制的解决方法
- win7格式化ubuntu分区后轻松解决grub rescue>最简单的方法
- Win7 VS2010下开发的CS软件,安装到XP下无法运行或者桌面快捷方式无法显示图标的问题解决方法
- win7安装ubuntu后无法启动的解决方法
- windows7下格式化ubuntu分区后造成win7无法引导解决方法
- U盘做系统时显示“安装程序无法定位现有系统分区,也无法创建新的系统分区”的解决方法
- 工控机自带双屏安装ubuntu16.04无法显示主屏幕解决方法
- 使用WUBI安装Ubuntu,还原Win7后无法进入Ubuntu解决方法
- Ubuntu安装后grub无法正确引导进入Win7系统的两种有效解决方法
- 安装win7安装程序无法定位现有系统分区,也无法创建新的系统分区的解决方法
- Linux_ubuntu环境下Qt无法编译代码显示-1: error: cannot find -lGL错误的解决方法
- 安装win7的解决方法(“安装程序无法定位现有系统分区,也无法创建新的系统分区”)