欢迎各位兄弟 发布技术文章
这里的技术是共享的
自己亲自做的 OK 有大用
# diskutil list #列出所有磁盘,可以看到磁盘下面的分区
# sudo diskutil mount /dev/disk3s1 #挂载(装载)分区,而不是磁盘
如果“磁盘工具”无法挂载U盘,可以尝试使用终端命令手动挂载。
打开终端:
在macOS中,打开“应用程序” -> “实用工具” -> “终端”。
列出所有磁盘设备:
输入以下命令,查看所有连接的磁盘设备:
bashdiskutil list
找到你的金士顿U盘,通常它的标识符为/dev/disk2
、/dev/disk3
等(具体标识符根据系统情况而定)。
检查U盘的分区:
在diskutil list
的输出中,找到U盘的分区标识符。例如,如果U盘的标识符是/dev/disk2
,它的分区可能是/dev/disk2s1
。
手动挂载U盘:
将/dev/disk2s1
替换为你的U盘分区标识符。
如果U盘的文件系统是FAT32,将exfat
替换为msdos
。
如果U盘的文件系统是NTFS,macOS默认不支持写入,但可以安装第三方工具(如Paragon NTFS)来挂载。
使用以下命令挂载U盘的分区:
bashsudo mount -t exfat /dev/disk2s1 /Volumes
检查挂载结果:
挂载成功后,U盘会出现在桌面上,并且可以在“访达”(Finder)中访问。
aaaa-ict@aaaa-ictdeMac ~ %
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *107.4 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 107.2 GB disk0s2
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +107.2 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD - 数据 55.9 GB disk1s1
2: APFS Volume Preboot 269.2 MB disk1s2
3: APFS Volume Recovery 1.1 GB disk1s3
4: APFS Volume VM 1.1 MB disk1s4
5: APFS Volume Macintosh HD 23.4 GB disk1s5
6: APFS Snapshot com.apple.os.update-... 23.4 GB disk1s5s1
/dev/disk2 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *16.1 GB disk2
1: Apple_partition_map 32.3 KB disk2s1
2: Apple_HFS Install macOS Monterey 16.0 GB disk2s3
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *62.9 GB disk3
1: Apple_partition_map 32.3 KB disk3s1
2: Apple_HFS aaa 62.8 GB disk3s3
aaaa-ict@aaaa-ictdeMac ~ % sudo mount -t exfat /dev/disk3 /Volumes
mount_exfat: /dev/disk3 on /Volumes: Operation not permitted
mount: /Volumes failed with 71
错误提示 Operation not permitted
表明你尝试挂载的设备 /dev/disk3
是一个磁盘设备,而不是一个分区。在 macOS 中,/dev/disk3
是磁盘的标识符,而你需要挂载的是磁盘的某个分区(例如 /dev/disk3s1
)。
以下是解决方法和详细步骤:
使用以下命令列出所有磁盘和分区:
bashdiskutil list
找到你的金士顿 U 盘。例如,输出可能如下:
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *15.5 GB disk3
1: Windows_FAT_32 KINGSTON 15.5 GB disk3s1
这里,/dev/disk3
是磁盘设备,/dev/disk3s1
是分区。
确认分区的文件系统类型(如 exfat
、msdos
等)。
使用正确的分区标识符挂载 U 盘。例如,如果分区是 /dev/disk3s1
,文件系统是 exfat
,运行以下命令:
bashsudo mount -t exfat /dev/disk3s1 /Volumes
如果仍然报错,可能是以下原因:
/Volumes
已存在/Volumes
是 macOS 的默认挂载点目录,不能直接挂载到 /Volumes
,而是需要挂载到 /Volumes
下的一个子目录。
例如,创建一个新的挂载点:
bashsudo mkdir /Volumes/Kingston sudo mount -t exfat /dev/disk3s1 /Volumes/Kingston
如果文件系统损坏,macOS 可能无法挂载 U 盘。
尝试修复文件系统:
bashsudo fsck_exfat /dev/disk3s1
然后重新挂载。
确保你有足够的权限挂载设备。使用 sudo
运行命令。
如果 U 盘没有分区表或分区,macOS 无法挂载它。
在 macOS 的“磁盘工具”中检查 U 盘,并尝试重新分区或格式化。
diskutil
挂载macOS 提供了 diskutil
工具,可以更方便地挂载磁盘。例如: OK 有大用
bashsudo diskutil mount /dev/disk3s1
如果以上方法都无法挂载 U 盘,可能是 U 盘本身存在问题。尝试以下操作:
在 Windows 或其他设备上测试 U 盘,确认其是否正常工作。
如果 U 盘在其他设备上也无法识别,可能是硬件损坏,需要更换 U 盘。
确保挂载的是分区(如 /dev/disk3s1
),而不是磁盘设备(如 /dev/disk3
)。
使用正确的文件系统类型(如 exfat
、msdos
等)。
如果仍然报错,尝试修复文件系统或重新分区。
如果问题无法解决,检查 U 盘是否损坏。
希望这些方法能帮助你成功挂载金士顿 U 盘!
aaaa-ict@aaaa-ictdeMac ~ % sudo mount -t exfat /dev/disk3 /Volumes
mount_exfat: /dev/disk3 on /Volumes: Operation not permitted
mount: /Volumes failed with 71
你遇到的错误信息表明 mount
命令失败了,错误代码是 71,通常表示操作不被允许。这可能是由于权限问题、磁盘正在使用中,或者磁盘在挂载前没有正确卸载等原因导致的。
以下是你可以尝试的解决步骤:
确保 /dev/disk3
没有被占用。可以通过以下命令查看:
bashdiskutil list
找到 /dev/disk3
,检查它是否已经挂载。如果已经挂载,可以先卸载它:
bashsudo diskutil unmount /dev/disk3
确保 /dev/disk3
是正确的磁盘标识符。可以通过以下命令查看:
bashdiskutil list
确认 /dev/disk3
是否对应你想要挂载的磁盘。
确保你有足够的权限挂载磁盘。你已经使用了 sudo
,理论上应该有足够的权限,但可以再确认一下。
尝试将磁盘挂载到其他目录,而不是 /Volumes
。例如:
bashsudo mkdir /mnt/mydisk sudo mount -t exfat /dev/disk3 /mnt/mydisk
如果这样可以成功,可能是 /Volumes
目录有问题。
磁盘可能存在文件系统错误,导致无法挂载。可以通过以下命令检查和修复:
bashsudo fsck_exfat /dev/disk3
有时候,简单的重启可以解决磁盘挂载的问题。
如果以上方法都无效,可能是系统本身有问题。可以运行以下命令检查系统:
bashsudo fsck -fy
确保你的系统是最新的,可能有一些更新修复了相关的问题。
可以尝试使用 macOS 自带的“磁盘工具”来挂载磁盘。打开“磁盘工具”,选择磁盘,然后点击“挂载”按钮。
如果你安装了管理磁盘或文件系统的第三方软件,可能会干扰挂载操作。尝试暂时禁用或卸载这些软件。
如果问题仍然存在,请提供更多关于磁盘和系统配置的详细信息,我可以进一步帮助你解决问题。
mount 挂载类型为 macos扩展(日志式)
在 macOS 上,如果你需要挂载一个类型为 macOS 扩展(日志式)(即 HFS+ 文件系统)的磁盘,可以使用 mount
命令。以下是具体步骤和注意事项:
首先,使用以下命令查看磁盘的标识符:
bashdiskutil list
找到你要挂载的磁盘,例如 /dev/disk3s1
(注意:s1
表示分区号,通常需要挂载的是分区,而不是整个磁盘)。
如果磁盘已经挂载,mount
命令会失败。可以通过以下命令检查:
bashmount | grep /dev/disk3s1
如果已经挂载,可以先卸载:
bashsudo diskutil unmount /dev/disk3s1
使用 mount
命令挂载 macOS 扩展(日志式)文件系统:
bashsudo mount -t hfs /dev/disk3s1 /挂载点
其中:
-t hfs
:指定文件系统类型为 HFS+(macOS 扩展)。
/dev/disk3s1
:磁盘分区标识符。
/挂载点
:挂载的目标目录(例如 /mnt/mydisk
)。
如果挂载点目录不存在,可以先创建:
bashsudo mkdir /mnt/mydisk
挂载成功后,可以通过以下命令查看:
bashmount | grep /dev/disk3s1
或者直接访问挂载点目录,检查文件是否可见。
diskutil
挂载除了 mount
命令,你还可以使用 macOS 自带的 diskutil
工具来挂载磁盘:
bashsudo diskutil mount /dev/disk3s1
这种方式更简单,且会自动选择合适的挂载点(通常是 /Volumes/磁盘名称
)。
权限问题:确保使用 sudo
提升权限。
文件系统损坏:如果挂载失败,可能是文件系统损坏。可以尝试修复:
bashsudo fsck_hfs -fy /dev/disk3s1
磁盘未正确卸载:如果磁盘之前未正确卸载,可能需要强制卸载:
bashsudo diskutil unmount force /dev/disk3s1
当你不再需要访问磁盘时,可以卸载它:
bashsudo umount /挂载点
或者使用 diskutil
:
bashsudo diskutil unmount /dev/disk3s1
通过以上步骤,你应该可以成功挂载 macOS 扩展(日志式)文件系统的磁盘。如果仍然遇到问题,请提供具体的错误信息,我可以进一步帮助你解决。
如何 查看 /dev/disk3s1 是否已挂载
在 macOS 中,你可以通过以下几种方法查看 /dev/disk3s1
是否已经挂载:
mount
命令mount
命令会列出所有已挂载的文件系统。你可以通过以下命令检查 /dev/disk3s1
是否已挂载:
bashmount | grep /dev/disk3s1
如果输出结果中包含 /dev/disk3s1
,则表示该磁盘分区已经挂载。例如:
/dev/disk3s1 on /Volumes/MyDisk (hfs, local, journaled)
diskutil
命令diskutil
是 macOS 自带的磁盘管理工具,可以查看磁盘的详细信息,包括挂载状态。运行以下命令:
bashdiskutil info /dev/disk3s1
在输出结果中,查找 Mount Point
字段。如果该字段有值(例如 /Volumes/MyDisk
),则表示磁盘已挂载;如果显示 Not Mounted
,则表示未挂载。
df
命令df
命令可以显示所有已挂载文件系统的磁盘使用情况。运行以下命令:
bashdf -h | grep /dev/disk3s1
如果输出结果中包含 /dev/disk3s1
,则表示该磁盘分区已挂载。例如:
/dev/disk3s1 100Gi 50Gi 50Gi 50% /Volumes/MyDisk
/Volumes
目录在 macOS 中,大多数外部磁盘会挂载到 /Volumes
目录下。你可以通过以下命令查看 /Volumes
目录中是否有与磁盘相关的挂载点:
bashls /Volumes
如果磁盘已挂载,通常会显示一个与磁盘名称对应的目录。
lsblk
命令(如果已安装)lsblk
是一个常用的 Linux 工具,可以显示块设备及其挂载点。虽然 macOS 默认没有安装 lsblk
,但你可以通过 Homebrew 安装:
bashbrew install lsblk
安装后,运行以下命令:
bashlsblk /dev/disk3s1
如果 MOUNTPOINT
字段有值,则表示磁盘已挂载。
最常用的方法是使用 mount
或 diskutil
命令。如果磁盘已挂载,你可以看到挂载点路径;如果未挂载,则不会有相关输出或显示 Not Mounted
。
如果还有其他问题,请随时告诉我!