磁盘分区:
fdisk(用于小于2T的磁盘分区),只有4个分区,主分区,扩展分区,扩展分区由逻辑分区组成,扩展分区只有1kB
gdisk (2T以上必须用,可以分128个主分区)
查看分区:lsblk
查看类型:blkid
fdisk /dev/sdb
m查看帮助,n建立分区
p enter,enter,enter
last输入第一个主分区大小enter
n继续建立分区,e选择扩展分区enter
选择l建立逻辑分区,last输入分区大小
w保存并退出(要把所有内存分区完,不能浪费),q不保存退出
格式化分区:mkfs.xfs /dev/sdb -f
挂载
临时挂载:mnt(临时挂载,重启之后就没了)挂载目录
新建挂载目录:mkdir /mnt/目录名
加入挂载:mount /dev/sdb1 /mnt/目录名
取消挂载:umount /dev/sdb1 /mnt/目录名
永久挂载:
查看分区类型以及UUID:blkid
新建挂载目录:mkdir /mnt/目录名
添加永久挂载:vi /etc/fstab
复制挂载文件的UUID ,挂载目录,文件类型,defaults,0,0
通过UUID方式挂载,如果没有是因为没有格式化磁盘或分区
检查操作:mount -a检查看有没有错误
查看文件系统信息:df -Th
取消挂载:mkfs.xfs(新建文件系统类型) /dev/sdb(取消的磁盘名或分区名)
查看文件系统格式:df -Th
注:永久挂载完成后需要重启才能看到。
磁盘扩容、缩容、数据迁移
保证有可用磁盘3块
理论:每一块磁盘都被叫为PV,新建一个VG空间,用PV连接,所有的PV的大小都融合为VG大小,通过VG分区使用,成为LVM。
- 创建PV:pvcreate /dev/sdb(需要加入到VG的磁盘),pvs查看创建成功没
- 创建VG:vgcreate vgname /dev/sdb(vgname是VG名字),vgscan(查看是否建立成功)
- 创建LV:lvcreate -L 300M -n vname vgname(在vgname中创建一个大小为300M,名字叫vname的LV)
- 创建文件系统,挂载:mkfs.xfs /dev/vgname/vname
- 创建挂载目录:mkdir /mnt/gz01
- 查看UUID:blkid,复制vname的UUID
- 挂载:vi /etc/fstab;编辑添加UUID,挂载目录,文件类型,defaults, 0,0
- reboot now重启查看
- 扩容:先看vgs,把要扩容的磁盘改成PV:pvcreate /dev/sdc
- 加入VG:vgextend datevg /dev/sdc 输入:pvscan查看内存(vgs查看vg内存)
- 数据迁移:pvmove /dev/sdb /dev/sdc (sdb内存迁移到sdc)
- 退出VG:vgreduce vgname/dev/sdb
- 查看:pvscan
注意:pv–vg—lv不能跨级,可以创建多个vg,vg中有多个lv
取消挂载lv的话是umount /mnt/挂载目录名,vg是lvremove /dev/VG名,和分区取消挂载不太一样,然后就可以格式化了。