複数のパーティションをマウントする方法

複数のパーティションをマウントする方法

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

おすすめ記事