Linux磁盘划分,命令汇总

当有一块新的硬盘添加至Linux后需要在Linux下进行一定的操作后才能正常使用,其大概流程为:

先对磁盘进行分区(或者不进行),再将分区设置为物理卷,将设置好的物理卷添加到现有某一卷组下或创建一个新卷组,再将卷组内的多余空间分配至原有的逻辑卷内或者建立新的逻辑卷

如果是分配到新的逻辑卷,需要重新分配文件系统的大小;如果建立新的物理卷,则需要格式化后,再挂载到某一目录下进行使用。最后将挂载信息写入/etc/fstab,每次启动后自动挂载硬盘

# 使用磁盘划分工具将disk划分为多个part
fdisk /dev/sdb

# 刷新分区
partprobe /dev/sdb

# 创建物理卷
pvcreate /dev/sdb1 /dev/sdb2
# 查看物理卷
pvs [| pvdisplay | pvscan]
# 创建物理卷
pvcreate  /dev/sdb

# 创建多个物理卷
pvcreate /dev/sdb /dev/sdc /dev/sdd

# 将物理分区/dev/sdb{1,2}转变为物理卷
pvcreate /dev/sdb{1,2}  

# 删除物理卷
pvremove /dev/sdb2
# 查看卷组
vgs [| vgdisplay | vgscan]

# 在某个物理卷创建卷组 | 将已经是物理卷的/dev/sdb1转化为卷组名为vg01的卷组
vgcreate vg_name /dev/sdb1

# 扩展卷组 | 对已有的卷组时进行扩展
vgextend  vg_name /dev/sdb2

# 删除卷组
vgremove /dev/vg01
# 查看逻辑卷
lvs [| lvdisplay | lvscan]

#查看某一逻辑卷详细信息
lvdisplay -v /dev/vg01/lvdata01

# 创建逻辑卷
lvcreate -L 2G -n lvdata01 vg_name

# 扩展逻辑卷
	lvextend -L +1G /dev/mapper/vg_name-lvdata02 
	# 指定part
	lvcreate -L 5G -n docker vg_name  /dev/sdb2

# 使扩展大小生效 
	# 对于ext3、ext4等ext系统格式
	resize2fs -f /dev/mapper/vg_name-lvdata01
	
	# 对于xfs格式
	xfs_growfs /dev/mapper/vg_name-lvdata01
	
# 减小逻辑卷
	# 必须是离线方式(即先卸载文件系统)
	umount /挂载点路径
	# 将逻辑卷/dev/mapper/vg_name-lvdata01容量减小1GB
	lvreduce -L -1G /dev/mapper/vg_name-lvdata01
	# 备注:缩小逻辑卷通常要先卸载文件系统,并且缩小后空间容量必须大于等于文件当前占用的容量,若操作不当,会导致数据丢失,须谨慎。

# 删除逻辑卷
umount  /data 
lvremove /dev/mapper/vg01-lvdata01 
# 创建文件系统
	# 格式化
	mkfs [tab] [tab]
	
# 设置开机自动挂载
    echo "/dev/mapper/vg_name-lvdata01	/data	xfs	defaults	0 0" >> /etc/fstab
	 
posted @ 2023-08-26 18:30  jangbo  阅读(124)  评论(0编辑  收藏  举报