fstabを編集せずにUbuntu 20.04 LTSに複数のディスクを自動的にマウントする方法は?

fstabを編集せずにUbuntu 20.04 LTSに複数のディスクを自動的にマウントする方法は?

複数のUbuntuデスクトップに接続する必要がある数百のディスクがあります。現在のディスクは下から自動的にマウントされません/media/user/(ただし、下で確認可能/dev/sd*)。ただし、GUIを介してファイルエクスプローラを使用して、Other locations挿入されたすべてのディスクを表示できます。そのうちの1つをクリックするとインストールされます/media/user/Disk-UUID。問題は、クリックする必要があるディスクが多すぎ、再起動後にすべてが元の状態に戻ることです。

それでは、ディスクをクリックする動作を模倣して、挿入されたすべてのディスクを自動的にマウントするスクリプトを作成する方法は?

オンラインで方法を検索すると、ほとんどの人が編集について話しているようです/etc/fstab。しかし、私はこれらのディスクを一時挿入として見て名前を付けたり、システムを永久に変更したくないので、これをしたくありません。また、ディスクのマウント後にファイルにエントリが表示されないため、/etc/fstabUbuntu自体は他の方法でこれを行っています。どうすれば同じ効果が得られますか?

答え1

数百ディスク数?

しかし:

しかし、/dev/sd*にあります。

とても良いです。だからあなたはそれを確認することができます

for disk in /dev/sd*

そしてインストールされていることを確認してください

    if (mount | grep "$disk" ); then
         echo already mounted
    else

UUID検索

         UUID=$( blkid "$disk" )

ファイルシステムが正しいことを確認してから、/mnt/user/$UUID任意の場所にマウントできます。

         mount -t ext4 ...

答え2

/dev/sdn@fra-sanの提案に従って、同じディスクの場合、udisksctl mount --block-device /dev/sdn私の目標を達成する簡単な方法であることがわかりました。ただし、この場合はデフォルトで認証が必要です。これを防ぐには、Ubuntu 20.04 LTSでファイルを編集し、以下の/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy項目を次のorg.freedesktop.udisks2.filesystem-mount-systemように変更する必要があります(他の同様の項目があります)yes

    <defaults>
      <allow_any>yes</allow_any>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>

これによりudisksctl mount --block-device /dev/sdn認証は不要になり、ディスクはすぐにマウントされます/media/user/Disk-UUID

関連情報