挂载点
我们知道,在Linux的文件系统结构是一个倒树状的。如果我们要增加新的东西到这个树上,我们就需想办法系一个什么东西,那么我们就可以把这个东西叫做挂载点。这个挂载点就是让其他的文件系统进入我们的目录树。所以挂载点有一个特点,那就是必需是个目录。
[root@yufei ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 15118728 6928372 7422356 49% / tmpfs 255784 0 255784 0% /dev/shm
挂载
除了上面我们讲到的挂载点的特点外,一般情况下,应该是个空目录。当然,如果不是空目录也没有什么大的影响,因为挂载时,这个目录里面原来的 内容全部被隐藏起来了,当我们卸载后,里面的原有内容就出来了。但我们不建议你用非空目录来做挂载点。因为你如果挂载点错误的话,可能会对系统产生影响的 哦,比如挂载到用户的家目录。由此延伸出来,一个挂载点也不要重复挂载多个文件系统。
如何挂载文件系统
mount 后面什么也不加的话,会显示目前挂载的信息 mount -a 会根据/etc/fstab文件中的信息,将没有挂载全部挂载上 mount -t 文件系统 文件系统包括的内容主要包括:ext3 ext4 vfat ntfs iso nfs smbfs -o 后面的选项内容很多,主要是一些挂载时候的权限限制类的。 ro/rw: 挂载文件系统时成为只读(ro)或可读写(rw) exec/noexec: 是否允许此文件系统上拥有可执行的文件 suid/nosuid: 是否允许此文件系统上含有suid的文件 dev/nodev: 是否允许此文件系统上建立设备文件 auto/noauto: 允许此文件系统用mount -a自动挂载 async/sync: 此文件系统是否使用同步(sync)或异步(async)写入硬盘的内存机制 user/nouser: 是否允许此文件系统让任何用户执行mount命令 defaults: 默认值为:rw, suid, dev, exec, auto, nouser, and async remount: 重新挂载。这个选项在系统修复,或重新更新参数时经常用到 设备:系统中有哪些存储设备,主要通过fdisk -l或者查看/etc/fstab或dmesg。一般的情况下光驱设备是/dev/cdrom,软驱设备是/dev/fd0(好像现在没有软驱了),硬盘及移动硬盘以 fdisk -l 的输出为准。 挂载点:这个就不用说了,自己建立一个空目录就OK了。
[root@yufei ~]# fdisk -l
查看系统中的磁盘及分区信息
我只截取部份内容如下
Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xd6737273 Device Boot Start End Blocks Id System /dev/sdb1 1 132 1060258+ 83 Linux /dev/sdb2 133 183 409657+ 83 Linux /dev/sdb3 184 2610 19494877+ 5 Extended /dev/sdb5 184 445 2104483+ 83 Linux /dev/sdb6 446 511 530113+ 82 Linux swap / Solaris
挂载ext4文件系统
然后进行挂载
[root@yufei ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 15118728 6928404 7422324 49% / tmpfs 255784 0 255784 0% /dev/shm /dev/sdb1 1033560 40980 939568 5% /mnt
[root@yufei ~]# touch /mnt/testfile [root@yufei ~]# ls -l /mnt/ total 16 drwx------. 2 root root 16384 May 26 16:19 lost+found -rw-r--r--. 1 root root 0 May 26 23:15 testfile
[root@yufei ~]# mount -o ro,remount /dev/sdb1 [root@yufei ~]# touch /mnt/testfile2 touch: cannot touch `/mnt/testfile2': Read-only file system
光盘的挂载
[root@yufei ~]# mkdir /media/cdrom [root@yufei ~]# mount /dev/cdrom /media/cdrom/ mount: block device /dev/sr0 is write-protected, mounting read-only
[root@yufei ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 15118728 6928416 7422312 49% / tmpfs 255784 0 255784 0% /dev/shm /dev/sdb1 1033560 40980 939568 5% /mnt /dev/sr0 2862360 2862360 0 100% /media/cdrom
U盘的挂载
1、fdisk -l
NTFS文件系统的挂载
请参考在RHEL6上挂载NTFS分区并让其可读可写http://www.opsers.org/base/mount-ntfs-partition-in-rhel6-and-let-it-read-and-write.html
[root@yufei ~]# mkdir /test [root@yufei ~]# mount /dev/sdb2 /test mount: you must specify the filesystem type
[root@yufei ~]# mount -t ext4 /dev/sdb2 /test mount: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so
[root@yufei ~]# fdisk /dev/sdb Command (m for help): t Partition number (1-6): 2 Hex code (type L to list codes): b Changed system type of partition 2 to b (W95 FAT32) 别忘记保存啊 Command (m for help): w 下面进行格式化 [root@yufei ~]# mkfs.vfat /dev/sdb2 mkfs.vfat 3.0.9 (31 Jan 2010) 然后进行挂载 [root@yufei ~]# mount /dev/sdb2 /test
[root@yufei ~]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 15118728 6928520 7422208 49% / tmpfs tmpfs 255784 0 255784 0% /dev/shm /dev/sdb1 ext4 1033560 40980 939568 5% /mnt /dev/sr0 iso9660 2862360 2862360 0 100% /media/cdrom /dev/sdb2 vfat 409424 0 409424 0% /test
用设备的卷标来挂载
我们在前面对/dev/sdb1进行格式化的时候,指定的标签名。我们来查看一下
[root@yufei ~]# tune2fs -l /dev/sdb1 |more tune2fs 1.41.12 (17-May-2010) Filesystem volume name: opsers_tech
[root@yufei ~]# mount -L opsers_tech -o remount 用df还是看到是原来的内容,为了让大家看明白,我们把这个先卸载了, [root@yufei ~]# umount /mnt [root@yufei ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 15118728 6928544 7422184 49% / tmpfs 255784 0 255784 0% /dev/shm /dev/sr0 2862360 2862360 0 100% /media/cdrom /dev/sdb2 409424 0 409424 0% /test
[root@yufei ~]# mount -L opsers_tech /mnt [root@yufei ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 15118728 6928544 7422184 49% / tmpfs 255784 0 255784 0% /dev/shm /dev/sr0 2862360 2862360 0 100% /media/cdrom /dev/sdb2 409424 0 409424 0% /test /dev/sdb1 1033560 40980 939568 5% /mnt
ISO文件的挂载
我们创建个50M的ISO文件
[root@yufei ~]# dd if=/dev/zero of=test.iso bs=1M count=50 50+0 records in 50+0 records out 52428800 bytes (52 MB) copied, 0.513358 s, 102 MB/s
[root@yufei ~]# mkfs.ext4 test.iso mke2fs 1.41.12 (17-May-2010) test.iso is not a block special device. Proceed anyway? (y,n) y 此处省略很多行
[root@yufei ~]# mkdir /loop [root@yufei ~]# mount -o loop test.iso /loop [root@yufei ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 15118728 6979752 7370976 49% / tmpfs 255784 0 255784 0% /dev/shm /dev/sr0 2862360 2862360 0 100% /media/cdrom /dev/sdb2 409424 0 409424 0% /test /dev/sdb1 1033560 40980 939568 5% /mnt /dev/loop0 49574 4906 42108 11% /loop
[root@yufei ~]# touch /loop/test [root@yufei ~]# ls /loop/ lost+found test
文件系统的卸载
那就是umount命令了,这个命令比较简单
[root@yufei ~]# umount /mnt #接的是挂载点 [root@yufei ~]# umount /dev/sr0 #接的是设备 [root@yufei ~]# umount /dev/sdb2#接的是设备 [root@yufei ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 15118728 6928528 7422200 49% / tmpfs 255784 0 255784 0% /dev/shm
[root@yufei ~]# ls /mnt hgfs
[root@yufei ~]# mount /dev/sdb1 /mnt [root@yufei ~]# ls /mnt lost+found testfile testfile又出来了。 [root@yufei ~]# umount /mnt [root@yufei ~]# ls /mnt hgfs /mnt又还原了