「マウント」の版間の差分
表示
削除された内容 追加された内容
Kusakata.bot (トーク | 投稿記録) 細 文字列「http://linux.die.net/」を「https://linux.die.net/」に置換 |
英語版と同様に ファイルシステム#ファイルシステムのマウント へのリダイレクト化 タグ: 新規リダイレクト |
||
| 1行目: | 1行目: | ||
[[ |
#REDIRECT [[ファイルシステム#ファイルシステムのマウント]] |
||
[[Category:コマンド]] |
|||
[[en:Mount]] |
|||
[[ru:Mount]] |
|||
[[sv:Mount]] |
|||
{{Related articles start}} |
|||
{{Related|fstab}} |
|||
{{Related|udev}} |
|||
{{Related|udisks}} |
|||
{{Related|ファイルのパーミッションと属性}} |
|||
{{Related|umask}} |
|||
{{Related|ファイルシステム}} |
|||
{{Related|USB ストレージデバイス}} |
|||
{{Related|アプリケーション一覧#マウントツール}} |
|||
{{Related|光学ディスクドライブ}} |
|||
{{Related|QEMU#raw ディスクイメージの中にパーティションをマウントする}} |
|||
{{Related articles end}} |
|||
''mount'' はファイルシステムやパーティションテーブル、共有フォルダにアクセスするのに使われるアプリケーションです。Linux カーネルによってサポートされているファイルシステムをマウントできるだけでなく、他のドライバーやアプリケーションを使って拡張することが可能です。例えば {{Pkg|ntfs-3g}} を使えば [[NTFS-3G|NTFS]] ファイルシステムがマウントできるようになります。 |
|||
== サポートされているファイルシステム == |
|||
使用しているカーネルと、カーネルの設定によってサポートされているファイルシステムを表示するには: |
|||
$ zgrep -e 'FS_' -e _FS -e 'CONFIG_ISO' -e '_NLS=' -e CONFIG_NLS_ISO /proc/config.gz |
|||
サポートされるファイルシステムについては mount コマンドのマニュアルで読めます: {{ic|man mount}}。 |
|||
== ファイルシステムのマウント == |
|||
[[fstab|/etc/fstab]] (fstab(5) を参照) ファイルには、どこにどのオプションを使ってデバイスをマウントするかを各行に記述します。{{ic|/etc/fstab}} で指定したファイルシステムは起動時にマウントされます。これには例外があり、例えば {{ic|noauto}} オプションが指定されたデバイスはマウントされません。他の OS のパーティションなどで使うと有用です。外付けデバイスは {{ic|nofail}} オプションを付けることで、存在する場合はマウントされ、存在しない場合は無視されます。詳しくは [[Fstab#外部デバイス]] を参照してください。 |
|||
fstab や mtab に書かれているファイルシステムをマウントする際は、デバイスまたはマウントポイントを指定するだけで十分です: |
|||
# mount /dev/sdXY |
|||
デバイス (またはラベル/UUID) とディレクトリ (マウントポイント) が指定されている場合、mount プログラムは {{ic|/etc/fstab}} ファイルを読み込みません。例えば: |
|||
# mount /dev/foo /dir |
|||
マウントポイントが存在しない場合、まず作成する必要があります。MYDIR1 にマウントするには: |
|||
# mkdir /mnt/mydir1 |
|||
# mount /dev/sdXY /mnt/mydir1 |
|||
詳しくは [[fstab|/etc/fstab]], {{ic|man fstab}}, {{ic|man mount}} を見てください。 |
|||
== 何がマウントされているか確認 == |
|||
{{ic|/etc/mtab}} と {{ic|/proc/mounts}} ファイルを見ることで何がマウントされているか確認することができます。 |
|||
=== mtab === |
|||
[[Wikipedia:Mtab|/etc/mtab]] はシステムによって生成されるファイルであり、[[ファイルシステム]]をマウントしたりアンマウントしたときに mount アプリケーションによって作成・更新されます。 |
|||
このファイルにはデバイスノードとマウントポイント、使用されるマウントオプションが記述されています。何も引数を付けないで {{ic|mount}} プログラムを実行したときに、このファイルが出力されます。 |
|||
{{Note|{{ic|/etc/mtab}} ファイルはマウントされているファイルシステムの現在の状態を表示するためだけに存在します。手動で編集しないでください。}} |
|||
=== mtab ファイル定義 === |
|||
ファイルの各行は現在マウントされているファイルシステムに対応しており、以下の情報が示されています: |
|||
* ファイルシステム。 |
|||
* マウントポイント。 |
|||
* ファイルシステムのタイプ。 |
|||
* ファイルシステムのマウント中に使用されるマウントオプション。 |
|||
== 既定のオプションを変更するのに使える方法 == |
|||
以下はマウント機能を拡張したりデフォルトのオプションを変更する方法の例です。[[カーネル/コンパイル/伝統的な方法|カーネル]]のデフォルト設定を変更したいときは自分でカーネルをコンパイルする必要があります。スクリプトが存在しない場合、デフォルトのオプションが使われます。 |
|||
* [[カーネル/コンパイル/伝統的な方法|自分でカーネルをコンパイル]] |
|||
* スクリプトを使う |
|||
* [[Fstab|fstab を編集する]] |
|||
* [[Udev|udev / udisks ルールを作成する]] - Linux カーネルのデバイスマネージャ。 |
|||
* 上で書いているように手動でマウント |
|||
サポートされているファイルシステムなら大抵は ''mount.X'' スクリプトまたはシンボリックリンクを使うことでデフォルトの ''mount'' のオプションを変更できます (''X'' はファイルシステムの名前に置き換えてください)。''mount.X'' スクリプトを無視するには {{ic|-i}} オプションを使います: {{ic|mount -i -t reiserfs /dev/sd''XY'' /mnt/sd''XY''}}。変更された設定を見る方法は2つあります: |
|||
* ''mount'' と書いて {{ic|Tab}} キーを押す。 |
|||
* {{ic|ls /usr/bin/mount.*}} を実行。 |
|||
== 他のファイルシステム == |
|||
=== VFAT, FAT, DOS === |
|||
カーネルのデフォルトの ''mount'' 設定の例: |
|||
{{hc|<nowiki>$ zgrep -e FAT -e DOS /proc/config.gz | sort -r </nowiki>|2= |
|||
# DOS/FAT/NT Filesystems |
|||
CONFIG_FAT_FS=m |
|||
CONFIG_MSDOS_PARTITION=y |
|||
CONFIG_FAT_FS=m |
|||
CONFIG_MSDOS_FS=m |
|||
CONFIG_VFAT_FS=m |
|||
CONFIG_FAT_DEFAULT_CODEPAGE=437 |
|||
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" |
|||
CONFIG_NCPFS_SMALLDOS=y |
|||
}} |
|||
オプションの簡単な説明: |
|||
* 言語設定: CONFIG_FAT_DEFAULT_CODEPAGE, CONFIG_FAT_DEFAULT_IOCHARSET |
|||
* FAT パーティションの全てのファイル名を小文字に (有効化されている場合): CONFIG_NCPFS_SMALLDOS |
|||
* FAT ファイルシステムのサポートの有効化: CONFIG_FAT_FS, CONFIG_MSDOS_FS, CONFIG_VFAT_FS |
|||
* 86x PC における FAT でパーティションされたハードディスクのサポートの有効化: CONFIG_MSDOS_PARTITION |
|||
mount によって検知されたパーティションタイプが VFAT の場合、{{ic|/usr/bin/mount.vfat}} スクリプトが実行されます。 |
|||
{{hc|/usr/bin/mount.vfat|2= |
|||
#!/bin/bash |
|||
#mount VFAT with full rw (read-write) permissions for all users |
|||
#/usr/bin/mount -i -t vfat -oumask=0000,iocharset=utf8 "$@" |
|||
#The above is the same as |
|||
mount -i -t vfat -oiocharset=utf8,fmask=0000,dmask=0000 "$@" |
|||
}} |
|||
参照: [http://www.nslu2-linux.org/wiki/HowTo/MountFATFileSystems FAT ファイルシステムのマウントに関する詳細]。 |
|||
=== NTFS === |
|||
デフォルト設定: |
|||
{{hc|$ zgrep ^CONFIG_NTFS /proc/config.gz|2= |
|||
CONFIG_NTFS_FS=m |
|||
CONFIG_NTFS_RW=y |
|||
}} |
|||
カーネルコンフィグオプション {{ic|1= CONFIG_NTFS_RW=y}} は [[Wikipedia:ja:NTFS|NTFS]] ファイルシステムの読み書きサポートを有効化します。また、読み書きモードで [[NTFS|ntfs-3g]] ドライバーが使われるようにカーネルを定義します。オプションによって読み書きモードも有効にできますが、カーネルに組み込まれている NTFS ファイルシステムのサポートは''読み取りのみ''です。 |
|||
{{Note| |
|||
* [[NTFS|ntfs-3g]] がインストールされると {{ic|/usr/bin/ntfs-3g}} にリンクするシンボリックリンク {{ic|/usr/bin/mount.ntfs}} が作られます。 |
|||
* [[NTFS|ntfs-3g]] マウントツールは linux の標準の ''mount'' ユーティリティによってサポートされているのと同じコマンドラインオプションを多数サポートしていますが、[[Wikipedia:ja:NTFS|NTFS]] によってフォーマットされたパーティションのマウントに特化しています。 |
|||
* デフォルトではマウント時に [[NTFS|ntfs-3g]] ドライバーは全てのユーザーに完全な読み書き権限を与えます。場合によっては完全な権限でアクセスされると問題を生じることがあります。[[NTFS#トラブルシューティング|NTFS のトラブルシューティング]]を見て下さい。 |
|||
}} |
|||
{{ic|mount.ntfs}} を実行するときのデフォルトのマウントオプションは {{ic|/usr/bin/mount.ntfs}} シンボリックリンクの名前を変更して、そこに適当なオプションを記述したスクリプトを作成することで変更できます。もしくは、''-i'' オプションを使えば ''mount.X'' ファイルを全て無視することができ、カーネルによってネイティブにサポートされている機能が使われます。以下は NTFS を読み取り専用でマウントする例です: |
|||
{{hc|/usr/bin/mount.ntfs|2= |
|||
#!/bin/bash |
|||
#mount -i -oro "$@" |
|||
#mount with a read-only rights |
|||
ntfs-3g -oro "$@" & disown |
|||
}} |
|||
ntfs-3g ドライバーに関する詳細は {{ic|man 8 ntfs-3g}} を見て下さい。 |
|||
スクリプトを使うことで、USB ドライブやイメージファイル (ISO, img, dd) がマウントされたときのアクションを追加できます。 |
|||
== 参照 == |
|||
* カーネルによってサポートされているファイルシステムのドキュメント: [https://www.kernel.org/doc/Documentation/filesystems/ kernel.org] |
|||
* ''mount'' コマンドのマニュアル: [https://linux.die.net/man/8/mount linux.die.net] |
|||
* [[Wikipedia:ja:mount (UNIX)]] |
|||
* ディスクイメージを作成・使用するハウツー: [http://darkdust.net/writings/diskimagesminihowto darkdust.net] |
|||