我有一个 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
问题就解决了。