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
[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