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

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

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

答え2

まず、パーティションを複数の場所にマウントできます。

あなたの目的に応じて、マウント自体がそれをサポートしているかどうか疑われます。しかし、独自のスクリプトを使用することもできます。

#!/bin/bash

for x in $*; do
    echo mount "$x" "/media/${x##*/}"
done

そして始めましょう(echo実行する前に削除してください)

./XX.sh /dev/sda* /dev/sdb*

udisksPS:これを行うには、パーティションが次の場所にマウントされることを考慮する必要があります。/media/label_of_drive

答え3

起動時にパーティションを起動するには、そのパーティションをに追加すると、設定ファイルの各行のさまざまなオプションをすべて表示できます/etc/fstabman fstab列は次のように構成する必要があります。

<file system>   <dir>   <fs-type>   <mount-options>   <dump> <pass>

インストールする予定がない場合、udisksまたは使用を検討してくださいudiskie。 2つのパーティションを同じディレクトリにマウントすることはできません。ただし、sub-directoryすでにインストールされているデバイスの内部にインストールできます。

答え4

現在のfstabバックアップ:

#cp -a /etc/fstab /etc/fstab.bk

プロセス出力lsblk-f使用sedそしてアッ出力をfstabにリダイレクトします。

#lsblk -f|sed 's/\[SWAP]/swap /g'|awk '/(-)/{printf"UUID=%-36s %-23s %-7s defaults 
           0 0\n", $3, ($4==""?mnt"NR:$4), $2}'>/etc/fstab

関連情報