查看系统分区信息:fdisk -l
为/dev/sdb划分分区
fdisk /dev/sdb
p 查看分区表
n 创建新分区
d 删除分区
w 保存分区设置
q 退出
分区格式化
mkfs -t ext4 /dev/sdb1 -c检查分区坏块
分区挂载
mkdir /mnt/test
mount -t ext4 /dev/sdb1 /mnt/test
查看系统挂载信息 mount
查看分区使用率: df -h
分区自动挂载
编辑/etc/fstab文件
添加 /dev/sdb1 /mnt/test ext4 defaults 0 0
添加完成后用mount -a测试(什么都不出就是对的)
分区格式化
交换分区
1、创建普通分区 /dev/sdb1
2、将普通分区/dev/sda1转换成交换分区:
利用fdisk命令将/dev/sda1的分区ID转换为82。
mkswap –L label /dev/sda1 将/dev/sda1转换成交换分区。
swapon /dev/sda1 激活/dev/sda1。
添加到/etc/fstab文件。
mount –a 检查/etc/fstab是否有错误。
3、通过/dev/zero分配交换文件(相当于交换分区):
dd if=/dev/zero of=/mnt/swapfile bs=1M count=500 产生一个大小为500M的空文件。
mkswap /mnt/swapfile
swapon /mnt/swapfile 此时/mnt/swapfile已经成为了swap分区,不再是普通文件了。要注意swapfile不能放在/dev目录下,否则会报错。
添加到/etc/fstab文件中。
mount –a 检查/etc/fstab是否有错误。
LVM
1、创建扩展分区/dev/sdb2
创建方法:
fdisk /dev/sdb2
#n
#e
2、创建pv、vg、lv
首先创建分区:
fdisk /dev/sdb5
#n
#l
…创建完成
#t (改成8e(LVM))
w 保存
partprobe #重读分区表
创建pv
pvcreate /dev/sdb1
创建vg
vgcreate testvg /dev/sdb1
创建lv
lvcreate -L 1024M -n testlv testvg
格式化lv
mkfs -t ext4 /dev/testvg/testlv
挂载
mount -t ext4 -o rw /dev/testvg/testlv /mnt
扩容vg
vgextend testvg /dev/sdb7
vgdisplay testvg
扩容lv
lvextend -L +1G /dev/testvg/testlv
将新增加的容量应用到文件系统
resize2fs -p /dev/testvg/testlv
xfs_growfs /dev/testvg/testlv
物理服务器更换硬盘
1、找到出故障的硬盘相关的分区信息(/dev/sdc1)
2、将/dev/sdc1被占用部分的数据转移到其他pv(如果vg没有足够的空间需要先将vg扩容)
3、使用pvmove将/dev/sdc1上的数据转移到其他pv(pvmove /dev/sdb6 /dev/sdb8)
4、在vg中删除出故障的pv (vgreduce testvg /dev/sdc1)
5、添加新硬盘后,将新硬盘分区 创建pv 加入到vg
vg中删除pv
vgreduce testvg /dev/sdb3
lv减少容量
1.卸载分区 umount /mnt
2.检测分区 e2fsck -f /dev/testvg/testlv
3.减容至500M resize2fs /dev/testvg/testlv 500M
4.确认 lvreduce -L 500M /dev/testvg/testlv
5.挂载查看 mount /dev/testvg/testlv /zzfdi
vg导出、导入
导出
1.卸载所有lv, umount /mnt
2.去激活lv、vg lvchange -an /dev/testvg/testlv vgchange -an testvg
3.导出vg vgexport testvg
导入
1.导入vg vgimport testvg
2.激活 vgchange -ay testvg