zoukankan      html  css  js  c++  java
  • 例题-文件系统的放大 (LVM):

    纯粹假设的,我们的 /home 不够用了,你想要将 /home 放大到 7GB 可不可行啊?

    答:

    因为当初就担心这个问题,所以 /home 已经是 LVM 的方式来管理了。此时我们要来瞧瞧 VG 够不够用,如果够用的话, 那就可以继续进行。如果不够用呢?我们就得要从 PV 着手啰!整个流程可以是这样来观察的。

    # 1. 先看看 VG 的量够不够用:
    [root@localhost ~]# vgdisplay
      --- Volume group ---
      VG Name               server
      System ID
      Format                lvm2
    ....(中间省略)....
      VG Size               4.88 GiB  <==只有区区 5G左右
      PE Size               4.00 MiB
      Total PE              1249
      Alloc PE / Size       1249 / 4.88 GiB
      Free  PE / Size       0 / 0     <==完全没有剩余的容量了!
      VG UUID               SvAEou-2quf-Z1Tr-Wsdz-2UY8-Cmfm-Ni0Oaf
    # 真惨!已经没有多余的 VG 容量可以使用了!因此,我们得要增加 PV 才行。
    
    # 2. 开始制作出所需要的 partition 吧!作为 PV 用的!
    [root@localhost ~]# fdisk /dev/sda  <==详细流程我不写了!自己瞧
    
    Command (m for help): p
       Device Boot      Start    End      Blocks   Id  System
    ....(中间省略)....
    /dev/sda8            1812   1939     1024000   83  Linux <==最后一个磁柱
    
    Command (m for help): n
    First cylinder (1173-3264, default 1173): 1940  <==上面查到的号码加 1
    Last cylinder, +cylinders or +size{K,M,G} (1940-3264, default 3264): +2G
    
    Command (m for help): t
    Partition number (1-9): 9
    Hex code (type L to list codes): 8e
    
    Command (m for help): p
       Device Boot  Start    End   Blocks  Id  System
    /dev/sda9        1940   2201  2104515  8e  Linux LVM <==得到 /dev/sda9
    
    Command (m for help): w
    
    [root@localhost ~]# partprobe <==在虚拟机上面得要 reboot 才行!
    
    # 3. 将 /dev/sda9 加入 PV,并将该 PV 加入 server 这个 VG 吧
    [root@localhost ~]# pvcreate /dev/sda9
    [root@localhost ~]# vgextend server /dev/sda9
    [root@localhost ~]# vgdisplay
    ....(前面省略)....
      VG Size               6.88 GiB       <==这个 VG 最大就是 6.88G 啦
    ....(中间省略)....
      Free  PE / Size       513 / 2.00 GiB <==有多出 2GB 的容量可用了!
    
    # 4. 准备加大 /home,开始前,还是先观察一下才增加 LV 容量较好!
    [root@localhost ~]# lvdisplay
      --- Logical volume ---
      LV Name                /dev/server/myhome <==这是 LV 的名字!
      VG Name                server
    ....(中间省略)....
      LV Size                4.88 GiB  <==只有 5GB 左右,需要增加 2GB 啰
    ....(底下省略)....
    # 看起来,是需要增加容量啰!我们使用 lvresize 来扩大容量吧!
    
    [root@localhost ~]# lvresize -L 6.88G /dev/server/myhome
      Rounding up size to full physical extent 6.88 GiB
      Extending logical volume myhome to 6.88 GiB  <==处理完毕啰!
      Logical volume myhome successfully resized
    # 看来确实是扩大到 6.88GB 啰!开始处理文件系统吧!
    
    # 5. 扩大文件系统
    [root@localhost ~]# resize2fs /dev/server/myhome
    resize2fs 1.41.12 (17-May-2010)
    Filesystem at /dev/server/myhome is mounted on /home; on-line resizing required
    old desc_blocks = 1, new_desc_blocks = 1
    Performing an on-line resize of /dev/server/myhome to 1804288 (4k) blocks.
    The filesystem on /dev/server/myhome is now 1804288 blocks long.
    
    [root@localhost ~]# df -h
    文件系统              Size  Used Avail Use% 挂载点
    /dev/mapper/server-myhome
                          6.8G  140M  6.4G   3% /home
    ....(其他省略)....
    # 可以看到文件系统确实有放大到 6.8G 喔!这样了解了吗?
  • 相关阅读:
    div弹出层
    经典SQL语句
    sql连接及操作
    给flash加上连接
    在c#中图片原比例缩放
    悬浮提示筐
    拖动板块
    IFrame自适应高度
    SQL语句中的日期计算
    注意Request.Cookies["UserID"]的用法
  • 原文地址:https://www.cnblogs.com/zhangwei595806165/p/3829264.html
Copyright © 2011-2022 走看看