尝试挂载 exfat 分区失败,出现 mount(2) 系统调用失败:无法分配内存

尝试挂载 exfat 分区失败,出现 mount(2) 系统调用失败:无法分配内存

我有一个 exfat 格式的分区(/dev/sdc2),上面有一些我想保留的文件。

每当我尝试安装分区时,都会收到“无法分配内存”错误。

我尝试过的命令示例:

$ sudo mount -o ro --verbose /dev/sdc2 /run/media/phelps/Disk
mount: /run/media/phelps/Disk: mount(2) system call failed: Cannot allocate memory.
$ sudo udisksctl mount --block-device /dev/sdc2 --options ro
Error mounting /dev/sdc2: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error mounting /dev/sdc2 at /run/media/root/Media: mount(2) system call failed: Cannot allocate memory

它是通过 USB 连接的驱动器上最大的分区。

答案1

许多版本的 Linux 默认不安装 exFAT 文件系统包。需要的包可以从终端安装。在 Ubuntu(和其他 Debian 发行版)中:

  • 如果尚未添加“Universe”存储库,请输入:

    sudo add-apt-repository universe
    
  • 更新存储库信息:

    sudo apt update
    
  • 安装 exfat-fuse 包

    sudo apt install exfat-fuse exfat-utils
    

答案2

检查您是否实际使用了正确的分区:就我而言,我意外地尝试安装扩展分区本身,而不是 Linux 分区里面那。

即,对于该磁盘:

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdg1  *         2048   1050623   1048576   512M ef EFI (FAT-12/16/32)
/dev/sdg2         1052670 312580095 311527426 148.6G  5 Extended
/dev/sdg5       295897088 312580095  16683008     8G 82 Linux swap / Solaris
/dev/sdg6         1052672 295897087 294844416 140.6G 83 Linux

我曾尝试挂载 /dev/sdg2 而不是 /dev/sdg6(基本上是拼写错误),这给了我上述(并且没什么帮助)的错误消息。就我的情况而言,修复后fdisk /dev/sdg6问题就解决了。

相关内容