CentOS 7-云盘扩容

1.云盘挂载

1.1 磁盘查看

  1. 多出一块20G大小的云盘vdb,此时还未分区
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1 1024M  0 rom
vda             252:0    0   40G  0 disk
├─vda1          252:1    0    1G  0 part /boot
└─vda2          252:2    0   39G  0 part
  ├─centos-root 253:0    0 35.1G  0 lvm  /
  └─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
vdb             252:16   0   20G  0 disk

1.2 云盘分区

  1. fdisk /dev/vdb -->云盘设备默认都在/dev目录下,fdisk指定vdb盘进去分区模式
  2. Command (m for help): n -->按n创建新的分区
  3. Select (default p): p -->按P选择分区类型为主分区
  4. Partition number (1-4, default 1): 1 -->选择分区号,默认为1
  5. First sector (2048-41943039, default 2048): -->选择起始扇区,默认回车即可
  6. Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): -->选择结束扇区,如果只分一个分区可以直接回城,如果要分多个,可以填写分区大学+size(+10G)
  7. Command (m for help): w -->如果只是一个分区,按w保存退出,如果是多个,按n继续从第二步开始
[root@localhost ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xcd36d6c3.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048): Enter
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):Enter
Using default value 41943039
Partition 1 of type Linux and of size 20 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1 1024M  0 rom
vda             252:0    0   40G  0 disk
├─vda1          252:1    0    1G  0 part /boot
└─vda2          252:2    0   39G  0 part
  ├─centos-root 253:0    0 35.1G  0 lvm  /
  └─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
vdb             252:16   0   20G  0 disk
└─vdb1          252:17   0   20G  0 part

1.3 分区格式

1.使用mkfs.文件系统类型 /dev/盘分区进行格式化操作

[root@localhost ~]# mkfs.xfs /dev/vdb1
meta-data=/dev/vdb1              isize=512    agcount=4, agsize=1310656 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242624, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

[root@localhost ~]# lsblk -f
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sr0
vda
├─vda1          xfs               6b523feb-346a-4f9c-b9fc-b07f1697c0df   /boot
└─vda2          LVM2_member       FKzj0N-1e8W-q1zi-lQ34-fhHT-ZQe8-Cm9ipo
  ├─centos-root xfs               06207d52-3b05-4b76-ba40-47319954ed21   /
  └─centos-swap swap              010427fc-b90f-4a0f-9260-f257495ee58b   [SWAP]
vdb
└─vdb1          xfs               806bf93a-7aec-4056-b6ce-210f347bae62

1.4 分区挂载

  1. 创建挂载目录
  2. 将分区挂载到对应的目录
  3. 挂载检查
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   36G  1.8G   34G   5% /
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G   26M  3.8G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1               1014M  145M  870M  15% /boot
tmpfs                    781M     0  781M   0% /run/user/0

[root@localhost ~]# mkdir /mnt/data
[root@localhost ~]# mount /dev/vdb1 /mnt/data/
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   36G  1.8G   34G   5% /
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G   26M  3.8G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1               1014M  145M  870M  15% /boot
tmpfs                    781M     0  781M   0% /run/user/0
/dev/vdb1                 20G   33M   20G   1% /mnt/data

[root@localhost ~]# mount | tail -n 2
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=799000k,mode=700)
/dev/vdb1 on /mnt/data type xfs (rw,relatime,attr2,inode64,noquota)

1-5 永久挂载

ll /dev/disk/by-uuid/
echo "sleep 5s" >> /etc/rc.d/rc.local
echo "mount /dev/disk/by-uuid/0356e691-d6fb-4f8b-a905-4230dbe62a32 /mnt/data/" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local/

2.lvm分区扩容

云主机系统空间扩容,根分区为lvm类型

2.1 磁盘查看

云平台上扩容成功后,进入云主机系统,使用lsblk查看可以发现系统盘vda已经扩容到了60G,但是/分区所在的vda2的大小依然是39G

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1 1024M  0 rom
vda             252:0    0   60G  0 disk
├─vda1          252:1    0    1G  0 part /boot
└─vda2          252:2    0   39G  0 part
  ├─centos-root 253:0    0 35.1G  0 lvm  /
  └─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]

2.2 磁盘扩容

  1. 扩容需要用到growpart命令,如果没有该命令,需要安装cloud-utils-growpart包

  2. 使用growpart /dev/vda 2命令将物理机分区进行扩容,即我们的根分区。(如果文件系统格式为ext2、ext3、ext4,可以使用resize2fs命令来扩容文件系统,使用blkid命令可以查看文件系统格式。)

    注意:如果云主机上没有yum源,可以去以下网站下载相应的rpm包,上传至云主机

    https://mirrors.aliyun.com/centos-vault/7.6.1810/os/x86_64/Packages/cloud-utils-growpart-0.29-2.el7.noarch.rpm

    再通过以下命令安装该rpm包

    rpm -ivh cloud-utils-growpart-0.29-2.el7.noarch.rpm

  3. 使用lsblk查看根分区空间是否扩容

  4. 使用pvs命令查看可以发现,vda2的pv大小仍然是39G,使用命令"pvresize /dev/vda2"对vda2进行扩容,扩容后查看可以发现vda2对应的pv已经扩容到了60

  5. 扩容lv,先使用命令df -h找到根目录lvm所在路径,本例中根目录lv所在路径为/dev/mapper/centos-root

  6. 将vda2的剩余可用空间扩容至centos-root中。此时使用lsblk可以看到,根分区所在逻辑卷已扩容至60G

  7. 使用blkid查看根分区文件系统格式,本例中为xfs。确定好文件系统格式后,使用命令"xfs_growfs /"对根分区进行扩容,扩容完成后用df -h命令可以查看到根分区已成功扩容至60G。如果使用blkid查看发现文件系统格式为ext2、ext3、ext4,可以使用resize2fs命令来扩容文件系统

[root@localhost ~]# yum install cloud-utils-growpart -y
[root@localhost ~]# growpart /dev/vda 2
CHANGED: partition=2 start=2099200 old: size=81786880 end=83886080 new: size=123729887 end=125829087

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1 1024M  0 rom
vda             252:0    0   60G  0 disk
├─vda1          252:1    0    1G  0 part /boot
└─vda2          252:2    0   59G  0 part
  ├─centos-root 253:0    0 35.1G  0 lvm  /
  └─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]

[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/vda2  centos lvm2 a--  <39.00g 4.00m
[root@localhost ~]# pvresize /dev/vda2
  Physical volume "/dev/vda2" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized
[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/vda2  centos lvm2 a--  <59.00g 20.00g

[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   36G  1.6G   34G   5% /
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G  9.2M  3.9G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1               1014M  145M  870M  15% /boot
tmpfs                    781M     0  781M   0% /run/user/0

[root@localhost ~]# lvextend -l +100%free /dev/mapper/centos-root
  Size of logical volume centos/root changed from <35.12 GiB (8990 extents) to 55.12 GiB (14111 extents).
  Logical volume centos/root successfully resized.

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1 1024M  0 rom
vda             252:0    0   60G  0 disk
├─vda1          252:1    0    1G  0 part /boot
└─vda2          252:2    0   59G  0 part
  ├─centos-root 253:0    0 55.1G  0 lvm  /
  └─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
[root@localhost ~]# blkid
/dev/mapper/centos-root: UUID="06207d52-3b05-4b76-ba40-47319954ed21" TYPE="xfs"
/dev/vda2: UUID="FKzj0N-1e8W-q1zi-lQ34-fhHT-ZQe8-Cm9ipo" TYPE="LVM2_member"
/dev/vda1: UUID="6b523feb-346a-4f9c-b9fc-b07f1697c0df" TYPE="xfs"
/dev/mapper/centos-swap: UUID="010427fc-b90f-4a0f-9260-f257495ee58b" TYPE="swap"

[root@localhost ~]# xfs_growfs /
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=2301440 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=9205760, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=4495, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 9205760 to 14449664

[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   56G  1.6G   54G   3% /
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G  9.2M  3.9G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1               1014M  145M  870M  15% /boot
tmpfs                    781M     0  781M   0% /run/user/0

3.标准分区扩容

3.1 查看磁盘

lsblk可以看到磁盘vda的容量已扩容至80G,使用df -h命令可以看到根分区容量仍为60G

[root@ansible ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom
vda    253:0    0   80G  0 disk
└─vda1 253:1    0   60G  0 part /
[root@ansible ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.8G     0  3.8G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G   18M  3.8G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1        60G  2.4G   58G   4% /
tmpfs           781M     0  781M   0% /run/user/0

3.2 磁盘扩容

  1. 容需要用到growpart命令,如果没有该命令,需要安装cloud-utils-growpart包。如果云主机上有相应的yum源,可以通过以下命令安装相应的包yum install cloud-utils-growpart -y
  2. 如果云主机上没有yum源,可以去以下网站下载相应的rpm包,上传至云主机 https://mirrors.aliyun.com/centos-vault/7.6.1810/os/x86_64/Packages/cloud-utils-growpart-0.29-2.el7.noarch.rpm
  3. 再通过以下命令安装该rpm包 rpm -ivh cloud-utils-growpart-0.29-2.el7.noarch.rpm
  4. 使用growpart /dev/vda 1命令将物理机分区进行扩容,vda和1之间有一个空格,表示扩容磁盘vda的第二个分区,即我们的根分区
[root@ansible ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=125827039 end=125829087 new: size=167770079 end=167772127

再使用xfs_growfs /对根分区进行扩容,如果文件系统格式为ext2、ext3、ext4,可以使用resize2fs命令来扩容文件系统,使用blkid命令可以查看文件系统格式

[root@ansible ~]# blkid
/dev/vda1: UUID="0356e691-d6fb-4f8b-a905-4230dbe62a32" TYPE="xfs"
[root@ansible ~]# xfs_growfs /
meta-data=/dev/vda1              isize=512    agcount=31, agsize=524224 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=15728379, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 15728379 to 20971259

操作完成后使用df -h看可以发现根分区已扩容至80G,分区扩容成功

[root@ansible ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.8G     0  3.8G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G   18M  3.8G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1        80G  2.4G   78G   3% /
tmpfs           781M     0  781M   0% /run/user/0

4.超2TP挂载

两种分区表:MBR分区表与GPT分区表的比较

  • MBR分区表:(MBR含义:主引导记录)
    所支持的最大卷:2T (T: terabytes,1TB=1024GB)
    对分区的设限:最多4个主分区或3个主分区加一个扩展分区
    分区命令:fdisk

  • GPT分区表:(GPT含义:GUID Partition Table,即GUID分区表)
    支持最大卷:18EB,(E:exabytes,1EB=1024TB)
    每个磁盘最多支持128个分区
    分区命令:parted

    所以如果要大于2TB的卷或分区就必须得用GPT分区表

4.1 创建目录

[root@localhost ~]# mkdir /mnt/data
[root@localhost ~]# cd /mnt/data/

4.2 查看硬盘

通过fdisk -l命令查看硬盘设备信息与大小

可以看到如下信息

要挂载的硬盘为/dev/vdb

[root@localhost data]# fdisk -l

Disk /dev/vdb: 3298.5 GB, 3298534883328 bytes, 6442450944 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

4.3 格式硬盘

该命令会对整个磁盘进行格式化,如果新硬盘没有分区过,可以不执行该操作

[root@localhost ~]# mkfs.xfs /dev/vdb
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
201326592 inodes, 805306368 blocks
40265318 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2952790016
24576 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, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848, 512000000, 550731776, 644972544

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

4.4 硬盘参数

  • 如果optimal_io_size不为0,

    则使用对应值带入下列式子(optimal_io_size + alignment_offset)/physical_block_size计算出即为主分区起始位置的合理值

  • 如果optimal_io_size为0,

    则可以直接使用起始扇区默认值2048即可

    即 (parted) primary 2048s -1

[root@localhost ~]# cat /sys/block/vdb/queue/optimal_io_size
0
[root@localhost ~]# cat /sys/block/vdb/queue/minimum_io_size
512
[root@localhost ~]# cat /sys/block/vdb/alignment_offset
0
[root@localhost ~]# cat /sys/block/vdb/queue/physical_block_size
512

4.5 硬盘分区

通过parte命令进行GPT分区,将MBR分区方式转换成GPT(超过2TB时MBR分区无法挂载全部硬盘空间,所以需要转换)这是最关键的一步

由于fdisk仅支持2T以内硬盘分区,当大于2T时,需要使用parted命令进行GPT格式分区

  1. 一整块盘划分多个分区
  2. 一整块盘划为一个分区
[root@localhost ~]# parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt                -->把vdb改成gpt大分区格式
Warning: The existing disk label on /dev/vdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes                         -->输入yes即可
(parted) mkpart primary 0 3298GB    -->创建分区
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? cancel
(parted) mkpart primary 2048s 100%  -->创建主分区,命令是mkpart primary <起始地址> <空间大小/空间占用比例>
(parted) print                      -->查看硬盘信息
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 3299GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  3299GB  3299GB               primary
(parted) align-check optimal 1      -->检查是否对齐(如有多个分区,均需检查),下面返回的1 aligned表示已经对齐
1 aligned
(parted) quit
Information: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/vdb    -->挂载大于2T的硬盘,要用此命令
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt                   -->把vdb改成gpt大分区格式
Warning: The existing disk label on /dev/vdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes                            -->yes
(parted) mkpart primary 0 -1           -->把整块硬盘作为一个分区
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? ignore                  -->输入ignore
(parted) p                             -->输入print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 3299GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  3299GB  3299GB               primary
(parted) quit
Information: You may need to update /etc/fstab.

4.6 再格式化

[root@localhost ~]# mkfs.xfs -f /dev/vdb1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=                                 -->文件系统标签
OS type: Linux
Block size=4096 (log=2)                           -->块大小
Fragment size=4096 (log=2)                        -->分块大小
Stride=0 blocks, Stripe width=0 blocks
201326592 inodes, 805306368 blocks
40265318 blocks (5.00%) reserved for the super user
First data block=0                                -->第一个数据块
Maximum filesystem blocks=2952790016
24576 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, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848, 512000000, 550731776, 644972544

Allocating group tables: done
Writing inode tables: done                       -->正在写入iNode表:完成
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

4.7 挂载硬盘

[root@localhost ~]# mount /dev/vdb1 /mnt/data/
[root@localhost ~]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        36G  1.6G   34G   5% /
devtmpfs                devtmpfs  3.8G     0  3.8G   0% /dev
tmpfs                   tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs                   tmpfs     3.9G  9.2M  3.9G   1% /run
tmpfs                   tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1               xfs      1014M  145M  870M  15% /boot
tmpfs                   tmpfs     781M     0  781M   0% /run/user/0
/dev/vdb1               xfs      3.0T   89M  2.9T   1% /mnt/data

4.8 永久挂载

[root@localhost ~]# lsblk -f
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sr0
vda
├─vda1          xfs               6b523feb-346a-4f9c-b9fc-b07f1697c0df   /boot
└─vda2          LVM2_member       FKzj0N-1e8W-q1zi-lQ34-fhHT-ZQe8-Cm9ipo
  ├─centos-root xfs               06207d52-3b05-4b76-ba40-47319954ed21   /
  └─centos-swap swap              010427fc-b90f-4a0f-9260-f257495ee58b   [SWAP]
vda
[root@localhost ~]# vim /etc/fstab
UUID=c1543849-6ce7-46be-b796-8587fed64908 /mnt/data                              xfs    defaults        0 0

5.压缩home扩容/

XFS 是 centos7 预装的操作系统,XFS 只能扩大不能缩小。所以需要利用 xfsdump 、xfsrestore 工具在必须缩小 lvm 的情况下,备份与还原资料。即将其他目录备份后,然后进行一个缩容和格式化,然后再进行还原

5.1 xfsdump

安装 xfsdump 对 xfs 文件系统进行备份和还原

[root@centos-7-temp ~]# yum -y install xfsdump

5.2 备份目录

  • 根目录有足够大的空间存放备份文件,否则无法进行目录备份。

  • 需要使用home目录的程序需要停止(比如home目录下有 docker 的映射目录,且此时程序不断在写入日志等数据),否则会导致目录卸载,非常麻烦。

  • 备份/home目录,备份在根目录下,也可以备份在其他目录下

  • 会有两个地方提示让你输入说明,都可以随意填写,比如填写 home。

    please enter label for this dump session (timeout in 300 sec)
    please enter label for media in drive 0

[root@centos-7-temp ~]# xfsdump -f /home.xfsdump /home

5.3 缩减目录

  1. 卸载/home
  2. 缩减 /dev/mapper/centos-home 为40G
[root@centos-7-temp ~]# umount /home
[root@centos-7-temp ~]# lvreduce -L 40G /dev/mapper/centos-home

5.4 扩容目录

  1. 扩展 lv,指定扩展空间为所有的空余空间,也可以是固定值如果 +50G
  2. 延展 xfs 空间
[root@centos-7-temp ~]# lvextend -l +100%FREE /dev/mapper/centos-root
[root@centos-7-temp ~]# xfs_growfs /dev/mapper/centos-root

5.5 还原目录

  1. 格式化 home 的 lvm
  2. 挂载 /home
  3. 还原备份资料到 /home
[root@centos-7-temp ~]# mkfs.xfs -f /dev/mapper/centos-home
[root@centos-7-temp ~]# mount /dev/mapper/centos-home /home
[root@centos-7-temp ~]# xfsrestore -f /home.xfsdump /home
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值