Home

Mac(ターミナル/外部ドライブ)の読み取り専用ファイルシステムを修正する

Updated on 2024年4月29日月曜日

iBoysoft author JackYamamoto

Written by

JackYamamoto
Professional tech editor

Approved by

Jessica Shee

やまと English Français Deutsch Español Português

Macでの読み取り専用ファイルシステムの修正(ターミナル/外部ドライブ)

概要: このチュートリアルでは、Macでのさまざまなシナリオで読み取り専用ファイルシステムを修正する方法を説明します。ターミナルまたは外部ドライブで読み取り専用ファイルシステムを変更する適切な方法を選択できます。読み取り専用のNTFS外部ドライブの場合は、iBoysoft NTFS for Macをダウンロードして簡単に書き込みアクセスを有効にできます。

Mac上の読み取り専用ファイルシステム

Macでデータを書き込む際に"読み取り専用ファイルシステム"エラーに詰まったことがありますか?これは、Macの内蔵ドライブ、外部ハードドライブ、または共有フォルダで発生する可能性があります。ターミナルで「mkdir: /data: read-only file system」と表示されるか、Finderで単に「読み取り専用」というメッセージが表示されるかにかかわらず、本当の障害になることがあります。

心配しないでください!このガイドは、この問題に取り組むための知識とツールを提供します。Macでの読み取り専用ファイルシステムの一般的な原因を探り、ターミナルコマンドやより簡単な方法を使用して修正するお手伝いをします。

それでは、早速読み取り専用ファイルシステムを書き込み可能にするために取り掛かりましょう!

以下のガイドで言及されている解決策の簡単な要約です: 

Mac M1/M2/M3/T2/Intelでの読み取り専用ファイルシステムの修正解決策
状況1:Mac上で外部ハードディスクが読み取り専用1. 書き込み保護ロックを解除する。 
2. 会社のMacを使用している場合は、協力ポリシーを確認する。 
3. Time Machineバックアップディスクにファイルを追加する前にパーティションを追加する。 
4. NTFS外部ドライブに読み書きサポートを付与するためにiBoysoft NTFS for Macを使用する。 
5. Mac上の読み取り専用ファイルシステムのアクセス権を変更する。 
6. Macで外部ドライブを再フォーマットする。
状況2:ターミナルで読み取り専用ファイルシステムエラー1. コマンドが正しいことを確認する。 
2. SIPを無効にする。 
3. /etc/synthetic.confファイルを変更する。

なぜMacで読み取り専用ファイルシステムに遭遇するのですか?

Macで読み取り専用ファイルシステムに遭遇する理由は様々です。内部ドライブか外部ドライブかによって異なります。ここでは、読み取り専用の問題に遭遇する一般的なシナリオをいくつかリストアップし、可能な原因を説明します。

ケース1:Mac外部ハードドライブの読み取り専用ファイルシステム

USBフラッシュドライブにコピーできません。FinderやTerminalを使用しても同様です。Get Infoでディスクの権限を確認すると、「読み取り専用」と表示され、書き込みアクセスを有効にすることができません。ドライブはWindows NTファイルシステムでフォーマットされています。MacBook Pro上のこの読み取り専用ファイルシステムのアクセス権限をどう変更すればよいでしょうか?

exFAT外部ハードドライブが突然Macで読み取り専用になりました。しかし、昨日までは書き込みができました。M1 Mac上の読み取り専用ファイルシステムを修正する方法は?

Mac外部ハードドライブは読み取り専用のファイルシステムを持っています

Macで外部ドライブが読み取り専用の場合、NTFSフォーマット、不正な権限設定、企業ポリシーによる制限、Time Machineバックアップディスク、ハードウェアの故障、物理的なロックスイッチによる書き込み保護などが原因である可能性があります。

ケース2:mkdir:/data: 読み取り専用ファイルシステム

sudo mkdir /data/bdというコマンドを使用して新しいディレクトリを作成しようとしました。Terminalが「mkdir: /data: 読み取り専用ファイルシステム」とエラーを返します。

Mkdir data 読み取り専用ファイルシステム

この場合、ユーザーはシステムインテグリティ保護(SIP)によるシステムボリューム上に新しいフォルダを作ろうとしています。これはルートユーザーでも変更できないようにするセキュリティ機能です。

Appleは、macOS Catalinaで読み取り専用のシステムボリュームを導入し、システムファイルをユーザーファイルから分離しました。システムファイルへのアクセスを制限することで、偶発的な損傷や悪意のある改ざんの可能性を減らすことができます。

ケース3:rm:/var/db/ .AppleSetupDone: 読み取り専用ファイルシステム

AppleSetupDoneファイルを削除してSetup Assistantを再実行できるようにするために、シングルユーザーモードでrm /Volumes/Macintosh HD/var/db/.AppleSetupDoneというコマンドを実行しました。しかし、「rm: /var/db/ .AppleSetupDone: 読み取り専用ファイルシステム」というメッセージと共に失敗しました。

この読み取り専用ファイルシステムエラーは、コマンドのスペルミスによるものです。

コマンド内のファイルパスは引用符で囲まれていません。その結果、シェルはファイルパスを3つの別々の引数として解釈します:/Volumes/Macintosh、HD/var/db/.AppleSetupDone、およびrm。HD/var/db/ディレクトリは読み取り専用システムボリュームに属しているため、コマンドは実行されず、エラーが発生します。

この問題を修正するには、ファイルパス(/Volumes/Macintosh HD/var/db/.AppleSetupDone)を二重引用符で囲む必要があります。これにより、シェルはファイルパス全体を1つの引数として解釈し、コマンドはリード/ライト権限があるユーザーフォルダーからファイルを削除します。

macOSのリカバリに起動し、次のコマンドをターミナルで実行します。

rm "/Volumes/Macintosh HD/var/db/.AppleSetupDone"

Case 4: OSError: [Errno 30] Read-only file system:

Macでコーディングをしていると、このエラーが表示されます:OSError: [Errno 30] 読み取り専用ファイルシステム:「/User」。私のコードの一部は「import os from_dir = os.path.dirname('/Users/user/Downloads/') 
working_dir = os.walk(from_dir) 
to_dir = os.path.dirname('/User/user/Downloads/New Folder/')

エラーメッセージ「OSError: [Errno 30] 読み取り専用ファイルシステム」は、コマンドをスペルミスしたときに典型的に発生します。このユーザーにとっては、その間違いがメッセージで指摘されています。"/User"ではなく、/Usersであるべきです。

多くのユーザーがMac Terminalで「読み取り専用ファイルシステム」エラーに直面しています。この投稿を共有して、問題をより良く理解するのを手伝ってください。

 

外部ドライブのMac上の読み取り専用ファイルシステムを修正する方法

Mac上の外部ドライブが読み取り専用のファイルシステムを持っている場合、以下の方法で書き込みアクセスを許可できます。

  • Tips 1: 多くのSDカードや一部のUSBフラッシュドライブには書き込み保護スイッチがあります。オンにすると、ディスクは読み取り専用で書き込みできません。デバイスにそのようなスイッチがある場合は、オフになっていることを確認してください。
  • Tips 2: 協同コンピューターは、データ漏洩を防ぐために外部デバイスへの読み取り専用アクセスを設定している場合があります。Macが組織の所有物である場合は、ITスタッフにサポートを求めてください。
  • Tips 3: Time Machineのバックアップディスクは、バックアップ以外のファイルを追加することを許可しません。Mac上のこの外部ハードドライブにファイルを追加したい場合は、このガイドを確認してください。外部ハードドライブにファイルを追加する

方法1: NTFSドライブで書き込みアクセスを有効にする

Mac上の外部ドライブで削除、コピー、または新しいフォルダを作成できない場合は、NTFS形式である可能性があります。NTFSはMac上で読み取り専用のファイルシステムなので、ドライブの書き込み許可を有効にするには、NTFS用のMacドライバーが必要です。

iBoysoft NTFS for Mac は、Macで読み取り専用のNTFSファイルシステムを書き込み可能にすることができます。インストールすると、Mac上でNTFSドライブを読み書きモードで自動的にマウントし、他のドライブと同様にファイルを管理できるようになります。

このNTFS for Macソフトウェアは、macOS High Sierra、macOS Mojave、macOS Catalina、macOS Big Sur、macOS Monterey、macOS Ventura、macOS Sonomaなど、すべての主要なmacOSバージョンをサポートしています。

さらに、Intel、T2、M1、M2、M3 Macに対応しており、外部ハードドライブ、USBスティック、メモリーカードなど、すべての種類の外部ストレージデバイスとも互換性があります。

以下のボタンからダウンロードして、データを失うことなく、Mac上のNTFS外部ドライブに自由に読み書きできます

iBoysoft NTFS for Mac

 ヒント: 外部ドライブのファイルシステムがわからない場合は、Disk Utilityで確認できます。ドライブのメインパーティションを選択し、右側に表示される情報を確認します。

方法2: Mac上の読み取り専用ファイルシステムの権限を変更する

外部ディスクがAPFSまたはMac OS Extended(Journaled)でフォーマットされている場合、以下の手順でMac上の読み取り専用ファイルシステムの権限を変更できます:

  1. Finderで読み取り専用ファイルシステムを持つドライブを右クリックします。
  2. "情報取得"を選択します。
  3. 設定を解除するための黄色いタブをクリックします。
  4. "共有と権限"にスクロールします。
  5. ドライブに"読み取りと書き込み"特権を有効にします。 
    Mac上の読み取り専用ファイルシステムの権限を変更する方法
  6. アクションポップアップをタップし、"内包アイテムに適用"をクリックします。
  7. "このボリュームの所有権を無視"をチェックします。
  8. 変更を保存するためにロックをタップします。

すべてが順調に進めば、Mac上の外部ドライブに書き込めるようになるはずです。外部ハードドライブの権限を変更できない場合は、このガイドの他の方法を試してください: Macで権限を変更してアクセスが拒否された権限を修正する方法

ファイルシステムがexFATの場合は、次の記事を参照してください: MacでexFATドライブがマウントされない/表示されない場合の修正方法?

方法3: バックアップ後にドライブを再フォーマットする

外部ハードドライブの読み取り専用ファイルシステムを修正する別の方法は、Macで読み書きサポートを持つフォーマットで再フォーマットすることです。再フォーマットを行うと、ドライブ上のすべてのデータが削除されるため、手続きを進める前に重要なファイルをバックアップする必要があります。

Macで外付けハードドライブに書き込みできない場合は、フォーマットしてもMac対応形式に変換しても、おそらくドライブが故障しています。

他の人がMacの外付けハードドライブで読み取り専用ファイルシステムを修正するのをサポートするために、このガイドを共有してください!

 

Macの内部ボリュームで読み取り専用ファイルシステムを修正する方法?

読み取り専用ファイルシステムエラーは、Macでシステムファイルを編集しようとするときによく発生します。 この場合、次の方法を取ることができます:

  • Macで読み取り専用ファイルシステムエラーを修正する方法は?
  • 方法1:コマンドを再確認する
  • 方法2:システム整合性保護を無効にする
  • 方法3:/etc/synthetic.confファイルを修正する

方法1:コマンドを再確認する

ターミナルが「rm:/var/db/ .AppleSetupDone:読み取り専用ファイルシステム」「OSError:[Errno 30]読み取り専用ファイルシステム」というメッセージを返した場合、まずすべきことは、コマンドで指定されたパスが正しく綴られているかどうかを確認することです。

ターミナルが読み取り専用ルートディレクトリを変更するのがマスターのため、コマンドにミス(スペース、スラッシュ、引用符を省略したなど)をした可能性があります。

方法2:システム整合性保護を無効にする

実際にMac上のルートディレクトリを変更しようとしている場合は、読み取り専用ファイルシステムを書き込み可能にするためにSIPを無効にする必要があります。 以下はその方法です:

& nbsp; ノート: & nbsp; 'sudo'コマンドは、ルート権限でコマンドを実行するために使用されます。 'sudo'を使用してコマンドを実行するには、ログインパスワードを入力する必要があります。 パスワードを求められた場合は、パスワードを入力して 'Enter'を押します。 セキュリティ上の理由から、画面上にパスワードは表示されません。

  1. macOS Recoveryにブートします。
  2. ユーティリティをクリックし、ターミナルを選択します。
  3. SIPを無効にします。csrutil disableMacでSIPを無効にする方法
  4. 変更を有効にするためにMacを再起動します。
  5. 読み取り専用ファイルシステムを読み書き可能にマウントします。sudo mount -uw /
  6. 作業したいフォルダに読み書き権限を付与します。sudo chmod - R 775 フォルダのパス
  7. その後、Macの読み取り専用ファイルシステムに書き込むことができます。
  8. Macを再起動します。
  9. Recoveryモードにブートし、SIPを再度有効にします。csrutil enable

/etc/synthetic.confファイルを編集してルートレベルにディレクトリを作成する方法

読み取り専用のルートボリュームに新しいファイルやディレクトリを追加するためにSIPをオフにする必要がない別のワークアラウンドは、/etc/synthetic.confファイルを使用してデータボリュームからルートレベルにシンボリックリンクを作成する方法です。

このファイルにより、システムが起動する際にルートレベルに表示したいディレクトリやシンボリックリンクを指定できます。これらのディレクトリやリンクは実際にはデータボリューム(/System/Volumes/Data)にありますが、それにアクセスするソフトウェアにはルートレベルに表示されます。

ターミナルで読み取り専用のルートディレクトリにデータを持つ新しいディレクトリを作成する手順は次の通りです:

  1. 管理者アカウントでログインしていることを確認します。
  2. Terminalを開きます。
  3. 次のコマンドを入力してエンターキーを押すことで、データボリュームまたはそのサブディレクトリにディレクトリを作成します。sudo mkdir new_folder_path例:Macintosh HD Dataボリュームにdataというフォルダを作成する必要がある場合、次のコマンドを実行します:sudo mkdir /System/Volumes/Data/dataCreate a new folder on the system data volume
  4. ドラッグアンドドロップまたは次のコマンドを使用して、新しいディレクトリにコピーまたは移動したいデータをコピーします。(macOS Terminalでcpコマンドを使用してファイル/ディレクトリをコピーする方法は?)sudo cp -R source_directory_path/ new_folder_path例:cp -R /Users/jenny/Desktop/data/ /System/Volumes/Data/dataCopy files you want to add to the root directory on Mac
  5. 新しいディレクトリを参照するルートレベルでシンボリックリンクを作成するために、/etc/synthetic.confファイルを編集します。echo 'data\tfolder_path' | sudo tee -a /etc/synthetic.conf例:ルートレベルに/System/Volumes/Data/dataを参照するdataという名前のシンボリックリンクを作成したい場合、次のコマンドを使用します:echo 'data\tSystem/Volumes/Data/data' | sudo tee -a /etc/synthetic.confCreate a symbolic link at the root level so that you can access the new folder at the read only system directory
  6. Macを再起動します。
  7. 読み取り専用のルートディレクトリにあるフォルダを確認します。

このガイドを共有して、macOS Sonoma/Ventura/Monterey/Big Sur/Catalinaの読み取り専用ファイルシステムを解決する必要がある他のユーザーに役立ててください。