Man page - mount(2)

Packages contains this manual

Available languages:

en fr it pl ja uk ru de

Manual

MOUNT

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
エ ナ ãƒŧ
バ ãƒŧ ジ ョ ãƒŗ
æē– 拠
æŗ¨ 意
プ ロ ã‚ģ ゚ 単 äŊ ぎ 名 前 įŠē 間
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

mount - フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム を マ ã‚Ļ ãƒŗ ト /ã‚ĸ ãƒŗ マ ã‚Ļ ãƒŗ ト す る

書 åŧ

#include <sys/mount.h>

int mount(const char * source , const char * target ,
const char *
filesystemtype , unsigned long mountflags ,
const void *
data );

čĒŦ 明

mount () は source で 指 厚 さ れ た フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム (デ バ イ ゚ 名 で あ る こ と が 多 い が 、 デ ã‚Ŗ ãƒŦ ク ト ãƒĒ 名 や ダ ミ ãƒŧ ぎ å ´ 合 も あ る ) を target で 指 厚 さ れ た デ ã‚Ŗ ãƒŦ ク ト ãƒĒ ãĢ įĩ ãŗ つ け る 。

フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ マ ã‚Ļ ãƒŗ ト を 行 う ãĢ は 、 遊 切 ãĒ 樊 限 (Linux で は CAP_SYS_ADMIN ã‚ą ãƒŧ パ ビ ãƒĒ テ ã‚Ŗ ) が åŋ… čρ で あ る 。

Linux 2.4 äģĨ 降 、 ã˛ と つ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム を 複 数 ぎ マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト ãĢ įĩ ãŗ つ け る こ と が で き 、 同 じ マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト ãĢ 複 数 ぎ マ ã‚Ļ ãƒŗ ト を ゚ ã‚ŋ ッ ク さ せ る こ と も で き る 。

åŧ• き 数 filesystemtype と し ãĻ ã‚Ģ ãƒŧ ネ ãƒĢ が 寞 åŋœ し ãĻ い る 値 は 、 /proc/filesystems で 参 į…§ で き る (例 え ば "minix", "ext2", "ext3", "jfs", "xfs", "reiserfs", "msdos", "proc", "nfs", "iso9660" į­‰ )。 遊 切 ãĒ ãƒĸ ジ ãƒĨ ãƒŧ ãƒĢ が čĒ­ ãŋ čžŧ ぞ れ る と 、 さ ら ãĢ åˆĨ ぎ 値 が 刊 ᔍ 可 čƒŊ ãĢ ãĒ る か も し れ ãĒ い 。

åŧ• き 数 mountflags ぎ 上 äŊ 16 ビ ッ ト ãĢ は 、 マ ジ ッ ク ナ ãƒŗ バ ãƒŧ 0xC0ED ( MS_MGC_VAL ) を 指 厚 す る こ と が で き る (マ ジ ッ ク ナ ãƒŗ バ ãƒŧ は 、 ã‚Ģ ãƒŧ ネ ãƒĢ バ ãƒŧ ジ ョ ãƒŗ 2.4 よ り 前 で は åŋ… 須 で あ ãŖ た が 、 įž 在 は åŋ… čρ ãĒ く 、 指 厚 さ れ ãĻ も į„Ą čĻ– さ れ る )。 mountflags ぎ 下 äŊ 16 ビ ッ ト ãĢ マ ã‚Ļ ãƒŗ ト フ ナ グ を 指 厚 す る 。
MS_BIND
(Linux 2.4 äģĨ 降 )

バ イ ãƒŗ ド マ ã‚Ļ ãƒŗ ト を 行 う 。 こ れ は フ ã‚Ą イ ãƒĢ や デ ã‚Ŗ ãƒŦ ク ト ãƒĒ ぎ 部 分 木 を フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム 内 部 ぎ åˆĨ ぎ å ´ 所 で čĻ‹ え る よ う ãĢ す る も ぎ で あ る 。 バ イ ãƒŗ ド マ ã‚Ļ ãƒŗ ト を äŊŋ う と 、 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム を ぞ た い で chroot (2) jail を 構 成 す る こ と が 可 čƒŊ ãĢ ãĒ る 。 åŧ• き 数 filesystemtype と data は į„Ą čĻ– さ れ る 。 Linux 2.6.26 よ り 前 で は mountflags も į„Ą čĻ– さ れ ãĻ い た (バ イ ãƒŗ ド マ ã‚Ļ ãƒŗ ト で は 、 マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト と ãĒ る フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム と 同 じ マ ã‚Ļ ãƒŗ ト ã‚Ē プ ã‚ˇ ョ ãƒŗ が äŊŋ ᔍ さ れ る )。

MS_DIRSYNC (Linux 2.5.19 äģĨ 降 )

こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム へ ぎ デ ã‚Ŗ ãƒŦ ク ト ãƒĒ 変 更 を 同 期 įš„ ãĢ 行 う 。 (こ ぎ į‰š 性 は 個 々 ぎ デ ã‚Ŗ ãƒŦ ク ト ãƒĒ 、 ぞ た は chattr (1) を äŊŋ ãŖ た 部 分 木 毎 ãĢ 設 厚 で き る 。 )

MS_MANDLOCK

こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ フ ã‚Ą イ ãƒĢ ãĢ 寞 し ãĻ åŧˇ åˆļ ロ ッ ク を čĒ め る 。 (åŧˇ åˆļ ロ ッ ク を 有 劚 ãĢ す る ãĢ は 、 fcntl (2) で čŋ° ず ら れ ãĻ い る æ–š æŗ• で フ ã‚Ą イ ãƒĢ 単 äŊ で 訹 可 を し ãĒ け れ ば ãĒ ら ãĒ い )

MS_MOVE

部 分 木 を į§ģ 動 す る 。 source ãĢ は す で ãĢ 存 在 す る マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト を 指 厚 し 、 target ãĢ は 新 し い å ´ 所 を 指 厚 す る 。 į§ģ 動 は ã‚ĸ ト ミ ッ ク で あ る 。 操 äŊœ ぎ 原 行 中 、 部 分 ツ ãƒĒ ãƒŧ が ã‚ĸ ãƒŗ マ ã‚Ļ ãƒŗ ト さ れ る こ と は ãĒ い 。 filesystemtype , mountflags , data åŧ• き 数 は į„Ą čĻ– さ れ る 。

MS_NOATIME

こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ (全 ãĻ ぎ į¨Ž 類 ぎ ) フ ã‚Ą イ ãƒĢ ぎ ã‚ĸ ク ã‚ģ ゚ 時 åˆģ を 更 新 し ãĒ い 。

MS_NODEV

こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ デ バ イ ゚ (゚ ペ ã‚ˇ ãƒŖ ãƒĢ フ ã‚Ą イ ãƒĢ ) へ ぎ ã‚ĸ ク ã‚ģ ゚ を 訹 可 し ãĒ い 。

MS_NODIRATIME

こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ デ ã‚Ŗ ãƒŦ ク ト ãƒĒ ぎ ã‚ĸ ク ã‚ģ ゚ 時 åˆģ を 更 新 し ãĒ い 。 こ ぎ フ ナ グ は MS_NOATIME で 提 供 さ れ る 抟 čƒŊ ぎ ã‚ĩ ブ ã‚ģ ッ ト を 提 供 す る 。 つ ぞ り 、 MS_NOATIME で は MS_NODIRATIME が 暗 éģ™ ãŽ う ãĄ 設 厚 さ れ る 。

MS_NOEXEC

こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ãĢ あ る プ ロ グ ナ ム ぎ 原 行 を 訹 可 し ãĒ い 。

MS_NOSUID

こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ プ ロ グ ナ ム を 原 行 す る と き ãĢ 、 set-user-ID ビ ッ ト と set-group-ID ビ ッ ト を į„Ą čĻ– す る 。

MS_RDONLY

フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム を čĒ­ ãŋ čžŧ ãŋ 専 ᔍ で マ ã‚Ļ ãƒŗ ト す る 。

MS_RELATIME (Linux 2.6.20 äģĨ 降 )

こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム 上 ぎ フ ã‚Ą イ ãƒĢ が ã‚ĸ ク ã‚ģ ゚ さ れ た 際 、 そ ぎ フ ã‚Ą イ ãƒĢ ぎ 最 įĩ‚ ã‚ĸ ク ã‚ģ ゚ 時 åˆģ (atime) ぎ įž 在 値 が 最 įĩ‚ äŋŽ æ­Ŗ 時 åˆģ (mtime) や 最 įĩ‚ įŠļ 態 変 更 時 åˆģ (ctime) と į­‰ し い か 小 さ い å ´ 合 ãĢ ぎ ãŋ 、 atime を 更 新 す る 。 こ ぎ ã‚Ē プ ã‚ˇ ョ ãƒŗ は 、 mutt (1) ぎ よ う ãĢ 、 最 垌 ぎ 内 厚 äŋŽ æ­Ŗ äģĨ 降 ãĢ フ ã‚Ą イ ãƒĢ が い つ čĒ­ ãŋ å‡ē さ れ た か を įŸĨ る åŋ… čρ が あ る プ ロ グ ナ ム で 有 ᔍ で あ る 。 Linux 2.6.30 äģĨ 降 で は 、 MS_NOATIME が 指 厚 さ れ ãĻ い ãĒ い å ´ 合 ãĢ は 、 こ ぎ フ ナ グ ぎ 動 äŊœ が ã‚Ģ ãƒŧ ネ ãƒĢ ぎ デ フ り ãƒĢ ト 動 äŊœ と ãĒ ãŖ ãĻ お り 、 Linux 2.6.30 よ り 前 ぎ 動 äŊœ を さ せ る た め ãĢ は MS_STRICTATIME フ ナ グ を 指 厚 す る åŋ… čρ が あ る 。 こ れ ãĢ 加 え ãĻ 、 Linux 2.6.30 äģĨ 降 で は 、 フ ã‚Ą イ ãƒĢ ぎ 最 įĩ‚ ã‚ĸ ク ã‚ģ ゚ 時 åˆģ が 1 æ—Ĩ äģĨ 上 前 ぎ å ´ 合 、 フ ã‚Ą イ ãƒĢ ぎ 最 įĩ‚ ã‚ĸ ク ã‚ģ ゚ 時 åˆģ は 常 ãĢ 更 新 さ れ る 。

MS_REMOUNT

す で ãĢ 存 在 す る マ ã‚Ļ ãƒŗ ト を 再 マ ã‚Ļ ãƒŗ ト す る 。 こ れ ãĢ よ り 、 す で ãĢ 存 在 す る マ ã‚Ļ ãƒŗ ト ぎ mountflags と data を 、 一 åēĻ ã‚ĸ ãƒŗ マ ã‚Ļ ãƒŗ ト し ãĻ か ら 再 マ ã‚Ļ ãƒŗ ト す る と い う äŊœ æĨ­ を せ ず ãĢ 変 更 で き る 。 target は 最 初 ぎ mount () å‘ŧ ãŗ å‡ē し と 同 じ 値 を 指 厚 す る åŋ… čρ が あ る 。 source と filesystemtype は į„Ą čĻ– さ れ る 。 åŧ• き 数 mountflags と data は 、 意 固 įš„ ãĢ 変 更 す る も ぎ äģĨ 外 は 、 元 ぎ mount () ぎ å‘ŧ ãŗ å‡ē し で äŊŋ ᔍ し た 値 と 一 致 す る よ う ãĢ す ず き で あ る 。

mountflags ぎ う ãĄ MS_RDONLY , MS_SYNCHRONOUS , MS_MANDLOCK は 変 更 可 čƒŊ で あ る 。 ã‚Ģ ãƒŧ ネ ãƒĢ 2.6.16 よ り 前 で は 、 MS_NOATIME , MS_NODIRATIME も 変 更 可 čƒŊ で あ ãŖ た 。 ã‚Ģ ãƒŧ ネ ãƒĢ 2.4.10 よ り 前 で は 、 上 記 ãĢ 加 え ãĻ 、 MS_NOSUID , MS_NODEV , MS_NOEXEC も 変 更 可 čƒŊ で あ ãŖ た 。

MS_SILENT (Linux 2.6.17 äģĨ 降 )

ã‚Ģ ãƒŧ ネ ãƒĢ ぎ ロ グ 内 ぎ あ る į¨Ž ぎ ( printk ()) č­Ļ 告 ãƒĄ ッ ã‚ģ ãƒŧ ジ ぎ 襨 į¤ē を 抑 åˆļ す る 。 こ ぎ フ ナ グ は 、 名 前 が 不 遊 切 で åģƒ æ­ĸ さ れ た MS_VERBOSE フ ナ グ (Linux 2.4.12 äģĨ 降 で 刊 ᔍ 可 čƒŊ ) を įŊŽ ã 換 え る も ぎ で 、 同 じ 意 呺 を 持 つ 。

MS_STRICTATIME (Linux 2.6.30 äģĨ 降 )

こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム が ã‚ĸ ク ã‚ģ ゚ さ れ た 際 ãĢ 最 įĩ‚ ã‚ĸ ク ã‚ģ ゚ 時 åˆģ (atime) を 常 ãĢ 更 新 す る (Linux 2.6.30 よ り 前 で は 、 こ れ が デ フ り ãƒĢ ト ぎ 動 äŊœ で あ ãŖ た )。 こ ぎ フ ナ グ を 指 厚 す る こ と で 、 MS_NOATIME と MS_RELATIME ぎ 严 フ ナ グ を 設 厚 し た 際 ぎ åŊą éŸŋ を 上 書 き す る こ と が で き る 。

MS_SYNCHRONOUS

フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ãĢ 寞 し ãĻ 同 期 įš„ ãĢ 書 き čžŧ ãŋ を 行 う 。 (こ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ 全 ãĻ ぎ ã‚Ē ãƒŧ プ ãƒŗ さ れ た フ ã‚Ą イ ãƒĢ ãĢ 寞 し ãĻ 、 open (2) ぎ フ ナ グ ãĢ O_SYNC を 指 厚 し た よ う ãĒ 動 äŊœ と ãĒ る )

Linux 2.4 äģĨ 降 で は 、 MS_NODEV , MS_NOEXEC , MS_NOSUID は マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト 単 äŊ で 指 厚 で き る 。 ã‚Ģ ãƒŧ ネ ãƒĢ 2.6.16 äģĨ 降 で は 、 MS_NOATIME と MS_NODIRATIME も マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト 単 äŊ で 指 厚 で き る 。 ぞ た 、 MS_RELATIME フ ナ グ も マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト 単 äŊ で 設 厚 で き る 。

åŧ• き 数 data が お ぎ よ う ãĢ č§Ŗ 釈 さ れ る か は 、 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ãĢ よ ãŖ ãĻ į•° ãĒ る 。 た い ãĻ い は 、 指 厚 さ れ た フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム で 刊 ᔍ 可 čƒŊ ãĒ ã‚Ē プ ã‚ˇ ョ ãƒŗ が ã‚ŗ ãƒŗ マ åŒē 切 り で ä¸Ļ ず ら れ た 文 字 列 で あ る 。 各 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ãĢ 寞 し ãĻ 指 厚 可 čƒŊ ãĒ ã‚Ē プ ã‚ˇ ョ ãƒŗ ぎ čŠŗ į´° ãĢ つ い ãĻ は mount (8) を 参 į…§ ぎ こ と 。

čŋ” り 値

成 功 し た å ´ 合 、 0 が čŋ” さ れ る 。 å¤ą 敗 し た å ´ 合 、 -1 が čŋ” さ れ 、 errno ãĢ 遊 切 ãĒ 値 が ã‚ģ ッ ト さ れ る 。

エ ナ ãƒŧ

äģĨ 下 ãĢ į¤ē す エ ナ ãƒŧ は 、 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ãĢ 䞝 存 し ãĒ い も ぎ で あ る 。 そ れ ぞ れ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ã‚ŋ イ プ ãĢ は å›ē 有 ぎ エ ナ ãƒŧ が 存 在 す る å ´ 合 が あ り 、 į‹Ŧ č‡Ē ぎ 動 äŊœ を す る こ と も あ る 。 čŠŗ し く は Linux ã‚Ģ ãƒŧ ネ ãƒĢ ぎ ã‚Ŋ ãƒŧ ゚ を čĻ‹ ãĻ æŦ˛ し い 。

EACCES

パ ゚ ãĢ åĢ ぞ れ る デ ã‚Ŗ ãƒŦ ク ト ãƒĒ ãĢ 検 į´ĸ (原 行 ) 訹 可 が ãĒ い ( path_resolution (7) も 参 į…§ )。 ぞ た は 、 MS_RONLY フ ナ グ を 指 厚 せ ず ãĢ čĒ­ ãŋ čžŧ ãŋ 専 ᔍ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム を マ ã‚Ļ ãƒŗ ト し よ う と し た 。 ぞ た は 、 ブ ロ ッ ク デ バ イ ゚ source が MS_NODEV ã‚Ē プ ã‚ˇ ョ ãƒŗ で マ ã‚Ļ ãƒŗ ト さ れ た フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム 上 ãĢ あ る 。

EBUSY

source は æ—ĸ ãĢ マ ã‚Ļ ãƒŗ ト さ れ ãĻ い る 。 ぞ た は 、 書 き čžŧ ãŋ ᔍ ãĢ ã‚Ē ãƒŧ プ ãƒŗ さ れ た フ ã‚Ą イ ãƒĢ が あ り 、 čĒ­ ãŋ čžŧ ãŋ 専 ᔍ で 再 マ ã‚Ļ ãƒŗ ト す る こ と が で き ãĒ い 。 ぞ た は 、 target が äŊŋ ᔍ 中 (busy) ぎ た め 、 target ãĢ マ ã‚Ļ ãƒŗ ト で き ãĒ い 。 target が äŊŋ ᔍ 中 ぎ 例 と し ãĻ は 、 あ る ゚ ãƒŦ ッ ド ぎ 動 äŊœ デ ã‚Ŗ ãƒŦ ク ト ãƒĒ (working directory) で あ る と か 、 åˆĨ ぎ デ バ イ ゚ ぎ マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト で あ る と か 、 ã‚Ē ãƒŧ プ ãƒŗ さ れ た フ ã‚Ą イ ãƒĢ が 存 在 す る 、 ãĒ お が あ る 。

EFAULT

å ´ 所 を į¤ē す åŧ• き 数 ぎ ã˛ と つ が ãƒĻ ãƒŧ ã‚ļ ãƒŧ ぎ ã‚ĸ ド ãƒŦ ゚ įŠē 間 ぎ 外 を 指 し ãĻ い る 。

EINVAL

source ãĢ 不 æ­Ŗ ãĒ ゚ ãƒŧ パ ãƒŧ ブ ロ ッ ク が あ る 。 ぞ た は 、 source が target ãĢ マ ã‚Ļ ãƒŗ ト さ れ ãĻ い ãĒ い ぎ ãĢ 、 再 マ ã‚Ļ ãƒŗ ト ( MS_REMOUNT ) が čρ æą‚ さ れ た 。 ぞ た は 、 source が マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト で は ãĒ い か 、 '/' ãĒ ぎ ãĢ 、 į§ģ 動 ( MS_MOVE ) が čρ æą‚ さ れ た 。

ELOOP

パ ゚ 名 ぎ č§Ŗ æąē 中 ãĢ į™ģ å ´ し た ãƒĒ ãƒŗ ク が 多 す ぎ た 。 ぞ た は 、 target が source ぎ 子 å­Ģ ãĒ ぎ ãĢ į§ģ 動 が čρ æą‚ さ れ た 。

EMFILE

(ブ ロ ッ ク デ バ イ ゚ が åŋ… čρ で ãĒ い å ´ 合 ) ダ ミ ãƒŧ デ バ イ ゚ ぎ テ ãƒŧ ブ ãƒĢ が 一 杯 ãĢ ãĒ ãŖ た 。

ENAMETOOLONG

パ ゚ 名 ぎ 長 さ が MAXPATHLEN よ り 長 か ãŖ た 。

ENODEV

filesystemtype が ã‚Ģ ãƒŧ ネ ãƒĢ 中 で 厚 įžŠ (config) さ れ ãĻ い ãĒ い 。

ENOENT

パ ゚ 名 が įŠē で あ る 。 も し く は 指 厚 さ れ た パ ゚ が 存 在 し ãĒ い 。

ENOMEM

ã‚Ģ ãƒŧ ネ ãƒĢ が フ ã‚Ą イ ãƒĢ 名 や デ ãƒŧ ã‚ŋ を ã‚ŗ ピ ãƒŧ す る た め ぎ įŠē き ペ ãƒŧ ジ を įĸē äŋ で き ãĒ か ãŖ た 。

ENOTBLK

(ブ ロ ッ ク デ バ イ ゚ が åŋ… čρ だ が ) source が ブ ロ ッ ク デ バ イ ゚ で は ãĒ い 。

ENOTDIR

target か 、 source ぎ プ ãƒŦ フ ã‚Ŗ ッ ク ゚ が デ ã‚Ŗ ãƒŦ ク ト ãƒĒ で は ãĒ い 。

ENXIO

ブ ロ ッ ク デ バ イ ゚ source ぎ ãƒĄ ジ ãƒŖ ãƒŧ į•Ē åˇ が ᝄ 回 外 で あ る 。

EPERM

å‘ŧ ãŗ å‡ē し 元 が åŋ… čρ ãĒ 樊 限 を 持 ãŖ ãĻ い ãĒ い 。

バ ãƒŧ ジ ョ ãƒŗ

MS_DIRSYNC , MS_MOVE , MS_REC , MS_RELATIME , MS_STRICTATIME ぎ 厚 įžŠ が glibc ぎ ヘ ッ ダ ãƒŧ ãĢ čŋŊ 加 さ れ た ぎ は バ ãƒŧ ジ ョ ãƒŗ 2.12 ãĢ お い ãĻ で あ る 。

æē– 拠

こ ぎ é–ĸ 数 は Linux å›ē 有 ぎ é–ĸ 数 で あ り 、 į§ģ 植 を 考 æ…Ž し た プ ロ グ ナ ム で は äŊŋ ᔍ す ず き で ãĒ い 。

æŗ¨ 意

元 ぎ MS_SYNC フ ナ グ は 、 åˆĨ ぎ MS_SYNC が <mman.h> ãĢ čŋŊ 加 さ れ た ぎ で 1.1.69 か ら MS_SYNCHRONOUS ãĢ 名 前 が 変 わ ãŖ た 。

Linux 2.4 よ り 前 ぎ バ ãƒŧ ジ ョ ãƒŗ で は 、 MS_NOSUID ã‚Ē プ ã‚ˇ ョ ãƒŗ äģ˜ ã で マ ã‚Ļ ãƒŗ ト さ れ た フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム 上 ぎ set-UID や set-GID ぎ プ ロ グ ナ ム を 原 行 し よ う と す る と 、 EPERM エ ナ ãƒŧ と ãĒ ãŖ た 。 Linux 2.4 äģĨ 降 で は 、 こ ぎ よ う ãĒ å ´ 合 は set-UID ビ ッ ト や set-GID ビ ッ ト が į„Ą čĻ– さ れ る だ け で あ る 。

プ ロ ã‚ģ ゚ 単 äŊ ぎ 名 前 įŠē 間

ã‚Ģ ãƒŧ ネ ãƒĢ 2.4.19 äģĨ 降 ぎ Linux で は 、 プ ロ ã‚ģ ゚ 単 äŊ ぎ マ ã‚Ļ ãƒŗ ト 名 前 įŠē 間 (mount namespace) が 提 供 さ れ ãĻ い る 。 マ ã‚Ļ ãƒŗ ト 名 前 įŠē 間 と は 、 あ る プ ロ ã‚ģ ゚ ãĢ čĻ‹ え ãĻ い る フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ マ ã‚Ļ ãƒŗ ト ぎ 集 合 で あ る 。 マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト ぎ 名 前 įŠē 間 は 複 数 ぎ プ ロ ã‚ģ ゚ で å…ą 有 す る こ と が で き 、 晎 通 は å…ą 有 さ れ ãĻ い る 。 一 つ ぎ プ ロ ã‚ģ ゚ ãĢ よ る 名 前 įŠē 間 ぎ 変 更 (す ãĒ わ ãĄ 、 マ ã‚Ļ ãƒŗ ト や ã‚ĸ ãƒŗ マ ã‚Ļ ãƒŗ ト ) は 同 じ 名 前 įŠē 間 を å…ą 有 す る äģ– ãŽ 全 ãĻ ぎ プ ロ ã‚ģ ゚ ãĢ も čĻ‹ え る 。 (2.4.19 よ り 前 ぎ Linux は 、 一 つ ぎ 名 前 įŠē 間 が ã‚ˇ ゚ テ ム 上 ぎ 全 プ ロ ã‚ģ ゚ で å…ą 有 さ れ る įŠļ æŗ と ãŋ ãĒ す こ と が で き る 。 )

fork (2) įĩŒ į”ą で äŊœ 成 さ れ た 子 プ ロ ã‚ģ ゚ は čĻĒ ãƒ— ロ ã‚ģ ゚ ぎ マ ã‚Ļ ãƒŗ ト 名 前 įŠē 間 を å…ą 有 す る 。 execve (2) ぎ 前 垌 で マ ã‚Ļ ãƒŗ ト 名 前 įŠē 間 は äŋ 持 さ れ る 。

プ ロ ã‚ģ ゚ は č‡Ē 分 ᔍ (private) ぎ マ ã‚Ļ ãƒŗ ト 名 前 įŠē 間 を 持 つ こ と が で き る 。 č‡Ē 分 ᔍ ぎ 名 前 įŠē 間 を 持 つ こ と が で き る ぎ は 、 そ ぎ プ ロ ã‚ģ ゚ が clone (2) CLONE_NEWNS フ ナ グ を äŊŋ ãŖ ãĻ äŊœ 成 さ れ た å ´ 合 と 、 そ ぎ プ ロ ã‚ģ ゚ が CLONE_NEWNS フ ナ グ äģ˜ ã で unshare (2) を å‘ŧ ãŗ å‡ē し た å ´ 合 で あ る 。 前 者 ぎ å ´ 合 、 äŊœ 成 さ れ た プ ロ ã‚ģ ゚ ぎ 新 し い 名 前 įŠē 間 は clone (2) を å‘ŧ ãŗ å‡ē し た プ ロ ã‚ģ ゚ ぎ 名 前 įŠē 間 ぎ 「 ã‚ŗ ピ ãƒŧ 」 で 初 期 化 さ れ る 。 垌 者 ぎ å ´ 合 、 unshare (2) を å‘ŧ ãŗ å‡ē す と 、 å‘ŧ ãŗ å‡ē し 元 ぎ プ ロ ã‚ģ ゚ ぎ マ ã‚Ļ ãƒŗ ト 名 前 įŠē 間 が 、 そ れ ぞ で は äģ– ãŽ プ ロ ã‚ģ ゚ と å…ą 有 し ãĻ い た 名 前 įŠē 間 ぎ č‡Ē 分 ᔍ ぎ ã‚ŗ ピ ãƒŧ と ãĒ る 。 こ れ ãĢ よ り 、 å‘ŧ ãŗ å‡ē し 元 ぎ プ ロ ã‚ģ ゚ が こ れ äģĨ 垌 ãĢ 行 う マ ã‚Ļ ãƒŗ ト /ã‚ĸ ãƒŗ マ ã‚Ļ ãƒŗ ト は äģ– ãŽ プ ロ ã‚ģ ゚ か ら čĻ‹ え ãĒ く ãĒ る (た だ し 、 å‘ŧ ãŗ å‡ē し 元 ぎ プ ロ ã‚ģ ゚ が unshare (2) ぎ å‘ŧ ãŗ å‡ē し äģĨ 降 ãĢ äŊœ 成 し た 子 プ ロ ã‚ģ ゚ ãĢ は čĻ‹ え る )。 ぞ た 、 そ ぎ 逆 ぎ 、 äģ– ãŽ プ ロ ã‚ģ ゚ が 行 ãŖ た マ ã‚Ļ ãƒŗ ト /ã‚ĸ ãƒŗ マ ã‚Ļ ãƒŗ ト も å‘ŧ ãŗ å‡ē し 元 ぎ プ ロ ã‚ģ ゚ ãĢ は čĻ‹ え ãĒ く ãĒ る 。

Linux į‹Ŧ č‡Ē ぎ フ ã‚Ą イ ãƒĢ /proc/PID/mounts で は 、 指 厚 さ れ た ID を 持 つ プ ロ ã‚ģ ゚ ぎ マ ã‚Ļ ãƒŗ ト 名 前 įŠē 間 ãĢ お け る マ ã‚Ļ ãƒŗ ト ポ イ ãƒŗ ト ぎ ãƒĒ ゚ ト が å…Ŧ 開 さ れ ãĻ い る 。 čŠŗ į´° は proc (5) を 参 į…§ ぎ こ と 。

é–ĸ 逪 項 į›Ž

umount (2), namespaces (7), path_resolution (7), lsblk (8), mount (8), umount (8)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 3.79 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は http://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。