教训 Mac下装windows系统 失败后 磁盘空间丢失
本来Mac上装的是win10 最近老提示快过期了 想到月底就要停止免费更新了 决定装一下win8 然后升级到win10
因为之前有过装win10的经验 所以很轻松
进入Mac 先到bootcamp 取消现在安装的win10 恢复磁盘空间
然后下载好win8的镜像 用bootcamp安装 分出一个70G的磁盘空间 随后正常操作
到win8选择安装到磁盘时 分出来的磁盘不可用 下一步显示灰色 记得之前装win10 也有这情况 于是格式化。注意,这里出问题了。
格式化以后还是不可用,又手贱的点了一下删除分区,然后新建,还是不可用!现在什么也无法操作,无奈只好重启。
启动之后到bootcamp打开,点继续提示:启动磁盘必须被格式化为单个“mac os 扩展(日志式)”宗卷,或者已经使用“boot camp 助理”分过区以安装windows
瞬间感觉不对,不过之前装win10的时候也发生过这情况,所以没有慌张。按以前的操作打开磁盘管理工具,找到分区抹掉合并就好了。
当打开磁盘管理后,傻眼了。分出的70G的分区没有显示出来。也就是说,磁盘上少了70个G的空间。不怕打开终端,输入命令:
diskutil list 列出磁盘分区,发下还是没有消失的70个G的空间。这下是真没招了从网上查了很多,分别进行了以下操作:
单用户模式下fsck -fy 修复磁盘
恢复模式下磁盘工具修复磁盘
以上操作没有任何效果,当时真是没办法了。后来查到一个帖子,有相似的操作。其中有一个人回答说是在安装windows过程中格式化的分区,要用windwos环境还原回来,也就是给一个盘符重新分区。
随后用pc下载了一个PE环境做到U盘里,然后到mac上启动,按住alt键,选择制作好的PE环境,进入后里面有磁盘管理工具,打开之后,直接就看到了空闲的70G。
然后用该工具重新对空闲的空间进行分区 选择为MAC可识别的类型。保存后重启。
(PE环境 这里我下载的是大白菜的UEFI U盘启动 链接:http://www.dabaicai.com/down_131.html)
正常进入mac,迫不及待打开磁盘管理工具,终于发现了消失的70G空间。然后用磁盘工具对其重新分区合并。
在合并的过程中又出现一些小问题,不过很好解决。附上解决过程:
diskutil list 列出分区情况
diskutil eraseVolume HFS+ xx /dev/disk0s3 'xx'是卷的名称,随改,‘disk0s3’ 是你要删除的分区的编号,上面列出的分区表可以找到
diskutil mergePartitions HFS+ xx disk0s2 disk0s3 ‘xx’同上,
'disk0s2 disk0s3' 这里有两个编号指两个分区,后一个是你要删除的分区,前一个是要把删除分区合并到的分区
重启机器 用磁盘工具重新合并分区
注意 执行diskutil mergePartitions以后 可能会报错 不用管 重启即可 随后用磁盘管理工具 可以正常分区合并。
教训 Mac下装windows系统 失败后 磁盘空间丢失的更多相关文章
- Windows系统崩溃后快速恢复Oracle数据库的妙招
Windows系统崩溃后快速恢复Oracle数据库,以下是操作步骤 假设oracle数据安装在d:\\oracle文件夹中,数据库名称orcl 1>将崩溃的数据库安装目录"d:\\or ...
- 关于mongodb删除集合后磁盘空间不释放的问题
mongodb删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放. 但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的,需要先修复才可以, ...
- mysql 正确清理binlog 删除数据后磁盘空间的
(3条消息)MySQL删除数据后磁盘空间的释放情况 - ZERO - CSDN博客 https://blog.csdn.net/zero__007/article/details/51404091 m ...
- MySQL删除数据后磁盘空间的释放情况【转】
OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除 ...
- 一块移动硬盘怎样兼容Mac和Windows系统,并且可以在time machine上使用
Mac的内存通常不是很大,加上使用Mac的time machine备份的话,是需要外置U盘或硬盘的.U盘存储空间较小,大家也不会去分区,直接拿来用在Mac上或者Windows上就可以了.所以这里只说硬 ...
- Mac和Windows系统下Mysql数据库的导入导出
最近在构建数据库的过程中,需要将Mac os系统下的Mysql数据库导出成.sql文件,然后导入到windows系统下的Mysql中.经过学习总结出的步骤如下: 一.Mac os导出Mysql数据库 ...
- 重装系统失败后怎么用好系统U盘启动解决?
很多朋友在第一次重装电脑系统时都会出现这样或那样的错误,导致重装系统后进不去系统,非常的被动.那么当我们遇到这种情况该怎么办呢?其实我们可以使用好系统U盘启动来解决重装系统后进不去的问题. 好系统U盘 ...
- mac、windows系统charles安装破解
一.下载 官网下载适合自己电脑的最新版本 下载地址:https://www.charlesproxy.com/latest-release/download.do 二.破解 破解地址:https:// ...
- Linux系统扩容根目录磁盘空间的操作方法
问题描述 系统的服务无法正常运行,查看磁盘空间,发现根目录已经满了 解决过程 1.添加磁盘空间 2.使用fdisk -l命令查看磁盘信息 3.新建磁盘分区 4.使用fdisk /dev/sda3, 创 ...
随机推荐
- 数据库 数据库SQL语句五
集合运算 union 并集(两个集合如果有重复部分,那么只显示一次重复部分) union all 并集(两个集合如果有重复部分,那么重复部分显示两次) intersect 交集 minus 差集 -- ...
- Android系统的进程分类
1.前台进程:即当前正在前台运行的进程,说明用户当前正在与通过该进程与系统进行交互,所以该进程为最重要的进程,除非系统的内容已经到不堪重负的情况,否则系统是不会将改进程终止的.2.可见进程:一般还是显 ...
- PullToRefreshListView 内嵌checkbox 数据丢失问题
在PullToRefreshListView 内部内嵌了Checkbox如下图所示: 原本设计思路是:对CheckBox 进行 setOnCheckedChangeListener 监听 当Check ...
- zookeeper[2] zookeeper原理(转)
转自:http://cailin.iteye.com/blog/2014486 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现 ...
- linux下javaEE系统安装部署
最近公司在将服务器往阿里云上面迁移,所以需要重新在linux上面安装相关的软件以及部署项目,这里用到的linux版本为centos7.0,需要安装的软件有 jdk1.7.mysql5.6.mongo3 ...
- ASP.net中DateTime获取当前系统时间的大全
在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间 ...
- [Docker] Install Docker on Windows (hp) and start with Kitematic
Well, on Windows costs a little bit effort to run docker. 1. You need to enable Virtulization: Oh hp ...
- Android Fragment详解(一):概述
Fragment是activity的界面中的一部分或一种行为.你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment.你 ...
- Netmon: A light-weight network monitor for Windows
Netmon is a light-weight network monitor that works on Windows operating systems. It provides differ ...
- mybatis的详解
最新不知道脑子怎么想的,突然对mybatis特别感兴趣,之前在学校的时候学过两天,有了一个简单的认识,工作以后,项目中也有用到,趁着兴趣还在,抓紧整理一个文档,方便学习mybatis,同时,自己也在巩 ...