Linuxでは、単一のコマンドを使用してディスク上の複数のパーティションまたはすべてのパーティションをマウントする方法はありますか?mount
これを容易にするコマンド受け入れオプションはありますか?私はFedora 18を実行しています。これを試すとmount /dev/sda* /media/sda*
失敗します。
それとも、後で使用するために私が整理できるスクリプトを提案してもらえますか?
udevルールの作成に言及するのに役立ついくつかの記事を見つけました。しかし、私が知っている限り、私のメインハードドライブのパーティションにすでにこれらの設定が設定されているので、それが役に立つかどうかはわかりません。 - マイファイルマネージャのアクセス可能なドライブ/パーティションサイドバーのリストから確認できます。
これを明確にするために、「/dev/{sda1,sda2,...}」のようなことをしたいと思います。ここでは、それぞれが同じ名前の独自のディレクトリにマウントされます。
ベストアンサー1
このmount
コマンドは一度に1つのデバイスのみをマッピングするため、選択した方法に関係なく、各パーティションに対してmountを呼び出す必要があります。
/proc/partitions
検出されたコンテンツのリストが提供されます。
# cat /proc/partitions
major minor #blocks name
8 0 1465138584 sda
8 1 1465134488 sda1
8 32 1465138584 sdc
8 33 1465134488 sdc1
8 16 1465138584 sdb
8 17 1465134488 sdb1
8 48 1465138584 sdd
8 49 1465134488 sdd1
8 64 156290904 sde
8 65 96358 sde1
8 66 4000185 sde2
8 67 1 sde3
8 69 2000061 sde5
8 70 14996646 sde6
8 71 135197527 sde7
fdisk -l
情報が得られるところです。これを使用して、次の操作を実行できます。
awk '$4 ~ /^sda[0-9]+/{print $4}' /proc/partitions | while read dev; do
if findmnt /dev/$dev >/dev/null; then
echo "/dev/$dev is already mounted. Skipping."
continue
elif findmnt /media/$dev >/dev/null; then
echo "/media/$dev is already a mount point. Skipping /dev/$dev."
continue
fi
mount /dev/$dev /media/$dev
done