「mount」の版間の差分
提供: FreeBSD入門
行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時点における最新版
FreeBSDのmountコマンドは、ファイルシステムをマウントするためのコマンドです。また、マウントしているファイルシステムを確認できます。ハードディスク、ネットワークディスク(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