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/sdaDisk /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 https://www.sodocs.net/doc/0518672933.html, 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