1 挂载命令mount

  • mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录连接起来,因此我们只要访问这个文件夹,就相当于访问这个分区(可以是物理设备也可以是这个逻辑卷)了。
  • Linux的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除其关联关系的过程称为“卸载“。
[root@yr ~]#df -h Filesystem            
Size  Used Avail Use% Mounted on		# 挂载点           
/dev/mapper/VolGroup00-LogVol00                       35G  2.4G   31G   8% /              # 挂载在根上,访问了/就相当于访问了VolGroup00-LogVol00这个逻辑卷
/dev/sda1              99M   23M   71M  25% /boot                     # /dev/sda1的挂载点是/boot
tmpfs                 995M     0  995M   0% 
/dev/shm/dev/sr0              3.6G  3.6G     0 100% /media/OL5.7 x86_64 dvd 20110728

1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问
2.挂载点:mount_point,用于作为另一个文件系统的访问入口。

3.注意:挂载点的目录需要满足:

  • 目录事先存在
  • 挂载点目录不可被其他进程使用到
  • 挂载点下原有文件会“不可见”:如果不是空目录,那么挂载后,之前存在的文件会看不到
/home/u03/xx.txt yy.txt

u03挂载在/dev/sdc2上,访问的时候看不到xx和yy,因为xx和yy是通过cd进入到/home/u03存储在/dev/mapper/VolGroup00-LogVol00这个设备上的,只有卸载了这个访问入口,才可见
4.命令选项
语法:
mount 【-t vfstype】【-o options】device mount_point1
1)-t vfstype是文件系统的类型,通常不必指定,因为mount会自动选择正确的类型

  • iso9660:光盘或光盘镜像
  • vfat:Windows 9X fat32文件系统
  • smbfs:Mount Windows文件网络共享
  • msdos:DOS fat16文件系统
  • ntfs:Windows NT ntfs文件系统
  • nfs:UNIX(LINUX)文件网络共享2)
    2)-o options用来描述设备或档案的连接方式
  • loop 用来把一个文件当成硬盘分区连接上系统 mount -o loop xxx.iso /cdrom(挂载点就是/cdrom)
  • ro 采用只读方式挂接设备(readonly)mount -o ro xxx.iso /cdrom
  • rw 采用读写方式挂接设备
  • iocharset 指定访问文件系统所用的字符集
    3)device 指明要挂接(mount)的设备文件(把通过lvdisplay看到的整个lv name写全:/dev/vg_data/lv_01)mount 【-t vfstype】【-o options】device dir
    4)dir:挂载点
    注意:事先存在;建议使用空目录;进程正在使用中的设备无法被卸载
    5)常用命令选项:
  • -t vsftype:指定要挂载的设备上的文件系统类型
  • -r:readonly,只读挂载
  • -rw:read and write,读写挂载
[root@yr /]#mount /dev/vg_data/lv_01 /yao
[root@yr /]#df -hFilesystem            Size  Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00                       35G  2.4G   31G   8% /
/dev/sda1              99M   23M   71M  25% /boottmpfs                 995M     0  995M   0% /dev/shm/dev/sr0              3.6G  3.6G     0 100% /media/OL5.7 x86_64 dvd 20110728
/dev/mapper/vg_data-lv_01                     1008M   34M  924M   4% /yao
[root@yr /]#cd yao[root@yr /yao]#lslost+found 1.txt

挂载后/yao下原本的文件1.txt和2.txt不可见

[root@yr /yao]#touch m_file01.txt                    # 在这里新建两个文件[root@yr /yao]#touch m_file02.txt
[root@yr /yao]#ls
lost+found  m_file01.txt  m_file02.txt
[root@yr /yao]#ll
total 16
drwx------ 2 root root 16384 Jan 15 11:38 lost+found
-rw-r--r-- 1 root root     0 Jan 15 11:39 m_file01.txt
-rw-r--r-- 1 root root     0 Jan 15 11:40 m_file02.txt2

2 卸载

  • 卸载unmount
[root@yr /yao]#umount /yao            # 卸载
umount: /yao: device is busy          # 挂载点目录被其他进程使用到
umount: /yao: device is busy
[root@yr /yao]#cd ..
[root@yr /]#umount /yao
[root@yr /]#cd yao
[root@yr /yao]#ll
total 8
-rw-r--r-- 1 root root 13 Jan 15 11:33 1.txt       # 出现
-rw-r--r-- 1 root root 10 Jan 15 11:34 2.txt

UUID可以唯一标识一块设备(物理和逻辑均可)

只列出sdb的磁盘信息

[root@yr /yao]#fdisk -l /dev/sdb
Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes   
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1           5       40131   83  Linux
/dev/sdb2               6         500     3976087+  83  Linux
  • 重新挂载
[root@yr /yao]#mount /dev/vg_data/lv_01 /yao
[root@yr /yao]#ll
total 8
-rw-r--r-- 1 root root 13 Jan 15 11:33 1.txt
-rw-r--r-- 1 root root 10 Jan 15 11:34 2.txt
# 因为还站在原地,所以挂载可以看到以前这个目录下的信息
[root@yr /yao]#cd ../yao
[root@yr /yao]#ll
total 16
drwx------ 2 root root 16384 Jan 15 11:38 lost+found
-rw-r--r-- 1 root root     0 Jan 15 11:39 m_file01.txt
-rw-r--r-- 1 root root     0 Jan 15 11:40 m_file02.txt

只要不关机不重启,就会一直挂载在这里。但重启或者关机,就没了

修改配置文件,使得重启后挂载依然存在

[root@yr yao]# more /etc/fstab
# 第一列是文件系统(设备信息)第二列是挂载点目录第三列是文件系统类型
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1 
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0/dev/VolGroup00/LogVol01 swap
[root@yr yao]# vi /etc/fstab
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
/dev/vg_data/lv_01 /yao ext3 defaults 0 0
~
。。。
"/etc/fstab" 8L, 554C written

先通过blkid找到lv_01的fstype再vi /etc/fstab

[root@yr yao]# blkid
/dev/mapper/VolGroup00-LogVol01: TYPE="swap"
/dev/mapper/VolGroup00-LogVol00: UUID="9c10d30b-b27e-404f-a706-1e3a389c0381" TYPE="ext3"/dev/sda1: LABEL="/boot" UUID="cd5502db-9423-4b09-ba86-58b32f9b6b29" TYPE="ext3"
/dev/VolGroup00/LogVol00: UUID="9c10d30b-b27e-404f-a706-1e3a389c0381" SEC_TYPE="ext2" TYPE="ext3"
/dev/VolGroup00/LogVol01: TYPE="swap"
/dev/mapper/vg_data-lv_00: UUID="1258f4aa-73eb-4cff-a3d6-aaae30e44886" SEC_TYPE="ext2" TYPE="ext3"
/dev/vg_data/lv_01: UUID="b71edb16-499c-4f55-9c8e-04adcba91054" TYPE="ext3"
/dev/sdb1: UUID="3beaed88-09b5-41bb-99c3-493dae84e285" TYPE="ext4"
/dev/sdb2: UUID="e1ca4164-fe70-4914-8a76-22dada177496" TYPE="ext4"
/dev/mapper/vg_data-lv_test1: UUID="0853a857-0d86-4865-88b6-a5e2237b7132" SEC_TYPE="ext2" TYPE="ext3"
/dev/mapper/vg_data-lv_test2: UUID="86841f10-9629-4e4c-b36d-912db7dbf62f" SEC_TYPE="ext2" TYPE="ext3"

需要重启

[root@yr yao]# reboot

filesystem read only 根目录 mount 根目录_重启

[root@yr ~]#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00                       35G  2.4G   31G   8% /
/dev/sda1              99M   23M   71M  25% /boottmpfs                 995M     0  995M   0% 
/dev/shm/dev/mapper/vg_data-lv_01                     1008M   34M  924M   4% 
/yao/dev/sr0              3.6G  3.6G     0 100% 
/media/OL5.7 x86_64 dvd 20110728

开机时候自动挂载了这块盘(卸载同样)

3 挂载光盘

1)插入盘片
2)ll /dev/cdrom ll /dev/sr0
3)mount /dev/cdrom /mnt/cdrom
mount /dev/sr0 /mnt/cdrom

[root@yr ~]#df -hFilesystem            Size  Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00                       35G  2.4G   31G   8% //dev/sda1              99M   23M   71M  25% /boottmpfs                 995M     0  995M   0% /dev/shm/dev/mapper/vg_data-lv_01                     1008M   34M  924M   4% /yao/dev/sr0              3.6G  3.6G     0 100% /media/OL5.7 x86_64 dvd 20110728

==[root@yr ~]#cd /media/OL5.7\ x86_64\ dvd\ 20110728/ ==
** 不能有空格,打Tab,补全路径**

[root@yr /]# cd /mnt
[root@yr mnt]# ll
total 0
[root@yr mnt]# mkdir cdrom
[root@yr mnt]# mount /dev/sr0 /mnt/cdrom    # 把镜像文件挂载在系统上
mount: block device /dev/sr0 is write-protected, mounting read-only  # 只读
[root@yr mnt]# cd /mnt/cdrom
[root@yr cdrom]# ll               # 全部是光盘有关的内容
total 723
-rw-r--r-- 1 root root   5165 Jul 29  2011 blafdoc.css
drwxr-xr-x 3 root root   2048 Jul 29  2011 Cluster
drwxr-xr-x 3 root root   4096 Jul 29  2011 ClusterStorage
-rw-r--r-- 1 root root   6830 Jul 29  2011 EULA
-rw-r--r-- 1 root root   7041 Jul 29  2011 eula.en_US
-rw-r--r-- 1 root root   3334 Jul 29  2011 eula.py
-rw-r--r-- 1 root root  18390 Jul 29  2011 GPL
drwxr-xr-x 4 root root   2048 Jul 29  2011 images
drwxr-xr-x 2 root root   2048 Jul 29  2011 isolinux
-rw-r--r-- 1 root root   3547 Jul 29  2011 README-en
-rw-r--r-- 1 root root   7897 Jul 29  2011 README-en.html
-rw-r--r-- 1 root root  33470 Jul 29  2011 RELEASE-NOTES-en
-rw-r--r-- 1 root root  36140 Jul 29  2011 RELEASE-NOTES-en.html
-rw-r--r-- 1 root root   1397 Jul 29  2011 RPM-GPG-KEY
-rw-r--r-- 1 root root   1397 Jul 29  2011 RPM-GPG-KEY-oracle
drwxr-xr-x 4 root root 589824 Jul 29  2011 Server
-rw-r--r-- 1 root root    105 Jul 29  2011 supportinfo
-r--r--r-- 1 root root   4436 Jul 29  2011 TRANS.TBL
drwxr-xr-x 3 root root   8192 Jul 29  2011 VT

# 光驱的路径(两种表示方法)
[root@yr mnt]# ll /dev/sr0b
rw-rw---- 1 root disk 11, 0 Jan 15 12:02 /dev/sr0
[root@yr mnt]# ll /dev/cdrom
lrwxrwxrwx 1 root root 3 Jan 15 12:02 /dev/cdrom -> sr0

4 NFS文件共享

1.配置NFS:

  • server端

1)修改 /etc/exports

[root@yr ~]#vi /etc/exports                           # vi /etc/exports添加共享目录
~/home/yao 192.168.233.*(rw,no_root_squash)

"/etc/exports" 3L, 45C written

/home/dong 192.168.56.*(rw,no_root_squash)
6网段的可访问,No_root_squash使对方的root用户不可用

/home/dong *(rw,no_root_squash)
不限制

/home/dong hostname(rw,no_root_squash)
使用主机名时,系统会在配置文件/etc/hosts里找到跟这个主机名对应的IP地址exports文件中可以设定的常用参数:
ro 该主机对该共享目录有只读权限
rw 该主机对该共享目录有读写权限
root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
no_root_squash 不映射root用户
all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户
sync 资料同步写入到内存与硬盘中
async 资料会先暂存于内存中,而非直接写入硬盘

2)查看状态:service nfs status
启动NFS服务:service nfs start
关闭NFS服务:service nfs stop

[root@yr /]# service nfs stop
Shutting down NFS mountd: [FAILED]
Shutting down NFS daemon: [FAILED]
Shutting down NFS quotas: [FAILED]
[root@yr /]# service nfs start
Starting NFS services:  [  OK  ]
Starting NFS quotas: [  OK  ]
Starting NFS daemon: [  OK  ]
Starting NFS mountd: [  OK  ]
[root@yr /]# service nfs status
rpc.mountd (pid 4210) is running...
nfsd (pid 4207 4206 4205 4204 4203 4202 4201 4200) is running...
rpc.rquotad (pid 4186) is running...

若修改/etc/exports文件添加新的共享目录信息,需先停止NFS服务,再启动服务,方可起作用。(或者使用命令exportfs -rv,但不是支持所有系统)
重启:

[root@yr /]# service nfs restart
Shutting down NFS mountd: [  OK  ]
Shutting down NFS daemon: [  OK  ]
Shutting down NFS quotas: [  OK  ]
Shutting down NFS services:  [  OK  ]
Starting NFS services:  [  OK  ]
Starting NFS quotas: [  OK  ]
Starting NFS daemon: [  OK  ]
Starting NFS mountd: [  OK  ]

3)查看共享目录信息
showmount (server端)
-a 查看已经连在客户端上的所有的目录信息
-e IP或hostname 显示此IP地址分享出来的目录

showmount -a localhost 查询本机共享目录连接情况
showmount -e localhost 查询本机nfs共享目录情况

[root@yr /]# showmount
Hosts on yr:[root@yr /]# showmount -a localhost           # 因为还没人连
All mount points on localhost:
[root@yr /]# showmount -e localhost                       # 因为还没人连
Export list for localhost:
/home/yao 192.168.233.
  • client

1)创建挂载点目录:mkdir /mnt/nfs_dir
创建后要在client端大命令:service nfs start(两个端都要开启!!!)

[root@YAORAO /]# service nfs start
Starting NFS services:  [  OK  ]
Starting NFS quotas: [  OK  ]
Starting NFS daemon: [  OK  ]
Starting NFS mountd: [  OK  ]

2)临时挂载远程目录:mount -t nfs -o rw 【PATH】:【服务端挂载点】 【客户端挂载点】

[root@YAORAO /]# mount -t nfs 192.168.233.250:/home/yao /mnt/nfs_dir

3)启动自动挂载(永久的)

vi /etc/fstab
192.168.56.51:/home/yr /mnt/nfs_dir nfs defaults 0 0

4)查看:mount -a
5)对于server端目录的权限进行查看
客户端创建个文件:

[root@yr yao]# touch 1.txt
cd /mnt/nfs_dir/
[root@YAORAO /]# cd /mnt/nfs_dir
[root@YAORAO nfs_dir]# ll
total 0
-rw-r--r-- 1 root root 0 Jan 16 08:21 1.txt

4 注意

/etc/sdc1(fdisk分的)
/etc/vg/lv_01 (lvm分的)

一个目录可以挂载多个挂载点,多个目录也可以挂在一个挂载点

[root@yr /dev]#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00                       35G  2.4G   31G   8% /
/dev/sda1              99M   23M   71M  25% /boot
tmpfs                 995M     0  995M   0% /dev/shm
/dev/sr0              3.6G  3.6G     0 100% /media/OL5.7 x86_64 dvd 20110728
/dev/mapper/vg_data-lvhahahahahahaha                       12M  1.2M   10M  11% /mnt/f_disk
/dev/sr0              3.6G  3.6G     0 100% /mnt/cdrom
/dev/mapper/vg_data-lv_test1                      194M  5.6M  179M   4% /data
/dev/mapper/vg_data-lv_test2                      194M  5.6M  179M   4% /u01
/dev/mapper/vg_data-lvhahahahahahaha                      194M  5.6M  179M   4% /u01
/dev/mapper/vg_data-lv_test1                      194M  5.6M  179M   4% /u01

同一个挂载点不能挂载多个设备,一个设备可以挂载到多个挂载点!!!

  • 出现过的问题:
    把fdisk的一个分区f扩展到vg里时,如果没有通过lvm删除,那么再create一个同名也叫f的pv时,计算机会以为是之前的pv,就没法用f2.0去扩展vg。所以要把这个新pv,也就是f2.0删除,这样f1.0和f2.0都会删掉。再重新建就没有问题了。
    LVM fdisk
    sdf2 -uuid 0001 x
    sdf2 -uuid 0002