MacOS的磁盘工具是不可以改MBR的。找个PE就可以了,不过
“真诚服务,让网络创造价值”是我们的服务理念,成都创新互联团队10年如一日始终坚持在网站建设领域,为客户提供优质服。不管你处于什么行业,助你轻松跨入“互联网+”时代,PC网站+手机网站+公众号+微信平台小程序开发。
MacOS原来系统也就废了
使用VMware虚拟机搭建的MacOSX,安装xcode时出现磁盘空间不足的错误。
因为很多朋友在初次安装MacOSX的时候都默认选择40G的磁盘大小,结果用了没两天之后就发现磁盘不够用了。
这时,百度一下你会找到很多相关文章,大体上是正确的,但针对于OS10.10以上的版本就有可能会出现 PCI 外置磁盘大小通过 磁盘工具 无法扩展的问题。
呈现出来的效果,是可以在磁盘工具中看到对应的磁盘已经扩展到目标大小,但是不能进行分区,其中唯一一个MacOSX分区也不能进行抹掉和扩展操作,原因很简单,这是MacOSX的系统盘,所以你不能在系统运行的时候进行操作。而VMware又无法进入MacOSX的恢复分区,所以你只能干瞪眼。
折腾N久后,偶然间发现MacOSX有一个diskutil命令(在终端里面使用)。而diskutil有一个resizeVolume命令。好吧,你已经猜到我是怎么做了的。
其实非常简单,解决方法:
1.打开终端,输入diskutil list;
2.从显示的列表中找到你需要扩展的分区,如上图。我的磁盘有107.4G,但系统分区为42.1GB。(分区的ID一般为diskXsX,我的ID是disk0s2);
3.然后输入 diskutil resizeVolume disk0s2 100GB,其中disk0s2为对应分区的ID,100GB为目标大小(这里的目标大小不能超过这个磁盘的总额);回车,等待完成就可以使用了。
是Finder看不到系统盘了吧?
首先打开磁盘工具,看一下你的系统盘是否还在(应该在,不然开机都没戏)
然后打开Finder的偏好设置,边栏,勾选上硬盘,这样在Finder边栏就可以看到了
也可以偏好设置,通用,勾选上硬盘,就可以在桌面看到系统盘
升级win10后C盘空间不足或者占用过多的解决方法
很多小伙伴升级win10后发现原来的C盘空间剩余很多,但是升级后明显不足(如下图)这到底是为什么呢?
只剩下22G可以用
下面教大家解决方法,首先双击打开C盘,我们会看到C盘根目录下面有个windows.old顾名思义就是老系统的意思!当我们右键这个文件夹时候你会发现很大的空间
问题就出现在这里,删除方法就是打开此电脑,右键C盘属性,点击磁盘清理(如下图)
最后点击确定,等待大约几分钟后清理完毕
最后清理完毕,以上只针对清理老系统的教程,如果了解更多清理磁盘,请关注收藏。后续会跟进更多技术文章
diskutil 命令的格式为: diskutil verb options
不带任何选项的 diskutil 命令会列出该命令支持的 verb 及其对应的介绍:
上面列出的 verb 主要分为以下几类:
如不清楚某个 verb 的具体命令格式,可以直接使用 diskutil 命令加上该 verb 并且不带任何其他选项,命令行即输出该 verb 的使用介绍。如 eraseDisk 的使用介绍:
可以使用 list 选项简要列出 MacOS 系统的磁盘及分区信息,包括分区类型( TYPE )、分区名( NAME )、容量大小( SIZE )和标志符( IDENTIFIER )等。如此时系统挂载了 dmg 映像文件,其信息也会显示在列表中(下表中的 disk3 )。
其中的 /dev/disk0 为内置磁盘, /dev/disk2 为外置磁盘(U 盘,已在 Windows系统下格式化为 FAT32 格式), /dev/disk3 为 DMG 映像文件。而 /dev/disk1 其实就是 disk0s2 作为 APFS 文件系统容器的具体信息。
info 选项可以列出指定磁盘或分区的详细信息。如查看 disk2 (即 8 G 优盘)的信息:
输出的信息包括设备标志符( Device Identifier )、设备节点( Device Node )、设备名( Device / Media Name )、容量大小( Disk Size )、块大小( Block Size )等。
也可以查看某个分区的详细信息:
eraseDisk 选项用于擦除整个磁盘并重新格式化。该命令的格式为:
diskutil eraseDisk format name [APM|MBR|GPT] MountPoint|DiskIdentifier|DeviceNode
format 用于指定擦除数据后需要重新建立的文件系统类型。可以为 %noformat% 来跳过初始化文件系统的操作。其他支持的类型可以通过 listFilesystems 选项查看。
用来测试的优盘如下所示,已在 Windows 下格式化为 FAT32 格式。
分区表变为 GPT 类型,且多了一个 EFI 分区。
也可以在擦除磁盘时指定分区表类型:
其他擦除命令如 eraseVolume (完全擦除整个磁盘或某个磁盘分区,创建新的文件系统)、 zeroDisk (向整个磁盘或某个分区全部写入 '0')
使用 zeroDisk 命令擦除磁盘(该过程会花费很长的时间,我试了)后,该磁盘上的全部信息被抹除,同时也不再包含分区和文件系统信息:
可以通过 partionDisk 选项完成对磁盘的分区操作。该命令的格式为:
命令选项中的 Size 用来指定分区的大小(以 扇区 数计量),合法的值包括带有指定后缀的浮点数。其中的 后缀 有 B(ytes), S(512-byte-
blocks), K(ilobytes), M(egabytes), G(igabytes), T(erabytes), P(etabytes),也可以是 % 来表示对整个磁盘的占比。
最后一个分区会自动扩展到占用整个磁盘的剩余空间,如果想为最后一个分区指定固定的大小,可在其后再创建一个类型为『free space』的分区。
上面的命令在优盘(disk2)上创建了 3 个分区,第一个(F01)格式为 FAT32,大小是 3 Gb。第二个(F02)格式为 JHFS+,大小为 3 Gb。最后一个是『自由空间』,大小为剩余的容量。所以实际上只是分了两个区,整体的分区表类型为 MBR。
splitPartition 选项可以用来将已存在的某个分区再分割成数个更小的分区,注意原分区上的所有数据都会丢失。
该选项的第一个参数为需要分割的分区的挂载点/标志符/设备节点,其余参数和使用 partitionDisk 时相同。
上面的命令将优盘的第二个分区(disk2s2)又分割成了两个更小的分区,分别是 FAT32 格式的 F01(disk2s2),和 JHFS+ 格式的 F02(disk2s3)。虽然命令中指定了 F02 的大小是 3G,因为是最后一个分区,所以自动扩展到占用剩余的磁盘空间。最后它的实际大小是 4.5G。
mergePartitions 选项用来将多个已存在的分区合并为一个大的分区。该选项的格式为:
diskutil mergePartitions [force] format name DiskIdentifier|DeviceNode DiskIdentifier|DeviceNode
第一个分区参数为起始分区,第二个分区参数为结束分区。这两个分区 之间 的所有分区都将被合并。
如果 force 选项没有被指定,且合并前的第一个分区是可调整大小的文件系统(如 JHFS+),则第一个分区上的数据会保留到合并后的分区。
resizeVolume 选项可以 无损 调整(增加或缩减)分区大小。
将 disk2s2 分区缩减为 4g 大小,腾出的空间作为『free space』:
此时 disk2s2 内的文件如下:
将 disk2s2 分区扩展,并尽可能占用所有可用的自由空间。
此时 disk2s2 内的文件如下:
man diskutil
macOS 10.15 Catalina版本对系统文件进行了改动,升级之后会自动把硬盘拆分成一个系统盘和一个Data数据盘。系统盘被进一步锁定,很多文件即使用 sudo chmod 777 改权限都执行失败,报错 无法完成操作,因为没有足够权限 或者保存失败 read only file system 系统只读文件。
这是因为苹果系统认为这些文件太重要,于是就限定了所有被修改和操作的可能。注意这里限定是指restricted,而不是lock锁定。
使用 ls -lO /system/...filepath 可以查看到系统文件的属性中都带有restricted字样,这种文件 sudo 也动不了。
很多教程中说要改的plist文件都是限定的文件,要修改这种文件,可能需要做两件事:
有很多种可能,很可能是因为你的鼠标或者其他USB设备的问题,记得下次买鼠标要买带开关的,因为有些鼠标可能在休眠的时候产生微小的电信号,比如桌子被碰了一下或者说话声音太大吓到鼠标了,然后mac就开机了...所以苹果建议大家不要购买微软、罗技、雷蛇等等这些非苹果以外的杂牌子鼠标。——当然对于苹果自家的蓝牙键盘和鼠标都不会有这个问题,就算是有也可以直接在【系统偏好设置-蓝牙-高级】中关闭允许蓝牙设备唤醒。
治杂牌鼠标自动唤醒macOS的最土办法就是休眠时候迅速把鼠标翻转过来底儿朝上,这样和关闭效果差不多,基本上都能解决问题。
如果还是不行,或者怕麻烦的话可以试试 这个链接 的方法。其实就是修改一个plist文件。
向其添加行信息 string-NoMulticastAdvertisements/string ,大致变成下面这个样子(使用 sudo nano ... 打开编辑):
但是为了完成这个操作,就要先完成上面修改系统文件的挑战。
修改成功保存成功之后执行下面的命令或者重启电脑(建议关机-等10秒-拔电源-等15秒-插电源再开机)。
另外,尝试禁用自动设置日期与时间也可能避免异常唤醒。
还有一个比较全面的资料,但的确太复杂了。
在mac的系统参数设置中的【节能】中有一些设置。另外可以通过 pmset 命令实现更多,具体 直接点这个链接 仔细查看说明,多查资料谨慎修改。 pmset -g 查看当前设置情况。 log show —style syslog | fgrep “Wake reason" 可以查看睡眠被什么程序唤醒了,这个命令有点慢,多等几分钟。
END