第11天 [lvm逻辑卷]

user -v /mnt/sda7 查看谁在使用这个文件夹
fuser -km /mnt/sda7 强制关掉这个文件夹的所有进程
findmnt 快速查看挂载位置和选项

lsof

-a 列出打开文件存在的进程
-c<进程名> 列出指定进程所打开的文件
-g 列出GID号进程详情
lsof -i:80
重新挂载 
mount -o remonut /mnt/sd
mount -o remount,rw /mnt/sd

要是分区因为fstab 错误打不开,可以把错误的那一行注释掉

新增swap


	mkswap 创建swap  
	swapon -a 重新读取、
	启用:swapon
	swapon [OPTION]... [DEVICE]
	-a:激活所有的交换分区
	-p PRIORITY:指定优先级
	-s 查看是否生效
	/etc/fstab 在第4列中:pri=value
	UUID=c756fc94-f178-4f79-8320-6075ec78d241 swap                    swap    defaults        0 0
	UUID=0f19dca2-9f2e-49de-8bbb-735369400396 swap			  swap	  pri=10 	  0 0	
	禁用:swapoff [OPTION]... [DEVICE]
	swapoff /dev/sdb4

	1.fdisk /dev/sdb  创建个普通分区p
	2.mkswap /dev/sda1
	3.vim /etc/fstab    #在这里面可以执行 r! blkid /dev/sdb1   就可以把uuid调用出来,直接写上
	4.swapon -a 检查  可以在 cat /proc/swaps 查看交换的个数
	
	创建文件swapfile   文件的话改配置文件尽量用目录名
	dd if=/dev/zero of=/swapfile bs=1M count=2048
	mkswap /swapfile
	vim /etc/fstab    写入   /swapfile    swap swap defaults 0 0 
	swapon -a 生效
	swapon -s 查看
	
数据迁移
	实现/home下的数据迁移
	1.先创建一个分区 mkfs.xfs /dev/sdb2   再partprobe同步
	2.mkdir /mnt/home  创建一个临时文件夹
	3.mount /dev/sdb2 /mnt/home  挂载到临时文件夹实现可用
	4.cp -av /home /mnt/home  复制原来目录下的内容
	5.du -sh /home  比较检查    du -sh  /mnt/home
	6.vim /etc/fstab 把新建的分区挂载到/home上    mount -a同步
	7.umount /home 取消之前的挂载
	8.rm -rf /home/*   删除原来home下的数据
	
	
使用光盘
	在图形环境下自动启动挂载/run/media/<user>/<label>
	否则就必须被手工挂载
	mount /dev/cdrom /mnt/
	操作光盘:
	eject 弹出光盘
	eject -t 弹入光盘
	创建ISO文件
	cp /dev/cdrom /root/centos.iso
	mkisofs -r -o /root/etc.iso /etc
	刻录光盘
	wodim –v –eject centos.iso
	
文件系统空间占用等信息的查看工具

df

[OPTION]... [FILE]...
	-H 以10为单位
	-T 文件系统类型
	-h human-readable
	-i inodes instead of blocks
	-P 以Posix兼容的格式输出不换行
df|sed -rn '/^\/dev\/sd/s#.* ([0-9]+)%.*$#\1#p'|sort -nr|head -1  取出占用使用率最大的数
查看某目录总体空间占用状态
du [OPTION]... DIR
	-h human-readable
	-s summary
	--max-depth=# 指定最大目录层级

lvm逻辑卷
	首先要创建物理卷PV,之后创建卷组VG,最后才创建逻辑卷LV
	PV:Physical Volume物理卷
	VG:volume Group卷组
	LV:Logincal Volume逻辑卷

物理卷	
	pvs 显示pv信息
	pvdisplay 显示pv详细信息
	pvcreate 创建pv    pvcreate /sdb/sdb1
  pvremove 删除pv

卷组	
	vgs  显示vg信息
	vgdisplay 显示vg详细信息
	vgcreate 创建vg   -s可以指定大小  格式:vgcreate 自己定义名字  磁盘  ;vgcreate vg0 /dev/sdb1 /dev/sdc
管理卷组
vgextend VolumeGroupName PhysicalDevicePath...
vgreduce VolumeGroupName PhysicalDevicePath...
删除卷组
先做pvmove,再做vgremove

逻辑卷


	lvs 显示lv信息
	lvdisplay 显示lv详细信息
	lvcreate  创建lv  -n 指定名字  -L 指定大小  格式:lvcreate -n 名字 -L 大小 指定卷组; lvcreate -n mysql -L 8G vg0
lvextend -l +100%free /dev/vg0/mysql
删除逻辑卷
lvremove /dev/VG_NAME/LV_NAME
改变文件系统大小:resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]   ext4文件同步
xfs_growfs /mountpoint   xfs文件同步
	
	xfs_growfs /mnt/mysql/ 同步挂载点
	resize2fs /dev/vg0/binlog ext文件同步扩展后面是设备名
	上面那两个可以用lvextend -r 代替
	
	ll /dev/dm查看刚创建的编号
	ll /dev/vg0/mysql 查看创建的链接
	
	缩减  只能缩减ext
	取消挂载
	resize2fs /dev/vg0/binlog 1G
	lvreduce -L 1G /dev//vg0/binlog
	再挂载
	
	vgrename vg0 vg1   把vg0改为vg1名字
	
	拆除pv对应磁盘
	pvmove /dev/sdd
	vgreduce vg0 /dev/sdd
	pvremove /dev/sdd   删除孤立磁盘

实例:创建逻辑卷示例

创建物理卷
pvcreate /dev/sda3
为卷组分配物理卷
vgcreate vg0 /dev/sda3
从卷组创建逻辑卷
lvcreate -L 256M -n data vg0
格式化
mkfs.xfs /dev/vg0/data
挂载
mount /dev/vg0/data /mnt/data

	

	
跨主机迁移卷组
源计算机上
1 在旧系统中,umount所有卷组上的逻辑卷
2 禁用卷组
	vgchange –a n vg0
	lvdisplay
 3 导出卷组
	vgexport vg0
	pvscan
	vgdisplay
	拆下旧硬盘  在目标计算机上
4 在新系统中安装旧硬盘,并导入卷组:vgimport vg0
5 vgchange –ay vg0 启用
6 mount所有卷组上的逻辑卷

lvm快照
	lvcreate -n mysql_snapshot -s -L 1G /dev/vg0/mysql
	-L 300G 表示此次创建快照大小 
	-s 表示创建快照 
	-n mysql_snapshot 表示新的快照名为mysql_snapshot
	/dev/vg0/mysql 为要创建快照的逻辑卷
	挂载快照
	mkdir -p /mnt/snap
	mount -o ro /dev/vg0/data-snapshot /mnt/snap
恢复快照
	umount /dev/vg0/data-snapshot
	umount /dev/vg0/data
	lvconvert --merge /dev/vg0/data-snapshot
删除快照
	umount /mnt/databackup
	lvremove /dev/vg0/databackup


----------------------------------------------------------------------------------------------------------------------

CentOS7 xfs系统 增加和删除逻辑卷流程。

思路 pv -->vg-->lv
1.创建标准分区
添加硬盘之后如果未识别则
识别 echo '- - -' > /sys/class/scsi_host/host2/scan
lsblk 
fdisk /dev/sdb  --创建两个5g分区  类型为8e cat /proc/partions可识别

2.创建pv
pvcreate /dev/sdb{2,3}
pvs
pvdisplay

3.创建vg
vgcreate -s 5G testvg /dev/sdb2
vgs
vgdisplay

4.创建lv
lvcreate -n lvtest -L 5G testvg
lvs
lvdisplay

5.格式化
mkfs.xfs /dev/testvg/testlv

6.挂载
mkdir lv0  --创建挂载点
mount /dev/testvg/testlv /lv0

7.添加创建新的pv
pvcreate /dev/sdb3
pvs

8.扩展vg
vgextend testvg /dev/sdb3
vgs

9.扩展lv
lvextend -L +5G /dev/testvg/testlv
xfs_growfs /lv0      同步挂载点因为是xfs系统所以不用(ext4) resize2fs /dev/testvg/testlv

10.开机自动挂载
把uuid挂载到 /etc/fstab下面 vim 下面 r! blkid /dev/testvg/testlv  可以直接调用UUID
缩减xfs不支持

11.删除
unmount lv0
lvremove /dev/testvg/testlv
vgremove /dev/testvg
pvremove /dev/sdb{2,3}

12.ok
	
进行修改
	增加逻辑卷大小如果没有lvextend 设置yum仓库
	lvextend -l +100%free /dev/vg0/mysql
	df -hT 查看并没有同步
	xfs_growfs /mnt/mysql/
	
如果没有逻辑卷不足	
	要从底层开始添加
	准备硬盘 
	pvcreate /dev/sdd   创建
	vgextend vg0 /dev/sdd 加入到已有的卷组
	mkdir  /mnt/binlog
	mount /dev/vg0/binlog /mnt/binlog
----------------------------------------------------------------------------------------------------------------------
	lvm 创建流程
一.创建pv物理卷
1.准备磁盘fdisk /dev/sdb1 创建分区改为8e   加入磁盘sdc整个的
2.用pvs和pvdisplay查看下pv的相关信息
3.pvcreate /dev/sdb1  /sdc  两个一块创建
    如果出现报警可以执行  dd if=/dev/zero of=/dev/sdb1 bs=1M count=10
4.创建完成后记得查看下pvs/pvdisplay
二.创建卷组
5.用vgs和vgdisplay查看
6.vgcreate /dev/sdb1 /dev/sdc
7.创建完成后记得查看下vgs/vgdisplay
三.创建逻辑卷
8.用lvs和lvdisplay查看
9.lvcreate -n mysql -L 8G vg0
10.创建完成后记得查看下lvs/lvdisplay,blkid可以看到uuid已经生成。
四.创建文件系统
11.mkfs.xfs /dev/vg0,此时blkid后可以看到uuid又会生成一条
五.挂载
12.mkdir /mnt/mysql
13.mount /dev/vg0/mysql /mnt/mysql


----------------------------------------------------------------------------------------------------------------------
fdisk 创建分区
fdisk -l /dev/sda           # 查看分区
fdisk    /dev/sda           # 创建分区
  n                         # 新建分区
    (e                      # 创建扩展分区)
    (p                      # 创建主分区)
    (t                      # 改变分区类型)
  p                         # 查看分区
  w                         # 将信息写入磁盘
partx -d /dev/sda
partx -a /dev/sda

--格式化分区
mkfs -t ext3 /dev/sda5(刚建立的分区)  

--创建目录挂载分区
mkdir /data
mount /dev/sda5  /data      # 挂载分区到/data

--让挂载的分区永久生效
vi /etc/fstab
添加一条:/dev/sda5            /data           ext3    defaults        0 0
第一个0代表是不备份,第二个0代表开机不检查。

--重新挂载 /dev/sda5
mount -o remount /dev/sda5    

©️2020 CSDN 皮肤主题: 我行我“速” 设计师:Amelia_0503 返回首页