董文颖:linux指令之mount 挂载文件系统 - dengmin's blog

来源:百度文库 编辑:九乡新闻网 时间:2024/04/23 21:40:42

linux指令之mount 挂载文件系统

使用mount 命令可以将指定的设备挂载到已存在的目录,当文件系统挂载完成后用户可通过对该目录进行操作,来实现对指定设备的文件读写的操作

命令格式:

mount [-t vfstype] [-o options] device dir

下面是对一些参数的 说明
-a:挂载fstab中包含的所有文件系统
-f : 模拟整个挂载的过程 并不实际挂载设备
-F : 和-a参数一起使用以并行顺序挂载每个设备
-l : 显示所有与挂载的系统 包括卷标签
-L<标签> :只挂载符合指定标签的分区
-n : 在挂载过程中不向/etc/mtab中写入资料
-o :设置文件系统转载是的操作参数
-r : 以只读模式挂载设备
-t : 指定要挂载的文件类型
-w: 以读写模式挂载设备
--bind : 重新挂载一个设备到新目录 在两个挂载点下设备都可以用
--move: 把挂载设备挂载到新的目录下

我现在在光驱中插入一张ubuntu 10.04LTS的光盘,这时后ubuntu自动帮你挂载好了 手工把它卸载掉  重新来过
把光盘挂载到 /mnt目录下

root@ubuntu:/# mount /dev/cdrom /mnt/
mount: 块设备 /dev/sr0 写保护,已只读方式挂载
root@ubuntu:/# ls /mnt
autorun.inf  dists    isolinux    pics  preseed             ubuntu
casper       install  md5sum.txt  pool  README.diskdefines  wubi.exe

看 已经挂上了 这时就可以对光盘中的文件进行操作了
ps:mount 命令不能建立挂载点 所以如果该挂载点不存在 应该先建立该挂载点,完成挂载后就可以对挂载点目录来实现对光驱的读写操作了
以指定的方式挂载设备
先把/mnt 挂载的卸载掉 使用umount 命令

root@ubuntu:/# umount /mnt
root@ubuntu:/# ls /mnt
root@ubuntu:/#

这时/mnt下什么也没有了

root@ubuntu:/# mount -o ro /dev/cdrom /mnt
root@ubuntu:/# ls /mnt
autorun.inf  dists    isolinux    pics  preseed             ubuntu
casper       install  md5sum.txt  pool  README.diskdefines  wubi.exe

mount -o ro /dev/cdrom /mnt 这条命令是将指定的设备/dev/cdrom 以指读的方式挂载到 /mnt下
-o 参数 如下
codepage:内码集
iocharset 字符集
ro :以只读方式挂载
rw: 以读写方式挂载
nouser:一般用户无法挂载
user:一般用户可挂载

 指定挂载设备的文件类型

root@ubuntu:/# umount /mnt
root@ubuntu:/# mount -t iso9660 /dev/cdrom /mnt
mount: 块设备 /dev/sr0 写保护,已只读方式挂载
root@ubuntu:/# ls /mnt
autorun.inf  dists    isolinux    pics  preseed             ubuntu
casper       install  md5sum.txt  pool  README.diskdefines  wubi.exe

mount -t iso9660 /dev/cdrom /mnt 指定文件类型为iso9960
-t 的参数:
msdos : fat16
iso9660: CD-MOS光盘标准文件
hpfs:os/2文件系统
vfat fat:fat32分区
ntfs:ntfs分区
auto:自动检测文件系统

把/mnt 挂载到新的目录下

root@ubuntu:/home# mkdir mnt
root@ubuntu:/home# mkdir -p /home/mnt
root@ubuntu:/home# ls /home/mnt
root@ubuntu:/home# mount --move /mnt/ /home/mnt/
root@ubuntu:/home# ls /mnt
root@ubuntu:/home# ls /home/mnt/
autorun.inf  dists    isolinux    pics  preseed             ubuntu
casper       install  md5sum.txt  pool  README.diskdefines  wubi.exe


从上面可以看出 /mnt 下面已经被移除了 在/home/mnt 下有挂载的光盘了

分区的挂载
先用fdisk -l 查看一下分区

root@ubuntu:/media# fdisk -l /dev/sda

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc001c001

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1915    15382206    7  HPFS/NTFS
/dev/sda2            1916       19457   140906115    f  W95 Ext'd (LBA)
/dev/sda5            1916        6709    38507773+   7  HPFS/NTFS
/dev/sda6            6710       11502    38499741    7  HPFS/NTFS
/dev/sda7           11503       19457    63898506    7  HPFS/NTFS


所有的分区可以在/dev下查看, 每一个分区都有一个唯一的标号,普通硬盘以"hd"开头,SCSI或SATA硬盘以"sd"开头,
后面跟着字母a,b等标示该分区位于第几个硬盘上,最后 面是数字1,2等表示该分区是第几个分区。
(例如:第一个IDE接口的主硬盘表示为hda,它的第一个分区表示为hda1;第一个IDE口的从盘表示为hdb)。
在多重启动的系统 里,windows的C分区一般为/dev/sd1。

root@ubuntu:/# mount -t auto /dev/sda1 /media/c
root@ubuntu:/# ls /media/c
AUTOEXEC.BAT            Downloads     ntldr                      WINDOWS
boot                    GRLDR         pagefile.sys               wubildr
bootfont.bin            IO.SYS        Program Files              wubildr.mbr
boot.ini                menu.lst      Python26
CONFIG.SYS              MSDOS.SYS     RECYCLER
Documents and Settings  NTDETECT.COM  System Volume Information


这样windows下面的C盘被挂载到 /media/c 目录下
是不是被挂载了 可以使用 df -lh 命令查看
root@ubuntu:/# df -lh
文件系统            容量  已用 可用 已用% 挂载点

/host/ubuntu/disks/root.disk
                       29G   16G   13G  56% /
tmpfs                1002M     0 1002M   0% /lib/init/rw
varrun               1002M  120K 1002M   1% /var/run
varlock              1002M     0 1002M   0% /var/lock
udev                 1002M  152K 1002M   1% /dev
tmpfs                1002M  1.2M 1001M   1% /dev/shm
/dev/sda7              61G   31G   31G  50% /host
/dev/sr0              700M  700M     0 100% /home/mnt
/dev/sda1              15G  4.1G   11G  28% /media/c
windows网络共享目录, reiserfs、ext3、xfs Linux分区
#如果中文名无法显示尝试在最后增加 -o nls=utf8 或 -o iocharset=utf8