Este artículo describe la expansión del disco al directorio / home, la versión del sistema correspondiente es la versión centos
1. Inicie sesión en su sistema Linux como usuario root y verifique la partición de su sistema
#fdisk -l
Aparecerá el siguiente mensaje:
Dispositivo Arranque Inicio Fin Bloques Id Sistema
/ dev / sda1 * 1 64 512000 83 Linux
/ dev / sda2 64 2611 20458496 8e Linux LVM
Disco / dev / mapper / vg_zxw-lv_root: 18.8 GB, 18832424960 bytes
255 cabezas, 63 sectores / vía, 2289 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño del sector (lógico / físico): 512 bytes / 512 bytes
Tamaño de E / S (mínimo / óptimo): 512 bytes / 512 bytes
Identificador del disco: 0x00000000
Disk / dev / mapper / vg_zxw-lv_root no contiene una tabla de partición válida
Disco / dev / mapper / vg_zxw-lv_swap: 2113 MB, 2113929216 bytes
255 cabezas, 63 sectores / vía, 257 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño del sector (lógico / físico): 512 bytes / 512 bytes
Tamaño de E / S (mínimo / óptimo): 512 bytes / 512 bytes
Identificador del disco: 0x00000000
Disk / dev / mapper / vg_zxw-lv_swap no contiene una tabla de partición válida
En segundo lugar, aumenta la partición.
#fdisk / dev / sda #n (agregar partición) #p (agregar partición primaria) Establecer el número de partición # Enter Establezca el número de bloque de inicio de partición # Enter Establezca el número de bloque final de la partición # Enter #w (guardar) A través de la operación anterior, hemos establecido la partición primaria / dev / sda2
Ahora vuelva a crear la partición de intercambio y termine de formatear y montar
|
Cuarto, formatee la partición recién agregada:
#fdisk -l
Dispositivo Arranque Inicio Fin Bloques Id Sistema
/ dev / sda1 * 1 64 512000 83 Linux
/ dev / sda2 64 2611 20458496 8e Linux LVM
/ dev / sda3 2611 3916 10483750 8e Linux LVM
Encontrará una partición adicional.
#mkfs -t ext3 / dev / sda3 // Cree un sistema de archivos "ext3" en la partición del disco duro "/ dev / sda3".
En este punto podemos usar la nueva partición:
Quinto, expanda la nueva partición
#lvs
#pvcreate / dev / sda3 // El comando pvcreate se usa para inicializar la partición física del disco duro en un volumen físico para que lo use LVM. Para crear un volumen físico, primero debe particionar el disco duro y establecer el tipo de partición del disco duro en "8e" antes de poder usar el comando pvcreat para inicializar la partición como un volumen físico.
Volumen físico "/ dev / sda3" creado con éxito
#vgextend centos / dev / sda3 (que es el nombre del grupo lvm que necesita expandirse actualmente, puede verlo a través de df -h, por ejemplo, el mío es: / dev / mapper / centos-home) // la instrucción vgextend se usa para expandir dinámicamente el grupo de volúmenes , Aumenta la capacidad del grupo de volúmenes al agregar volúmenes físicos al grupo de volúmenes.
#vgdisplay // Se utiliza para mostrar información de metadatos del grupo de volúmenes LNM.
--- Volume group ---
VG Name vg_zxw
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 19.51 GiB
PE Size 4.00 MiB
Total PE 4994
Alloc PE / Size 4994 / 19.51 GiB
Free PE / Size 4994 / 10.01GB
VG UUID sqBgTs-iA8x-tCXZ-KYxK-SyWS-TfXQ-uBsLaR
(主要查看Free PE / Size 4994 / 10.01GB,说明我们最多可以有10.01GB的扩充空间。我一般选择小于10.01GB)
# lvextend -L+9.8G /dev/centos/home /dev/sda3
Logical volume centos successfully resized
#e2fsck -a /dev/VolGroup00/LogVol00 //使用e2fsck指令检查文件系统错误。也可用“fsck -t ext2 -V /dev/sda3 //检查ext2文件系统(centos用这个好点)。
(做fsck,检查文件系统)
#resize2fs /dev/centos/home //resize2fs指令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小(可能会报错,报错直接查一下就行)。
#df -h //查看一下你的系统磁盘空间"/"目录变成了40GB
不重启识别新扩容磁盘脚本
#!/bin/sh
##新增硬盘后,使用此脚本自动发现新增硬盘,不需要重启服务器
scsihostnum=`ls -alh /sys/class/scsi_host/host*|wc -l`
for ((i=0;i<${scsihostnum};i++))
do
echo "- - -" > /sys/class/scsi_host/host${i}/scan
done
一、用root用户登录到你的linux系统,查看你系统的分区
#fdisk -l
会出现以下的信息:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 64 2611 20458496 8e Linux LVM
Disk /dev/mapper/vg_zxw-lv_root: 18.8 GB, 18832424960 bytes
255 heads, 63 sectors/track, 2289 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_zxw-lv_root doesn't contain a valid partition table
Disk /dev/mapper/vg_zxw-lv_swap: 2113 MB, 2113929216 bytes
255 heads, 63 sectors/track, 257 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_zxw-lv_swap doesn't contain a valid partition table
二、增加分区。
#fdisk /dev/sda #n (增加分区) #p (增加主分区) 设置分区号 #回车即可 设置分区开始block号 #回车即可 设置分区结束block号 #回车即可 #w (保存) 通过上面的操作我们就建立好了主分区/dev/sda2了
现在重新创建swap分区并完成格式化和挂载
|
四、格式化该新添加的分区:
#fdisk -l
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 64 2611 20458496 8e Linux LVM
/dev/sda3 2611 3916 10483750 8e Linux LVM
你会发现多了一块分区。
#mkfs -t ext3 /dev/sda3 //在硬盘分区“/dev/sda3”上创建“ext3”文件系统。
此时我们就可以使用该新增分区啦:
五、扩充新分区
#lvs
#pvcreate /dev/sda3 //pvcreate指令用于将物理硬盘分区初始化为物理卷,以便被LVM使用。要创建物理卷必须首先对硬盘进行分区,并且将硬盘分区的类型设置为“8e”后,才能使用pvcreat指令将分区初始化为物理卷。
Physical volume "/dev/sda3" successfully created
#vgextend centos /dev/sda3 (其中是当前需要扩充的lvm组名,可以通过df -h查看,例如我的是: /dev/mapper/centos-home) //vgextend指令用于动态的扩展卷组,它通过向卷组中添加物理卷来增加卷组的容量。
#vgdisplay //用于显示LNM卷组的元数据信息。
--- Volume group ---
VG Name vg_zxw
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 19.51 GiB
PE Size 4.00 MiB
Total PE 4994
Alloc PE / Size 4994 / 19.51 GiB
Free PE / Size 4994 / 10.01GB
VG UUID sqBgTs-iA8x-tCXZ-KYxK-SyWS-TfXQ-uBsLaR
(主要查看Free PE / Size 4994 / 10.01GB,说明我们最多可以有10.01GB的扩充空间。我一般选择小于10.01GB)
# lvextend -L+9.8G /dev/centos/home /dev/sda3
Logical volume centos successfully resized
#e2fsck -a /dev/VolGroup00/LogVol00 //使用e2fsck指令检查文件系统错误。也可用“fsck -t ext2 -V /dev/sda3 //检查ext2文件系统(centos用这个好点)。
(做fsck,检查文件系统)
#resize2fs /dev/centos/home //resize2fs指令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小(可能会报错,报错直接查一下就行)。
#df -h //查看一下你的系统磁盘空间"/"目录变成了40GB
不重启识别新扩容磁盘脚本
#!/bin/sh
##新增硬盘后,使用此脚本自动发现新增硬盘,不需要重启服务器
scsihostnum=`ls -alh /sys/class/scsi_host/host*|wc -l`
for ((i=0;i<${scsihostnum};i++))
do
echo "- - -" > /sys/class/scsi_host/host${i}/scan
done