Mac移动硬盘不正确断开连接导致无法读取加载的解决方法,亲测有效

本文主要是介绍Mac移动硬盘不正确断开连接导致无法读取加载的解决方法,亲测有效,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考博客1
参考博客2

情况描述

首先 我的2017Mac air 有一个问题,连接移动硬盘,如果不正常推出,比如是再连接一个移动硬盘时,或者没有正常推出,直接拔出来了,甚至有时候长时间连接,但是没有使用时,由于硬盘的自我休眠,这个时候再次链接就会遇到无法装载的问题,但是可以通过命令行查看到。

解决

1、在终端中用命令行输入
diskutil list

会弹出以下内容,
disk2就是我的外接移动硬盘
在这里插入图片描述

2、再输入
sudo diskutil mount /dev/disk2

这时候会出现不同的情况

情况一

就可以装载上,即使一直显示volume on disk2 timed out waiting to mount,有可能已经装载上了
在这里插入图片描述
如果一直出现timeout,可以尝试杀死fsck

ps aux | grep fscksudo pkill -f fsck 

但是会提示说:磁盘只能读,不能写入。所以,谨慎使用
情况二

Volume on disk2 failed to mount; if it has a partitioning scheme, use "diskutil mountDisk"
If the volume is damaged, try the "readOnly" option

根据提示操作

sudo diskutil mountDisk /dev/disk2
Volume(s) mounted successfully

这种情况下基本能装载上了

如果有问题,你也可以通过这个只读查看下

diskutil mountDisk readOnly /dev/disk2

情况三
如果上面两个方法都不行,那再执行mout的之前执行

sudo fsck_hfs -fy /dev/disk2
在执行装载命令之前先执行上边这行命令diskutil eject /dev/disk2
sudo diskutil mount /dev/disk2 或者  sudo diskutil mountDisk /dev/disk2

我的很顺利,直接出现的是第一种情况,上面的两篇参考写了别的方法,如果这篇文章解决不了,就移步去参考
这篇文章

这篇关于Mac移动硬盘不正确断开连接导致无法读取加载的解决方法,亲测有效的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/315978

相关文章

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE