Linux扩容分区操作过程

2020-09-16 16:41:52 浏览数 (1)

查看新增磁盘

在服务器上新加一块10G大小的磁盘

代码语言:javascript复制
[root@centos002 ~]# fdisk -l
....................................................
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 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

创建分区与格式化

#新建分区

代码语言:javascript复制
[root@centos002 ~]# fdisk /dev/sdb
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)

p

代码语言:javascript复制
Partition number (1-4): 1
First cylinder (1-1305, default 1): 
Using default value 1
Last cylinder,  cylinders or  size{K,M,G} (1-1305, default 1305): 
Using default value 1305
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

#格式化分区

代码语言:javascript复制
[root@centos002 ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2620595 blocks
131029 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

将新分区更改成支持LVM格式

代码语言:javascript复制
[root@centos002 ~]# fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 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: 0x3ec1c9a6
Device Boot  Start  End   Blocks   Id  System
/dev/sdb1    1   1305   10482381   83  Linux
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

#查看更改后的分区格式

查看VG

代码语言:javascript复制
[root@centos002 ~]# vgdisplay
  --- Volume group ---
  VG Name         vg_centos002
  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    0 / 0   
  VG UUID    ugeSA9-XCNj-M5XK-Gz4d-DxoR-7TSv-X9Pq6O

创建PV并查看

代码语言:javascript复制
[root@centos002 ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created
[root@centos002 ~]# pvdisplay
  --- Physical volume ---
  PV Name        /dev/sda2
  VG Name        vg_centos002
  PV Size        19.51 GiB / not usable 3.00 MiB
  Allocatable     yes (but full)
  PE Size        4.00 MiB
  Total PE       4994
  Free PE        0
  Allocated PE    4994
  PV UUID  Z7AOVb-LEzI-su15-J5lC-alj8-a94k-1NmRRv
  "/dev/sdb1" is a new physical volume of "10.00 GiB"
  --- NEW Physical volume ---
  PV Name       /dev/sdb1
  VG Name               
  PV Size       0.00 GiB
  Allocatable     NO
  PE Size        0   
  Total PE        0
  Free PE        0
  Allocated PE     0
  PV UUID      4N37pw-Q59f-FRZE-glEx-lRWh-BY5O-Zk9JrF

查看LV

代码语言:javascript复制
[root@centos002 ~]# lvdisplay 
  --- Logical volume ---
  LV Path              /dev/vg_centos002/lv_root
  LV Name              lv_root
  VG Name              vg_centos002
  LV UUID              2G4f2m-gkIR-xXG0-MCfO-jFO2-jYNC-IBKYqL
  LV Write Access        read/write
  LV Creation host, time centos002, 2017-08-21 13:15:29  0800
  LV Status            available
  # open              1
  LV Size             17.57 GiB
  Current LE           4498
  Segments            1
  Allocation           inherit
  Read ahead sectors      auto
  - currently set to      256
  Block device          253:0
  --- Logical volume ---
  LV Path      /dev/vg_centos002/lv_swap
  LV Name      lv_swap
  VG Name      vg_centos002
  LV UUID    ITJYHF-bGpM-z314-lW1B-q8gj-8tgl-8NZ4bM
  LV Write Access    read/write
  LV Creation host, time centos002, 2017-08-21 13:15:34  0800
  LV Status     available
  # open       1
  LV Size      1.94 GiB
  Current LE    496
  Segments      1
  Allocation    inherit
  Read ahead sectors  auto
  - currently set to  256
  Block device      253:1

扩展卷组VG

代码语言:javascript复制
[root@centos002 ~]# vgextend vg_centos002 /dev/sdb1
  Volume group "vg_centos002" successfully extended
[root@centos002 ~]# vgdisplay
  --- Volume group ---
  VG Name        vg_centos002
  System ID             
  Format          lvm2
  Metadata Areas      2
  Metadata Sequence No  4
  VG Access        read/write
  VG Status        resizable
  MAX LV           0
  Cur LV           2
  Open LV           2
  Max PV           0
  Cur PV           2
  Act PV           2
  VG Size          29.50 GiB
  PE Size          4.00 MiB
  Total PE          7552
  Alloc PE / Size    4994 / 19.51 GiB
  Free  PE / Size     2558 / 9.99 GiB
  VG UUID    ugeSA9-XCNj-M5XK-Gz4d-DxoR-7TSv-X9Pq6O

#此时查看磁盘大小并没有增加

代码语言:javascript复制
[root@centos002 ~]# df -h
Filesystem   Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos002-lv_root
          18G  803M   16G   5% /
tmpfs       238M     0  238M   0% /dev/shm
/dev/sda1     77M   28M  425M   7% /boot

扩展逻辑卷LVM

#扩展LVM分区大小

代码语言:javascript复制
[root@centos002 ~]# lvextend -L 28G /dev/vg_centos002/lv_root
  Insufficient free space: 2670 extents needed, but only 2558 available

#报错说明扩容的空间不足,需要调整值

代码语言:javascript复制
[root@centos002 ~]# lvextend -L 27G /dev/vg_centos002/lv_root
  Size of logical volume vg_centos002/lv_root changed from 17.57 GiB (4498 extents) to 27.00 GiB (6912 extents).
  Logical volume lv_root successfully resized.

重设分区大小

#重设根分区大小

代码语言:javascript复制
[root@centos002 ~]# resize2fs /dev/vg_centos002/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_centos002/lv_root is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_centos002/lv_root to 7077888 (4k) blocks.
The filesystem on /dev/vg_centos002/lv_root is now 7077888 blocks long.

0 人点赞