将只读 GPT 文件系统重新挂载为可写

将只读 GPT 文件系统重新挂载为可写

我正在尝试从已拯救的 MacBook 硬盘读取数据 - 以下是信息fdisk -l

Disk /dev/sdc: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1   488397167   244198583+  ee  GPT

我可以很好地从中读取数据,但尝试写入(复制文件等)会引发权限被拒绝错误。更改权限也会出现错误:

Error setting permissions: Read-only file system.

我尝试过解决方案这个问题

$ sudo mount -o remount,rw '/dev/sdc1'
mount: can't find /dev/sdc1 in /etc/fstab or /etc/mtab

答案1

首先,请注意,您的问题与 GPT 无关,除非间接相关(稍后会提到)。此外,由于 Ubuntufdisk不支持 GPT,因此您的fdisk输出毫无用处——它让您相信磁盘有一个分区,而几乎肯定至少有两个分区。您应该使用partedgdisk查看分区表,如下所示:

sudo gdisk -l /dev/sda
sudo parted /dev/sda print

大多数 Mac 磁盘都有 FAT32EFI 系统分区 (ESP)作为第一个分区,但这个分区不太可能包含您想要的任何数据。您寻找的数据可能位于编号为 2 或以上的 HFS+ 分区上。

找到并挂载 HFS+ 分区后,您可能会遇到权限问题,因为 Ubuntu 和 OS X 默认为第一个用户分配不同的用户 ID (UID) 值。有关此问题的更多信息,请参阅以下问题和解答:

如何管理 OSX 和 ubuntu 共享卷的权限

答案2

尝试以下命令,

sudo mkdir /media/os
sudo mount /dev/sdc1 /media/os
sudo mount -o remount,rw /media/os

您的 /dev/sdc1 分区将安装在 /media/os 上。

相关内容