热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux文件系统扩容

一、Linux文件系统常用查看命令1、查看扫描命令pvpvspvdisplayvgvgsvgdisplayvgscanlvlvslvdisplaylvscan2
一、Linux文件系统常用查看命令

1、查看扫描命令

pv

pvs
pvdisplay

vg

vgs
vgdisplay
vgscan

lv

lvs
lvdisplay
lvscan

2、查看主机总线号

ls /sys/class/scsi_host/

3、重新扫描SCSI总线来添加设备

echo "- - -" > /sys/class/scsi_host/host0/scanecho "- - -" > /sys/class/scsi_host/host1/scanecho "- - -" > /sys/class/scsi_host/host2/scan

4、删除命令

lvremove lvname
vgremove vgname
pvremove pvname

5、扩容vg

vgextend vgname pvname

6、扩容lv


a、ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)

lvextend -L 120G /dev/mapper/centos-home // 增大至120G
lvextend -L +20G /dev/mapper/centos-home // 增加20G
lvreduce -L 50G /dev/mapper/centos-home // 减小至50G
lvreduce -L -8G /dev/mapper/centos-home // 减小8G
resize2fs /dev/mapper/centos-home // 执行调整

b、xfs文件系统的调整命令是xfs_growfs(只支持增大)

lvextend -L 120G /dev/mapper/centos-home // 增大至120G
lvextend -L +20G /dev/mapper/centos-home // 增加20G
xfs_growfs /dev/mapper/centos-home // 执行调整

7、创建命令

pvcreate /dev/sda1
vgcreate -s 16MB vg0 /dev/sda1
lvcreate -l 23482 -n lv_home vg0

二、创建文件系统具体步骤

1、查看主机总线号

ls /sys/class/scsi_host/

2、重新扫描SCSI总线来添加设备

echo "- - -" > /sys/class/scsi_host/host0/scanecho "- - -" > /sys/class/scsi_host/host1/scanecho "- - -" > /sys/class/scsi_host/host2/scan

3、使用fdisk创建分区(如整个裸盘使用的话就不用创建分区)

#fdisk /dev/sdb欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x4472a336 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-4194303,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-4194303,默认为 4194303):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。

4、创建PV

扫描系统PV

pvscan

创建PV

pvcreate /dev/sda1

查看PV

pvdisplay

5、创建VG

扫描系统VG

vgscan

创建VG

vgcreate -s 16MB vg0 /dev/sda7

查看VG

vgdisplay

6、创建LV

扫描系统LV

lvscan

创建LV

lvcreate -l 23482 -n lv_home vg0

查看LV

lvdisplay

7、格式化新创建的LV

mkfs -t ext4 /dev/vg0/lv_home

8、挂载

mount /dev/vg0/lv_home /home

9、设置开机挂载

将 /dev/mapper/vg0-lv_home /home ext4 defaults 1 2 写入 /etc/fstab

三、文件系统扩容具体步骤

1、新建pv

pvcreate /dev/sdc

2、扩容vg

vgextend vgname pvname

3、扩容lv


a、ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)

lvextend -L 120G /dev/mapper/centos-home // 增大至120G
lvextend -L +20G /dev/mapper/centos-home // 增加20G
lvreduce -L 50G /dev/mapper/centos-home // 减小至50G
lvreduce -L -8G /dev/mapper/centos-home // 减小8G
resize2fs /dev/mapper/centos-home // 执行调整

b、xfs文件系统的调整命令是xfs_growfs(只支持增大)

lvextend -L 120G /dev/mapper/centos-home // 增大至120G
lvextend -L +20G /dev/mapper/centos-home // 增加20G
xfs_growfs /dev/mapper/centos-home // 执行调整

四、磁盘分区具体步骤

root@ubuntu14:/opt# fdisk /dev/sda3

命令(输入 m 获取帮助): m
命令操作a toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)命令(输入 m 获取帮助): n #new 新分区
Partition type:p primary (1 primary, 1 extended, 2 free)l logical (numbered from 5)
Select (default p): p #选择主分区
分区号 (1-4,默认为 3): 3 #分区序号
起始 sector (499712-314572799,默认为 499712): #分区开始回车默认
将使用默认值 499712
Last sector, +扇区 or +size{K,M,G} (499712-501757,默认为 501757):
将使用默认值 501757命令(输入 m 获取帮助): n #new 新分区
Partition type:p primary (2 primary, 1 extended, 1 free)l logical (numbered from 5)
Select (default p): p #选择主分区
Selected partition 4 #分区序号
起始 sector (62912512-314572799,默认为 62912512): #分区开始回车默认
将使用默认值 62912512
Last sector, +扇区 or +size{K,M,G} (62912512-314572799,默认为 314572799):
将使用默认值 314572799命令(输入 m 获取帮助): t #修改分区格式
分区号 (1-5): 4 #修改分区号
Hex code (type L to list codes): 8e #格式选择8e linux LVM
Changed system type of partition 4 to 8e (Linux LVM)命令(输入 m 获取帮助): p #显示分区信息Disk /dev/vda: 161.1 GB, 161061273600 bytes
16 heads, 63 sectors/track, 312076 cylinders, total 314572800 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001a023设备 启动 起点 终点 块数 Id 系统
/dev/vda1 * 2048 499711 248832 83 Linux
/dev/vda2 501758 62912511 31205377 5 扩展
/dev/vda3 499712 501757 1023 83 Linux
/dev/vda4 62912512 314572799 125830144 8e Linux LVM
/dev/vda5 501760 62912511 31205376 8e Linux LVM
Partition table entries are not in disk order
命令(输入 m 获取帮助): w #保存信息
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.


推荐阅读
author-avatar
网吧b国漫救星
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有