「mount」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(ページの作成:「FreeBSDmountコマンドは、ファイルシステムをマウントするためのコマンドです。また、マウントしているファイルシス...」)
 
 
行9: 行9:
 
== 概要 ==
 
== 概要 ==
 
[[mount]] では、MSDOSなどのディスクイメージをマウントしたり、ISOファイルをマウントできます。
 
[[mount]] では、MSDOSなどのディスクイメージをマウントしたり、ISOファイルをマウントできます。
 +
== mountコマンドのファミリー ==
 +
* /sbin/mount
 +
* /sbin/mount_cd9660
 +
* /sbin/mount_fusefs
 +
* /sbin/mount_mfs
 +
* /sbin/mount_msdosfs
 +
* /sbin/mount_nfs
 +
* /sbin/mount_nullfs
 +
* /sbin/mount_oldnfs
 +
* /sbin/mount_udf
 +
* /sbin/mount_unionfs
 +
* /sbin/umount
 +
== コマンドラインオプション ==
 +
=== mountのオプション ===
 +
<syntaxhighlight lang="bash">
 +
usage: mount [-adflpruvw] [-F fstab] [-o options] [-t ufs | external_type]
 +
      mount [-dfpruvw] special | node
 +
      mount [-dfpruvw] [-o options] [-t ufs | external_type] special node
 +
</syntaxhighlight>
 +
 +
-tの指定できるタイプは、以下の通りです。
 +
* cd9660, mfs, msdosfs, nfs, nullfs, oldnfs, smbfs, udf, unionfs
 +
=== umountのオプション ===
 +
<syntaxhighlight lang="bash">
 +
usage: umount [-fv] special ... | node ... | fsid ...
 +
      umount -a | -A [-F fstab] [-fv] [-h host] [-t type]
 +
</syntaxhighlight>
 +
=== mdconfigのオプション ===
 +
<syntaxhighlight lang="bash">
 +
usage: mdconfig -a -t type [-n] [-o [no]option] ... [-f file]
 +
                [-s size] [-S sectorsize] [-u unit]
 +
                [-x sectors/track] [-y heads/cylinder]
 +
      mdconfig -d -u unit [-o [no]force]
 +
      mdconfig -r -u unit -s size [-o [no]force]
 +
      mdconfig -l [-v] [-n] [-f file] [-u unit]
 +
      mdconfig file
 +
                type = {malloc, vnode, swap}
 +
                option = {cluster, compress, reserve}
 +
                size = %d (512 byte blocks), %db (B),
 +
                      %dk (kB), %dm (MB), %dg (GB) or
 +
                      %dt (TB)
 +
</syntaxhighlight>
  
 
== 設定 ==
 
== 設定 ==
行61: 行103:
 
$ sudo umount /mnt
 
$ sudo umount /mnt
 
$ sudo mdconfig -d -u 0
 
$ sudo mdconfig -d -u 0
 +
</syntaxhighlight>
 +
=== nullfsをマウントする方法 ===
 +
nullfsを使用するには、カーネルモジュール nullfs.ko をロードしている必要があります。
 +
ホームディレクトリをjailのホームにマウントする例です。
 +
<syntaxhighlight lang="bash">
 +
sudo mount_nullfs /home/foo /home/jails/jail1/home/foo
 
</syntaxhighlight>
 
</syntaxhighlight>
  

2014年5月18日 (日) 14:17時点における最新版

FreeBSDmountコマンドは、ファイルシステムをマウントするためのコマンドです。また、マウントしているファイルシステムを確認できます。ハードディスク、ネットワークディスク(NFS)、フロッピーディスク、CDROM(などの光学メディアなど)、メモリディスクなどがマウントできます。umountの対を成すコマンドです。MSDOSなどのディスクイメージをマウントすることもできます。

読み方

mount
まうんと
umount
ゆーまうんと、あんまうんと

概要

mount では、MSDOSなどのディスクイメージをマウントしたり、ISOファイルをマウントできます。

mountコマンドのファミリー

  • /sbin/mount
  • /sbin/mount_cd9660
  • /sbin/mount_fusefs
  • /sbin/mount_mfs
  • /sbin/mount_msdosfs
  • /sbin/mount_nfs
  • /sbin/mount_nullfs
  • /sbin/mount_oldnfs
  • /sbin/mount_udf
  • /sbin/mount_unionfs
  • /sbin/umount

コマンドラインオプション

mountのオプション

usage: mount [-adflpruvw] [-F fstab] [-o options] [-t ufs | external_type]
       mount [-dfpruvw] special | node
       mount [-dfpruvw] [-o options] [-t ufs | external_type] special node

-tの指定できるタイプは、以下の通りです。

  • cd9660, mfs, msdosfs, nfs, nullfs, oldnfs, smbfs, udf, unionfs

umountのオプション

usage: umount [-fv] special ... | node ... | fsid ...
       umount -a | -A [-F fstab] [-fv] [-h host] [-t type]

mdconfigのオプション

usage: mdconfig -a -t type [-n] [-o [no]option] ... [-f file]
                [-s size] [-S sectorsize] [-u unit]
                [-x sectors/track] [-y heads/cylinder]
       mdconfig -d -u unit [-o [no]force]
       mdconfig -r -u unit -s size [-o [no]force]
       mdconfig -l [-v] [-n] [-f file] [-u unit]
       mdconfig file
                type = {malloc, vnode, swap}
                option = {cluster, compress, reserve}
                size = %d (512 byte blocks), %db (B),
                       %dk (kB), %dm (MB), %dg (GB) or
                       %dt (TB)

設定

/etc/fstab にマウントしたいファイルシステムを設定します。/etc/fstabに記載されているファイルシステムは、OSの起動時に自動的にマウントされます。

# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/da0p2      /               ufs     rw      1       1
/dev/da0p3      none            swap    sw      0       0
fdesc   /dev/fd         fdescfs         rw      0       0
proc    /proc           procfs          rw      0       0
linproc /compat/linux/proc linprocfs rw,late 0 0

使い方

マウントしているファイルシステムを確認する

引数なしで、mountコマンドを実行すると現在マウントしているファイルシステムを表示します。

$ mount
/dev/da0p2 on / (ufs, local, journaled soft-updates)
devfs on /dev (devfs, local, multilabel)
fdescfs on /dev/fd (fdescfs)
procfs on /proc (procfs, local)
linprocfs on /usr/compat/linux/proc (linprocfs, local)
/dev/md1s1 on /mnt (msdosfs, local)
/dev/md2s1 on /tmp/x (msdosfs, local)

ファイルシステムを自動でマウントする

/etc/fstab で指定されているファイルシステムをマウントします。

$ sudo mount -a

MSDOSのディスクイメージをマウントする方法

MSDOSのディスクイメージ(ここでは/tmp/dos.imgというファイル)をマウントするときは、mdconfigを利用して、mountします。

$ sudo mdconfig -a -t vnode -f /tmp/dos.img -u 1
$ sudo mount -t msdosfs /dev/md1s1 /mnt

アンマウント(umount)する場合は、下記の通りです。mdconfigでデバイスを解放します。

$ sudo umount /mnt
$ sudo mdconfig -d -u 1

ISOイメージのCDイメージをマウントする方法

$ sudo mdconfig -a -f 10.0-RELEASE-amd64-disc1.iso -u 0
$ sudo mount_cd9660 /dev/md0 /mnt

umount は、以下の通りです。

$ sudo umount /mnt
$ sudo mdconfig -d -u 0

nullfsをマウントする方法

nullfsを使用するには、カーネルモジュール nullfs.ko をロードしている必要があります。 ホームディレクトリをjailのホームにマウントする例です。

sudo mount_nullfs /home/foo /home/jails/jail1/home/foo

備考

CD/DVDのISOイメージを作成する

$ sudo dd if=/dev/acd0 of=cd.iso bs=1024k

フロッピーディスクのディスクイメージを作成する

sudo dd if=/dev/fd0 of=fd.img bs=512

関連項目