
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*
udisks
PS:これを行うには、パーティションが次の場所にマウントされることを考慮する必要があります。/media/label_of_drive
答え3
起動時にパーティションを起動するには、そのパーティションをに追加すると、設定ファイルの各行のさまざまなオプションをすべて表示できます/etc/fstab
。man 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