欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

macos 用命令 装载 挂载 u盘 自己亲自做的 AG chatgpt 有大用 有大大用

自己亲自做的  OK   有大用

# diskutil list          #列出所有磁盘,可以看到磁盘下面的分区

# sudo diskutil mount /dev/disk3s1     #挂载(装载)分区,而不是磁盘




方法 2:使用终端命令手动挂载

如果“磁盘工具”无法挂载U盘,可以尝试使用终端命令手动挂载。

  1. 打开终端

  • 在macOS中,打开“应用程序” -> “实用工具” -> “终端”。

  • 列出所有磁盘设备

    • 输入以下命令,查看所有连接的磁盘设备:

      bash
      diskutil 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盘的分区:

      bash
      sudo 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)。

    以下是解决方法和详细步骤:


    1. 确认磁盘和分区

    1. 使用以下命令列出所有磁盘和分区:

      bash
      diskutil list
    2. 找到你的金士顿 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 是分区。

  • 确认分区的文件系统类型(如 exfatmsdos 等)。


  • 2. 挂载分区

    使用正确的分区标识符挂载 U 盘。例如,如果分区是 /dev/disk3s1,文件系统是 exfat,运行以下命令:

    bash
    sudo mount -t exfat /dev/disk3s1 /Volumes

    3. 如果仍然报错

    如果仍然报错,可能是以下原因:

    原因 1:挂载点 /Volumes 已存在

    • /Volumes 是 macOS 的默认挂载点目录,不能直接挂载到 /Volumes,而是需要挂载到 /Volumes 下的一个子目录。

    • 例如,创建一个新的挂载点:

      bash
      sudo mkdir /Volumes/Kingston sudo mount -t exfat /dev/disk3s1 /Volumes/Kingston

    原因 2:文件系统损坏

    • 如果文件系统损坏,macOS 可能无法挂载 U 盘。

    • 尝试修复文件系统:

      bash
      sudo fsck_exfat /dev/disk3s1

      然后重新挂载。

    原因 3:权限问题

    • 确保你有足够的权限挂载设备。使用 sudo 运行命令。

    原因 4:U 盘未正确分区

    • 如果 U 盘没有分区表或分区,macOS 无法挂载它。

    • 在 macOS 的“磁盘工具”中检查 U 盘,并尝试重新分区或格式化。


    4. 使用 diskutil 挂载

    macOS 提供了 diskutil 工具,可以更方便地挂载磁盘。例如: OK   有大用 

    bash
    sudo diskutil mount /dev/disk3s1

    5. 检查 U 盘状态

    如果以上方法都无法挂载 U 盘,可能是 U 盘本身存在问题。尝试以下操作:

    1. 在 Windows 或其他设备上测试 U 盘,确认其是否正常工作。

    2. 如果 U 盘在其他设备上也无法识别,可能是硬件损坏,需要更换 U 盘。


    总结

    1. 确保挂载的是分区(如 /dev/disk3s1),而不是磁盘设备(如 /dev/disk3)。

    2. 使用正确的文件系统类型(如 exfatmsdos 等)。

    3. 如果仍然报错,尝试修复文件系统或重新分区。

    4. 如果问题无法解决,检查 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,通常表示操作不被允许。这可能是由于权限问题、磁盘正在使用中,或者磁盘在挂载前没有正确卸载等原因导致的。

    以下是你可以尝试的解决步骤:


    1. 检查磁盘是否正在使用

    确保 /dev/disk3 没有被占用。可以通过以下命令查看:

    bash
    diskutil list

    找到 /dev/disk3,检查它是否已经挂载。如果已经挂载,可以先卸载它:

    bash
    sudo diskutil unmount /dev/disk3

    2. 确认磁盘标识符

    确保 /dev/disk3 是正确的磁盘标识符。可以通过以下命令查看:

    bash
    diskutil list

    确认 /dev/disk3 是否对应你想要挂载的磁盘。


    3. 检查权限

    确保你有足够的权限挂载磁盘。你已经使用了 sudo,理论上应该有足够的权限,但可以再确认一下。


    4. 挂载到其他目录

    尝试将磁盘挂载到其他目录,而不是 /Volumes。例如:

    bash
    sudo mkdir /mnt/mydisk sudo mount -t exfat /dev/disk3 /mnt/mydisk

    如果这样可以成功,可能是 /Volumes 目录有问题。


    5. 检查文件系统错误

    磁盘可能存在文件系统错误,导致无法挂载。可以通过以下命令检查和修复:

    bash
    sudo fsck_exfat /dev/disk3

    6. 重启系统

    有时候,简单的重启可以解决磁盘挂载的问题。


    7. 检查系统完整性

    如果以上方法都无效,可能是系统本身有问题。可以运行以下命令检查系统:

    bash
    sudo fsck -fy

    8. 检查系统更新

    确保你的系统是最新的,可能有一些更新修复了相关的问题。


    9. 使用磁盘工具

    可以尝试使用 macOS 自带的“磁盘工具”来挂载磁盘。打开“磁盘工具”,选择磁盘,然后点击“挂载”按钮。


    10. 检查第三方软件

    如果你安装了管理磁盘或文件系统的第三方软件,可能会干扰挂载操作。尝试暂时禁用或卸载这些软件。


    如果问题仍然存在,请提供更多关于磁盘和系统配置的详细信息,我可以进一步帮助你解决问题。


    mount 挂载类型为  macos扩展(日志式)

    在 macOS 上,如果你需要挂载一个类型为 macOS 扩展(日志式)(即 HFS+ 文件系统)的磁盘,可以使用 mount 命令。以下是具体步骤和注意事项:


    1. 确认磁盘标识符

    首先,使用以下命令查看磁盘的标识符:

    bash
    diskutil list

    找到你要挂载的磁盘,例如 /dev/disk3s1(注意:s1 表示分区号,通常需要挂载的是分区,而不是整个磁盘)。


    2. 检查磁盘是否已挂载

    如果磁盘已经挂载,mount 命令会失败。可以通过以下命令检查:

    bash
    mount | grep /dev/disk3s1

    如果已经挂载,可以先卸载:

    bash
    sudo diskutil unmount /dev/disk3s1

    3. 挂载磁盘

    使用 mount 命令挂载 macOS 扩展(日志式)文件系统:

    bash
    sudo mount -t hfs /dev/disk3s1 /挂载点

    其中:

    • -t hfs:指定文件系统类型为 HFS+(macOS 扩展)。

    • /dev/disk3s1:磁盘分区标识符。

    • /挂载点:挂载的目标目录(例如 /mnt/mydisk)。

    如果挂载点目录不存在,可以先创建:

    bash
    sudo mkdir /mnt/mydisk

    4. 验证挂载

    挂载成功后,可以通过以下命令查看:

    bash
    mount | grep /dev/disk3s1

    或者直接访问挂载点目录,检查文件是否可见。


    5. 使用 diskutil 挂载

    除了 mount 命令,你还可以使用 macOS 自带的 diskutil 工具来挂载磁盘:

    bash
    sudo diskutil mount /dev/disk3s1

    这种方式更简单,且会自动选择合适的挂载点(通常是 /Volumes/磁盘名称)。


    6. 常见问题排查

    • 权限问题:确保使用 sudo 提升权限。

    • 文件系统损坏:如果挂载失败,可能是文件系统损坏。可以尝试修复:

      bash
      sudo fsck_hfs -fy /dev/disk3s1
    • 磁盘未正确卸载:如果磁盘之前未正确卸载,可能需要强制卸载:

      bash
      sudo diskutil unmount force /dev/disk3s1

    7. 卸载磁盘

    当你不再需要访问磁盘时,可以卸载它:

    bash
    sudo umount /挂载点

    或者使用 diskutil

    bash
    sudo diskutil unmount /dev/disk3s1

    通过以上步骤,你应该可以成功挂载 macOS 扩展(日志式)文件系统的磁盘。如果仍然遇到问题,请提供具体的错误信息,我可以进一步帮助你解决。


    如何 查看  /dev/disk3s1 是否已挂载

    在 macOS 中,你可以通过以下几种方法查看 /dev/disk3s1 是否已经挂载:


    方法 1:使用 mount 命令

    mount 命令会列出所有已挂载的文件系统。你可以通过以下命令检查 /dev/disk3s1 是否已挂载:

    bash
    mount | grep /dev/disk3s1

    如果输出结果中包含 /dev/disk3s1,则表示该磁盘分区已经挂载。例如:

    /dev/disk3s1 on /Volumes/MyDisk (hfs, local, journaled)
    

    方法 2:使用 diskutil 命令

    diskutil 是 macOS 自带的磁盘管理工具,可以查看磁盘的详细信息,包括挂载状态。运行以下命令:

    bash
    diskutil info /dev/disk3s1

    在输出结果中,查找 Mount Point 字段。如果该字段有值(例如 /Volumes/MyDisk),则表示磁盘已挂载;如果显示 Not Mounted,则表示未挂载。


    方法 3:使用 df 命令

    df 命令可以显示所有已挂载文件系统的磁盘使用情况。运行以下命令:

    bash
    df -h | grep /dev/disk3s1

    如果输出结果中包含 /dev/disk3s1,则表示该磁盘分区已挂载。例如:

    /dev/disk3s1   100Gi   50Gi   50Gi    50%   /Volumes/MyDisk
    

    方法 4:检查 /Volumes 目录

    在 macOS 中,大多数外部磁盘会挂载到 /Volumes 目录下。你可以通过以下命令查看 /Volumes 目录中是否有与磁盘相关的挂载点:

    bash
    ls /Volumes

    如果磁盘已挂载,通常会显示一个与磁盘名称对应的目录。


    方法 5:使用 lsblk 命令(如果已安装)

    lsblk 是一个常用的 Linux 工具,可以显示块设备及其挂载点。虽然 macOS 默认没有安装 lsblk,但你可以通过 Homebrew 安装:

    bash
    brew install lsblk

    安装后,运行以下命令:

    bash
    lsblk /dev/disk3s1

    如果 MOUNTPOINT 字段有值,则表示磁盘已挂载。


    总结

    最常用的方法是使用 mount 或 diskutil 命令。如果磁盘已挂载,你可以看到挂载点路径;如果未挂载,则不会有相关输出或显示 Not Mounted

    如果还有其他问题,请随时告诉我!


    普通分类: