扩容 CentOS 的 Root 分区
内容目录

Excerpt

最近在玩 ESXI 直接在上面对虚拟机的磁盘扩容后 虚拟机内部的容量是不会直接生效的 需要重新扩容


修改虚拟机硬盘大小

  • 先看看原始硬盘大小

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    [root@CodeServer ~]# fdisk -l

    磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000418da

    设备 Boot Start End Blocks Id System
    /dev/sda1 * 2048 2099199 1048576 83 Linux
    /dev/sda2 2099200 41943039 19921920 8e Linux LVM

    磁盘 /dev/mapper/centos-root:19.3 GB, 19323158528 字节,37740544 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节


    磁盘 /dev/mapper/centos-swap:1073 MB, 1073741824 字节,2097152 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
  • 去界面上 修改虚拟机硬盘大小

  • 刷新虚拟机硬盘信息

    • 比如你要扩容的盘是 sda 那就执行 echo 1 > /sys/block/sda/device/rescan
    • 可能有延迟 等等就好 通过 fdisk -l 看大小
  • 直到显示的扇区大小和之前的不同

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    [root@CodeServer ~]# fdisk -l

    磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区 <<< 看这里 变大了
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000418da

    设备 Boot Start End Blocks Id System
    /dev/sda1 * 2048 2099199 1048576 83 Linux
    /dev/sda2 2099200 41943039 19921920 8e Linux LVM

    磁盘 /dev/mapper/centos-root:19.3 GB, 19323158528 字节,37740544 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节


    磁盘 /dev/mapper/centos-swap:1073 MB, 1073741824 字节,2097152 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节

[][2]扩容物理分区

  • df -h 看下分区情况

    1
    2
    3
    4
    5
    6
    7
    8
    [root@Theia ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    devtmpfs 3.9G 0 3.9G 0% /dev
    tmpfs 3.9G 0 3.9G 0% /dev/shm
    tmpfs 3.9G 9.1M 3.9G 1% /run
    tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
    /dev/mapper/centos-root 8.0G 6.3G 1.8G 78% /
    /dev/sda1 1014M 192M 823M 19% /boot
  • 对物理磁盘进行重新分区 (只要位置对上 数据不会丢失的)

  • fdisk /dev/sda

    1
    2
    3
    4
    5
    6
    7
    欢迎使用 fdisk (util-linux 2.23.2)。

    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。


    命令(输入 m 获取帮助):p
    • 执行 p

      1
      2
      3
      4
      5
      6
      7
      8
      9
      磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
      Units = 扇区 of 1 * 512 = 512 bytes
      扇区大小(逻辑/物理):512 字节 / 512 字节
      I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos
      磁盘标识符:0x000418da

      设备 Boot Start End Blocks Id System
      /dev/sda1 * 2048 2099199 1048576 83 Linux
      /dev/sda2 2099200 20971519 9436160 8e Linux LVM
    • 可以看到 /dev/sda1 是根分区 所以我们要操作的是 /dev/sda2

      • 记录下当前 /dev/sda2Start 的位置 2099200

      • 先删除原来的分区 d => 2

        1
        2
        3
        命令(输入 m 获取帮助):d
        分区号 (1,2,默认 2):2
        分区 2 已删除
      • 创建新的主分区 p

      • 设置分区号 2(如果默认和上面的一致直接回车)

      • 设置起始扇区 2099200(如果默认和上面的一致直接回车)

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        命令(输入 m 获取帮助):n
        Partition type:
        p primary (1 primary, 0 extended, 3 free)
        e extended
        Select (default p): p
        分区号 (2-4,默认 2):
        起始 扇区 (2099200-41943039,默认为 2099200):
        将使用默认值 2099200
        Last 扇区, +扇区 or +size{K,M,G} (2099200-41943039,默认为 41943039):
        将使用默认值 41943039分区 2 已设置为 Linux 类型,大小设为 19 GiB
      • 修改新分区的类型 执行 t 输入 8e 回车

        1
        2
        3
        4
        命令(输入 m 获取帮助):t
        分区号 (1,2,默认 2):2
        Hex 代码(输入 L 列出所有代码):8e
        已将分区“Linux”的类型更改为“Linux LVM”
      • 执行 p 看下结果 没问题的话 执行 w 写入磁盘

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        命令(输入 m 获取帮助):p

        磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
        Units = 扇区 of 1 * 512 = 512 bytes
        扇区大小(逻辑/物理):512 字节 / 512 字节
        I/O 大小(最小/最佳):512 字节 / 512 字节
        磁盘标签类型:dos
        磁盘标识符:0x000418da

        设备 Boot Start End Blocks Id System
        /dev/sda1 * 2048 2099199 1048576 83 Linux
        /dev/sda2 2099200 41943039 19921920 8e Linux LVM
        命令(输入 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)
        正在同步磁盘
    • 如果操作完 提示设备繁忙 执行一下 partprobe

[][3]扩容 LVM

  • 先扩容 PV pvresize /dev/sda2

    1
    2
    3
    [root@Theia ~]# pvresize /dev/sda2
    Physical volume "/dev/sda2" changed
    1 physical volume(s) resized or updated / 0 physical volume(s) not resized
  • 然后扩容 LV lvextend -l +100%FREE /dev/mapper/centos-root (+100% FREE 就是空闲大小全部加上)

    1
    2
    3
    [root@Theia ~]# lvextend -l +100%FREE /dev/mapper/centos-root
    Size of logical volume centos/root changed from <8.00 GiB (2047 extents) to <18.00 GiB (4607 extents).
    Logical volume centos/root successfully resized.
  • 然后扩容 文件系统 xfs_growfs /dev/mapper/centos-root

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [root@Theia ~]# xfs_growfs /dev/mapper/centos-root
    meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=524032 blks
    = sectsz=512 attr=2, projid32bit=1
    = crc=1 finobt=0 spinodes=0
    data = bsize=4096 blocks=2096128, 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 2096128 to 4717568
  • 最后看下大小 成功没

    1
    2
    3
    4
    5
    6
    7
    [root@Theia ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点devtmpfs 3.9G 0 3.9G 0% /dev
    tmpfs 3.9G 0 3.9G 0% /dev/shm
    tmpfs 3.9G 9.1M 3.9G 1% /run
    tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
    /dev/mapper/centos-root 18G 6.3G 12G 35% /
    /dev/sda1 1014M 192M 823M 19% /boot

BuildBy: MiaoWoo

hi,我是秋田猫,很高兴认识你,或许我们可以相互分享各自领域的”宝藏“,祝天天开心~
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇