web-dev-qa-db-ja.com

USBのデフォルトのマウントオプションを設定する

具体的には、現在のデフォルトのように見える「noexec」フラグを、USBデバイスが最初にマウントされたときに「exec」に変更する方法を探しています。現時点では、システムを起動するたびに、コマンド「mount -o remount、exec/media/removable/nameofusb」を使用して手動でこれを実行する必要があります。

これを自動起動アプリケーションのリストに追加することはできますが(このUSBがChromebookから削除されることはめったにありません)、デバイスのデフォルトオプションを変更して、手動でこれを変更せずにそれらのファイルを実行できるようにしたいと思います。

クルトンを使用して、Acer Chromebook 14でUbuntu 14.04(xfce)を実行しています。

5
Revilo

uSBデバイスが最初にマウントされたとき

このUSBがChromebookからめったに削除されない

グラフィカルデスクトップ環境(XFCE)によって実行される自動マウントを無効にすることは、理論的には可能かもしれません。次に、独自の automounter を設定して、 希望するオプションを使用する

より簡単なのは、特定のUSBデバイス用の/etc/fstabエントリを作成することです。

/etc/fstabを編集すると、システムの起動が失敗する可能性があります。 GNOMEディスクはそれのためのGUIを提供します。左側のペインでデバイスを選択し、メインペインでファイルシステム(「ボリューム」)を選択し、下の歯車ボタンをクリックして、「マウントオプションの編集」を選択します。残念ながら、マウントオプションのボックスはラベルが付いていないように見えますが、デフォルトの内容は見慣れたものになるでしょう。例えば。 「nosuid、nodev、nofail、x-gvfs-show」。

GNOMEディスク用にインストールするUbuntuパッケージは、gnome-disk-utilityと呼ばれます。 gnome-disksコマンドを使用して実行できます。

GNOMEディスクには同等のXFCEがなく、多くのタスクに使用できます。そのため、他の多くのパッケージを必要としない場合は、インストールしたままにすることをお勧めします。

1
sourcejedi

コマンドgksudo leafpad /etc/fstabを使用してfstabを編集できます。

手順:

  1. USBファイルシステムを識別します。 lsblk -fを使用して、ファイルシステムのUUIDを見つけます。 (基本的なFATファイルシステムの場合、実際のUUIDにはなりません。短くて数値のみになります)。

  2. ファイルシステムの永続的なマウントポイントを作成します。 /run :)のような一時ファイルシステムの下に作成しないでください。たとえば、 /mediaは、findmnt/mediaエントリを確認することによるtmpfsです。 (FSTYPE列にはtmpfsと表示されます)。 趣味の質問 ですが、Sudo mkdir -p /mnt/nameofusbを使用します。

  3. オプションを選択してください。

    • nofailは、起動時にエラーが発生しても、起動に失敗しないことを確認します。
    • userを使用して、権限のないユーザーがデバイスをマウントできるようにします。
    • man fstabによると、execはデフォルトの一部であるため必要ありません
    • errors=remount-roは一般的に使用されており、デバイスが故障し始めると、デバイスへの書き込みが停止し、一般にそれ以上のデータ損失が防止されます(そして、素敵な明確な信号が得られます)。
    • 基本的なFAT(タイプvfat)ファイルシステムでは、いくつかのFAT固有のオプションが必要になります。事前にmountからオプションのリストをコピーするのが最も簡単です。 uhelper=udisks2はおそらく削除する必要があります:)特にnoexecを削除したかった。私のディストリビューションでは、代わりにshowexecが表示されますが、これも削除したいと思うでしょう(つまり、man fstabで説明されています。`/ showexec 'と入力して検索を入力してください)。

追加するfstab行は次のようになります。

UUID=6132-6337 /mnt/nameofusb auto nofail,user,errors=remount-ro 0 0

デバイスを安全に取り外して再度挿入した場合、GUIはこの設定を尊重する必要があります。

GUIが期待どおりに動作しない場合、手動コマンドはデバッグに役立ちます。

  • Sudo mountまたはfindmntマウントされたファイルシステムを一覧表示する
  • Sudo umount /media/removable/nameofusbファイルシステムをアンマウントします。
  • Sudo mount /mnt/nameofusb/etc/fstabに従ってファイルシステムをマウントするには
  • lsblk -fは、すべてのブロックデバイスの現在のNAMEを表示します。
  • udisksctl mount -b /dev/sdb1は、GUIがリクエストを送信するのと同じudisksデーモンを介して、sdb1という名前のブロックデバイスをマウントします。
0
sourcejedi