當前位置: 首頁>>技術教程>>正文


如何在Ubuntu中將HFS分區掛載為讀/寫?

, , ,

問題描述

我將外部硬盤驅動器(在Mac上已格式化為HFS +記錄的日誌文件)插入了Ubuntu桌麵9.04 64位。我無法使用寫入功能安裝驅動器,該怎麽辦?現在我得到的隻是讀取權限,我嘗試過

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

但這仍然隻給我提供讀取權限…的想法???

最佳思路

如果要從Ubuntu寫入日記,則需要關閉日記。 Ubuntu僅支持寫入非日誌記錄的HFS +卷。

在Mac上:

  • 在“應用程序”下打開磁盤實用程序->實用工具

  • 選擇要禁用日記功能的卷。

  • 從文件菜單中選擇禁用日記。 (在更高版本的Mac OS上,單擊“文件”菜單時必須按住選項按鈕。或者,如果您喜歡Apple + J)

直到OS X Yosemite 10.10仍可以從HFS +禁用日誌記錄

次佳思路

首先,請確保您已安裝hfsprogs。示例安裝命令:

sudo apt-get install hfsprogs

接下來,安裝或重新安裝HFS +驅動器。命令需要如下:

sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint

要麽

sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point

最後,如果驅動器未正確卸載或部分損壞,請運行fsck.hfsplus(由Jayson提供的here),如下所示:

sudo fsck.hfsplus /dev/sdx#

第三種思路

即使未禁用日記功能,也可以在Linux中啟用對HFS +的寫入。除了已經擁有的hfsplus之外,還需要安裝hfsprogs:

sudo apt-get install hfsprogs

然後,使用-o force選項:

sudo mount -o force /dev/sdX /your/mount/point

如果驅動器已自動掛載(應在Ubuntu等桌麵係統上安裝),則可以啟用

sudo mount -o remount,rw,force /mount/point

要麽

sudo mount -o remount,rw,force /dev/sdx

/mount /point通常是/media /Your_drive_label /dev /sdx是您的HFS +設備

使用mount -l查找哪個設備已安裝在哪個安裝點上。

第四種思路

您是否嘗試過匹配權限?

默認情況下,Mac OS X用日誌HFS +卷格式化卷。日記功能是一種可以提高數據可靠性的功能,不幸的是,它使HFS驅動器在Linux中為隻讀。

要禁用日記功能,隻需啟動OS X並啟動Disk Utility。單擊您的HFS分區,按住Option鍵,然後單擊菜單欄中的“文件”。菜單中將出現一個禁用日記功能的新選項。單擊該按鈕,然後重新啟動進入Linux。您應該具有對HFS分區的讀寫訪問權限-但是,Mac用戶主文件夾的權限將阻止您讀取或寫入這些文件。我們隻需要在一個操作係統中更改我們的UID,以使其與另一個操作係統中的UID相匹配。除非您有其他選擇的理由,否則我們將更改我們的Linux UID以與我們的OS X匹配,因為這樣做要容易一些。默認情況下,OS X中的第一個用戶的UID為501,但您可以通過進入OS X中的係統偏好設置,用戶的right-clicking並單擊“高級選項”來進行仔細檢查。如果您的用戶ID與501不同,請在下麵的終端命令中將501替換為其他UID。

引導至Linux(在此示例中使用Ubuntu)並啟動終端。首先,我們將添加一個臨時用戶,因為我們不想編輯當前登錄的用戶。因此,在終端中運行以下命令,每輸入一個命令,請按Enter鍵:

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser

sudo passwd tempuser

出現提示時,輸入臨時用戶的新密碼。重新啟動並以tempuser身份登錄。然後,打開終端並輸入以下命令,在每個命令之後再次按Enter(並將yourusername替換為Linux用戶的用戶名):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

這會將Linux用戶的UID更改為501,並修複了主文件夾權限,以便您仍然擁有它們。現在,無論您登錄的是哪種操作係統,您都應該能夠讀寫Mac和Linux用戶的主文件夾。

您可能還需要修複登錄屏幕,因為默認情況下,Ubuntu不會列出UID小於1000的用戶。為此,隻需打開終端並運行gksudo gedit /etc/login.defs並在中搜索UID_MIN文本文件。將該值從1000更改為501,並且在您重新啟動時,用戶將在登錄屏幕中列出。

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/8911.html,未經允許,請勿轉載。