
複数のUbuntuデスクトップに接続する必要がある数百のディスクがあります。現在のディスクは下から自動的にマウントされません/media/user/
(ただし、下で確認可能/dev/sd*
)。ただし、GUIを介してファイルエクスプローラを使用して、Other locations
挿入されたすべてのディスクを表示できます。そのうちの1つをクリックするとインストールされます/media/user/Disk-UUID
。問題は、クリックする必要があるディスクが多すぎ、再起動後にすべてが元の状態に戻ることです。
それでは、ディスクをクリックする動作を模倣して、挿入されたすべてのディスクを自動的にマウントするスクリプトを作成する方法は?
オンラインで方法を検索すると、ほとんどの人が編集について話しているようです/etc/fstab
。しかし、私はこれらのディスクを一時挿入として見て名前を付けたり、システムを永久に変更したくないので、これをしたくありません。また、ディスクのマウント後にファイルにエントリが表示されないため、/etc/fstab
Ubuntu自体は他の方法でこれを行っています。どうすれば同じ効果が得られますか?
答え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
。