王锋

王锋的博客

他的个人主页  他的博客

mount命令

王锋  2010年09月07日 星期二 14:09 | 1536次浏览 | 0条评论

Linux

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"\@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:197591272; mso-list-template-ids:-174948166;} @list l1 {mso-list-id:372660483; mso-list-template-ids:418157242;} @list l2 {mso-list-id:553933960; mso-list-template-ids:810447738;} @list l3 {mso-list-id:789209142; mso-list-template-ids:1794018454;} @list l4 {mso-list-id:875460651; mso-list-template-ids:-1690670676;} @list l5 {mso-list-id:895044736; mso-list-template-ids:41428040;} @list l6 {mso-list-id:1111701710; mso-list-template-ids:24008304;} @list l7 {mso-list-id:1157500322; mso-list-template-ids:1117127394;} @list l8 {mso-list-id:1181969006; mso-list-template-ids:2016814888;} @list l9 {mso-list-id:1235823998; mso-list-template-ids:-847317646;} @list l10 {mso-list-id:1250196487; mso-list-template-ids:-1032159536;} @list l11 {mso-list-id:1715688934; mso-list-template-ids:996171864;} @list l12 {mso-list-id:1744643672; mso-list-template-ids:2086032904;} @list l13 {mso-list-id:1744793715; mso-list-template-ids:1395322804;} @list l14 {mso-list-id:1997565961; mso-list-template-ids:-1911282644;} @list l15 {mso-list-id:2064980537; mso-list-template-ids:2018663866;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->

7.3.2 mount 命令挂载文件系统

除了挂载本机(硬盘、 USB 存储器、 CD DVD 等)或远程( NFS Samba 等)文件系统, mount 命令还可以查看已挂载的文件系统。下面的示例使用 mount 命令列出已挂载文件系统:

1.            $ mount                        列出已挂载的远程和本机文件系统  

2.            /dev/sda7 on / type ext3 (rw)  

3.            proc on /proc type proc (rw)  

4.            sysfs on /sys type sysfs (rw)  

5.            devpts on /dev/pts type devpts (rw,gid=5,mode=620)  

6.            /dev/sda6 on /mnt/debian type ext3 (rw)  

7.            /dev/sda3 on /mnt/slackware type ext3 (rw)  

8.            tmpfs on /dev/shm type tmpfs (rw)  

9.            none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)  

10.        sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) 

使用 -t 选项可以只列出指定文件系统类型的挂载情况:

1.            $ mount -t ext3                列出已挂载的 ext3 文件系统  

2.            /dev/sda7 on / type ext3 (rw)  

3.            /dev/sda6 on /mnt/debian type ext3 (rw)  

4.            /dev/sda3 on /mnt/slackware type ext3 (rw) 

使用 -l 选项可以一并显示挂载信息和分区标签:

1.            $ mount -t ext3 -l             列出已挂载 ext3 文件系统和标签  

2.            /dev/sda7 on / type ext3 (rw) [/123]  

3.            /dev/sda6 on /mnt/debian type ext3 (rw) [/mnt/debian]  

4.            /dev/sda3 on /mnt/slackware type ext3 (rw) [/mnt/slackware] 

下面两条命令都比较简单,使用 mount 命令将 /dev/sda1 设备挂载至已有目录 /mnt/ mymount

1.            # mount /dev/sda1 /mnt/mymount/       挂载本机文件系统  

2.            # mount -v /dev/sda1 /mnt/mymount/    同上,并输出详细信息  

3.            mount: you didn't specify a filesystem type for /dev/sda1 

4.            I will try type ext3 

5.            /dev/sda1 on /mnt/mymount type ext3 (rw) 

在这个例子里, mount 命令会在 /etc/fstab 文件中查找 /dev/sda1 相关的条目或者试着猜测文件系统类型。

使用 -t 选项可以明确指定待挂载文件系统的类型:

1.            # mount -v -t ext3 /dev/sda1 /mnt/mymount/   挂载 ext3 文件系统  

2.            /dev/sda1 on /mnt/mymount type ext3 (rw) 

此外,还可以显示挂载分区的标签 / 名称:

1.            # mount -vl -t ext3 /dev/sda1 /mnt/mymount/  挂载文件系统 / 显示标签  

若待挂载分区已列于 fstab 文件,则只需指定挂载点或设备。以下面的 fstab 条目为例:

1.            /dev/sda1        /mnt/mymount         ext3    defaults        1 2 

使用下面两条命令都能挂载这个文件系统:

1.            # mount -v /dev/sda1        仅用设备名挂载文件系统  

2.            /dev/sda1 on /mnt/mymount type ext3 (rw)  

3.            # mount -v /mnt/mymount/    仅用挂载点挂载文件系统  

4.            /dev/sda1 on /mnt/mymount type ext3 (rw) 

使用 -o 和一串逗号分隔的选项即可指定挂载选项,与 /etc/fstab 文件第 4 个字段内容等效。默认情况下,分区挂载后支持读 / 写访问。另外,还可以指定以读 / 写( rw )或只读( ro )方式挂载文件系统:

1.            # mount -v -t ext3 -o rw /dev/sda1 /mnt/mymount/   / 写方式挂载  

2.            /dev/sda1 on /mnt/mymount type ext3 (rw)  

3.            # mount -v -t ext3 -o ro /dev/sda1 /mnt/mymount/   只读方式挂载  

4.            /dev/sda1 on /mnt/mymount type ext3 (ro) 

其他比较有用的 mount 选项包括下面几个。

noatime-- 不要更新文件访问时间。对执行大量 I/O 操作的文件系统(如邮件池和日志)大有好处。

noexec-- 不允许执行文件系统中的二进制文件。用于提高安全性,例如,用在存在不可信用户环境的 /tmp 上。

remount-- 修改已挂载文件系统的选项。借助 remount ,只用一个命令就能卸载并以新选项重新挂载文件系统。下面这个例子将此前读 / 写方式的挂载改为只读方式:

1.            # mount -v -o remount,ro /dev/sda1 

2.            /dev/sda1 on /mnt/mymount type ext3 (ro) 

--bind-- 将已挂载的文件系统挂载到目录树的另一个位置。假定 /dev/sda1 已挂载到 /mnt/mymount ,键入下面的命令:

1.            # mount --bind -v /mnt/mymount/ /tmp/mydir/  

2.            /mnt/mymount on /tmp/mydir type none (rw,bind) 

现在从两个位置都能访问同一文件系统。新挂载点和原挂载点的挂载选项相同。

--move-- 将文件系统从一个挂载点迁移到另一个挂载点。假定 /dev/sda1 已挂载到 /mnt/mymount ,下面的命令会将文件系统迁移到 /tmp/mydir 目录下:

1.            # mount -v --move /mnt/mymount/ /tmp/mydir/  

2.            /mnt/mymount on /tmp/mydir type none (rw) 

在文件中,不仅能创建交换区,还能创建文件系统,并以回环方式挂载该文件。前面 7.2.3 节介绍过如何创建和挂载这种文件。下载 Linux 安装 CD LiveCD 后,一般都需要以回环方式挂载文件,这也比较常见。以回环方式挂载 CD 映像后,就可以查看其内容或复制文件到硬盘上。

在下面的例子中,挂载 CD 映像文件(文件系统类型为 iso9660 )时, mount 命令会自动选用一个现有回环设备。命令输出显示选用的是 /dev/loop0

1.            # mount -v -t iso9660 -o loop /tmp/myimage.iso /mnt/mymount/  

2.            mount: going to use the loop device /dev/loop0 

3.            /tmp/myimage.iso on /mnt/mymount type ext3 (rw,loop=/dev/loop0) 

在下面的例子中,假定下载了 Fedora USB 闪存盘启动映像 diskboot.img ,并保存在 /tmp 目录中。挂载该启动映像的命令如下:

1.            # mount -v -o loop /tmp/diskboot.img /mnt/mymount  

2.            mount: going to use the loop device /dev/loop0 

3.            mount: you didn't specify a filesystem type for /dev/loop0 

4.                   I will try type vfat  

5.            /tmp/diskboot.img on /mnt/mymount type vfat (rw,loop=/dev/loop0) 

使用 losetup 命令可查看回环设备的状态:

1.            # losetup -a                列出已挂载的回环设备  

2.            /dev/loop0: [0807]:1009045 (/tmp/diskboot.img) 

如果回环挂载出了点状况,无法正常卸载,可以试着用下面的命令分离回环设备:

1.            # losetup -d /dev/loop1     强行卸载已挂载的回环设备  

注意  mount 命令还能挂接 NFS Samba/Windows CIFS 共享。远程文件系统类型的相关信息请参看第 12 章。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !

暂时没有评论

Zeuux © 2024

京ICP备05028076号