在 Mac OSX Yosemite 中標記未命名的 ext-2/3 分區

在 Mac OSX Yosemite 中標記未命名的 ext-2/3 分區

所以,小問題。

我嘗試在 Mac 上標記 Ubuntu 分割區,但無法存取快閃磁碟機。這是我的資源:

  • fusion-ext2 啟用終端仿真
  • 磁碟工具
  • Mac 作業系統優勝美地
  • 單一 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

正如你所看到的,我清楚地在嘗試重命名分割區之前透過 fusion-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。還有一個 EFI 版本,gdisk您可以從 rEFInd 運行,但該版本有錯誤,特別是在某些系統上,因此如果可以的話,最好堅持使用 OS X 版本。

當然,另一個選擇是在 Ubuntu 中給檔案系統一個標籤。如果它是 ext2/3/4 檔案系統,您可以使用 執行此操作tune2fs,如下所示:

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

當然,根據需要Desired Name進行更改。/dev/sda4即使安裝了檔案系統,您也可以執行此操作。

相關內容