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