在 Mac OSX Yosemite 中标记未命名的 ext-2/3 分区

在 Mac OSX Yosemite 中标记未命名的 ext-2/3 分区

所以,这是一个小问题。

我正在尝试在 Mac 上标记我的 Ubuntu 分区,但无法访问闪存驱动器。以下是我的资源:

  • fuse-ext2 启用终端仿真
  • 磁盘工具
  • Mac OS 优胜美地
  • 单一 Ubuntu 分区
  • 重新索引

我正在尝试使用EFI 分区中文件dont_scan_volumes中的标签refind.conf。但是,为了使用它,必须获取相关卷的标签。由于某种原因,我的 Ubuntu 安装没有将标签应用于我的分区,因此出现了问题。我尝试通过 执行此操作diskutil。以下是我的结果:

>su
Password:
sh-3.2# mkdir /Volumes/Ubuntu
sh-3.2# mount -t fuse-ext2 /dev/disk0s4 /Volumes/Ubuntu
sh-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            202.7 GB   disk0s2
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s3
   4: 0FC63DAF-8483-4772-8E79-3D69D8477DE4               46.8 GB    disk0s4
   5:                 Linux Swap                         681.6 MB   disk0s6
sh-3.2# diskutil rename /Volumes/Ubuntu Ubuntu
Volume must be mounted

正如你所见,我清楚地在尝试重命名分区之前,通过 fuse-ext2 挂载该分区,结果出现未挂载错误。我不知道为什么会抛出此错误,也不知道该如何修复。如果您需要更多信息或命令输出,请告诉我,我会尝试获取更多信息。

编辑:

因此,我让计算机识别它已安装。好极了!但是,我仍然无法重命名它,这是由于另一个错误:

sh-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            202.5 GB   disk0s2
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s4
   4:       Microsoft Basic Data                         46.8 GB    disk0s5
   5:                 Linux Swap                         681.6 MB   disk0s6
sh-3.2# diskutil renameVolume /Volumes/Untitled 
Usage:  diskutil rename[Volume] MountPoint|DiskIdentifier|DeviceNode newName
The new name is subject to file system-specific naming restrictions.
Ownership of the specified volume may be required.
sh-3.2# diskutil renameVolume /Volumes/Untitled ubuntu
ubuntu does not appear to be a valid volume name for its file system

那么……全部小写、没有符号且少于 8 个字符对于“Microsoft Basic Data”来说是不够的,还是我做错了什么?

另外,我可以通过 fuse-ext2 将磁盘置于读/写模式,但它没有真的就我所见,有帮助。

答案1

rEFInd 可以从文件系统或分区表中读取标签。鉴于您尝试从 OS X 执行此操作,您在分区表中为分区赋予所需标签的可能性比在文件系统中高得多,但您需要使用正确的工具。可以处理此任务的一个工具是我的GPT fdisk ( gdisk)。您可以使用选项更改名称c,如下所示:

$ sudo gdisk /dev/sdd
GPT fdisk (gdisk) version 1.0.0

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sdd: 7989248 sectors, 3.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): AAA445FC-DEAB-4E2D-B2BF-5F9DF434A302
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7989214
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         7987199   3.8 GiB     0700  Foo

Command (? for help): c
Using 1
Enter name: Bar

Command (? for help): p
Disk /dev/sdd: 7989248 sectors, 3.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): AAA445FC-DEAB-4E2D-B2BF-5F9DF434A302
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7989214
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         7987199   3.8 GiB     0700  Bar

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdd.
The operation has completed successfully.

此示例是在 Linux 系统上修改 USB 闪存驱动器/dev/sdd,但它在 OS X 中的工作方式几乎完全相同,只是磁盘设备应该是/dev/disk0。还有一个gdisk可以从 rEFInd 运行的 EFI 版本,但该版本有错误,特别是在某些系统上,因此如果可以的话最好坚持使用 OS X 版本。

当然,另一个选择是在 Ubuntu 中为文件系统添加标签。如果是 ext2/3/4 文件系统,您可以使用 执行此操作tune2fs,如下所示:

sudo tune2fs -L "Desired Name" /dev/sda4

Desired Name当然,根据需要进行更改/dev/sda4。即使已安装文件系统,也可以执行此操作。

相关内容