linux 文件夹可读可写 mount,linux指令之mount 挂载文件系统 - dengmin's blog

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