Macの友達のためにフォーマットする外付けドライブがあり、Gpartedを使用してHFS +に設定しました。そのオプションでコマンドを実行した後でも、mount
今はドライブにファイルを書き込むことはできませんrw
。実行grep sda1 /proc/mounts
(必要なドライブ)は、次を返します。
/dev/sda1 /media/username/readwrite hfsplus rw,relatime,umask=22,uid=0,gid=0,nls=utf8 0 0
rw
。としてインストールされますが、
TerminalまたはNemoからコピーすると、「エラー:読み取り専用ファイルシステム」が返されます。 Linuxでドライブをフォーマットしたため、HFS +ボリュームはまだ記録されていません。私のMacの友達に渡す前に、いくつかのファイルをコピーする必要があります。どうすればいいですか?
答え1
Ubuntuからログに書き込むには、ログをオフにする必要があります。 Ubuntuは、ジャーナル処理されていないHFS +ボリュームへの書き込みのみをサポートします。 OS X Yosemite 10.10以前では、HFS +のロギング機能を無効にすることが可能でした。
Macの場合:
- アプリケーション - >ユーティリティでディスクユーティリティを開きます。
- ジャーナリングを無効にするボリュームを選択します。
- ファイルメニューからジャーナリングを無効にするを選択します。 (最新のMac OSバージョンでは、ファイルメニューをクリックするときにオプションボタンを押し続けるか、必要に応じてApple + Jを押す必要があります。)
次に、HFS+ ハードドライブを Ubuntu に接続し、次のコマンドを実行します。
$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
出力例:
sda ├─sda1 vfat 300M EFI └─sda2 hfsplus 100G VolumeName
したがって、この例ではsda2にのみ興味があります。
$ sudo apt-get install hfsprogs
ホームディレクトリにbackupというフォルダを作成したら、バックアップのフルパスをコピーして次のコマンドの最後に配置します。
$ sudo mount -t hfsplus -o force,rw /dev/sda2 /home/user/backup
今幸運を祈ります:
$ sudo mount -o remount,rw /home/user/backup
今HFS +送信のために:
$ sudo chmod 775 /home/user/backup
端末を使用したテスト:
$ cd /home/user/backup $ mkdir test
次に、ファイルマネージャがテストディレクトリを作成したことを確認します。ただし、一体ファイルマネージャはまだHFS +に書き込めません。
強制コミットファイルマネージャ
### sudo filemanager, for eg. $ sudo thunar
これで、長い移行プロセスを経てHFS +にアクセスできます。
次に、ドライブをMacに再接続し、ロギングをオンにし、ディスクユーティリティを使用して権限を回復します。
答え2
私はこのバグ(Ubuntu 22.04.1)を保持しており、macOSでジャーナリングを無効にした後もしばらくしてから読み取り専用でマウントされます(毎日の再起動には約2〜20日かかります)。とても迷惑!
現在一貫して動作しているように見える解決策は、追加のauto
オプションを使用することですnosuid,nodev,x-gvfs-show
。
私が最初に来る持つ:
PARTUUID=xxx /mnt/my_path hfsplus force,rw,auto,nofail 0 0
しかし、今持っています。:
PARTUUID=xxx /mnt/my_path auto nosuid,nodev,nofail,x-gvfs-show,force,rw 0 0
これはうまくいくようです。 (近い)将来のために指が交差しました。 HFS+のサポートは確かにUbuntuの問題です。