linux使用lvm擴(kuò)展xfs格式磁盤(pán)

在使用 LVM 管理磁盤(pán)的情況下,如果想要將文件系統(tǒng)擴(kuò)展到邏輯卷中的新空間,可以按照以下步驟操作(假設(shè)文件系統(tǒng)為 xfs 格式):

  1. 使用 fdiskparted 工具對(duì)分區(qū)進(jìn)行擴(kuò)展,創(chuàng)建一個(gè)新分區(qū)。

    ## 先查看下我們要擴(kuò)展的文件系統(tǒng)是什么格式,比如xfs還是ext4,我要擴(kuò)展的是xfs
    [root@test1cc ~]# df -Th
    Filesystem              Type      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root xfs       197G   58G  140G  29% /
    devtmpfs                devtmpfs  3.8G     0  3.8G   0% /dev
    tmpfs                   tmpfs     3.9G     0  3.9G   0% /dev/shm
    tmpfs                   tmpfs     3.9G  419M  3.5G  11% /run
    tmpfs                   tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/sda1               xfs      1014M  145M  870M  15% /boot
    tmpfs                   tmpfs     781M     0  781M   0% /run/user/0
    
    ## 使用lsblk查看目前的分區(qū)情況
    [root@test1cc ~]# lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    fd0               2:0    1    4K  0 disk 
    sda               8:0    0  100G  0 disk 
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   99G  0 part 
      ├─centos-root 253:0    0  197G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sdb               8:16   0  100G  0 disk 
    
    ## 從上面我們可以看到sdb是新增加的物理磁盤(pán),然后我們使用fdisk對(duì)其進(jìn)行分區(qū)的創(chuàng)建以及文件系統(tǒng)的
    [root@test1cc ~]# fdisk /dev/sdb
    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.
    
    ## 這里我鍵入m可以查看幫助信息
    Command (m for help): m
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       g   create a new empty GPT partition table
       G   create an IRIX (SGI) partition table
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    
    # 這里我鍵入n 新加一個(gè)分區(qū)
    Command (m for help): n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    # 這里我鍵入p 選擇新加分區(qū)為:主分區(qū)
    Select (default p): p
    # 選擇一個(gè)盤(pán)號(hào),比如選擇2就是 sdb2
    Partition number (2-4, default 2): 2
    # 這里選擇開(kāi)始的扇區(qū)值,默認(rèn)就行
    First cylinder (2611-4568, default 2611): 2611
    # 這里選擇結(jié)束的扇區(qū)值,默認(rèn)就是全部劃分
    Last cylinder, +cylinders or +size{K,M,G} (2611-4568, default 4568): 4568
    
    # 查看劃分好的分區(qū)情況
    命令(輸入 m 獲取幫助):p
    Disk /dev/sda:60 GiB,64424509440 字節(jié),125829120 個(gè)扇區(qū)
    單元:扇區(qū) / 1 * 512 = 512 字節(jié)
    扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
    I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
    磁盤(pán)標(biāo)簽類(lèi)型:dos
    磁盤(pán)標(biāo)識(shí)符:0x4e52b0e8
    
    設(shè)備       啟動(dòng)    起點(diǎn)      末尾      扇區(qū) 大小 Id 類(lèi)型
    /dev/sda1  *       2048   2099199   2097152   1G 83 Linux
    /dev/sda2       2099200 125829119 123729920  59G 8e Linux LVM
    
    # 將新劃分的分區(qū)更改成lvm格式
    命令(輸入 m 獲取幫助):t
    分區(qū)號(hào) (1,2, 默認(rèn)  2): 2
    # 指定要改成的id號(hào),8e代表LVM
    Hex 代碼(輸入 L 列出所有代碼):8e
    # 保存更改,這時(shí)候分區(qū)就做好了
    Command (m for help): w
    The partition table has been altered!
    
    # 查看分區(qū)是否應(yīng)更改
    [root@test1cc ~]# lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    fd0               2:0    1    4K  0 disk 
    sda               8:0    0  100G  0 disk 
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   99G  0 part 
      ├─centos-root 253:0    0  197G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sdb               8:16   0  100G  0 disk 
    └─sdb2            8:17   0  100G  0 part
    
  1. 將新分區(qū)設(shè)置為 LVM 的物理卷(Physical Volume)??梢允褂?pvcreate 命令來(lái)將新分區(qū)轉(zhuǎn)化為物理卷。例如:pvcreate /dev/sdb2。

  2. 將新的物理卷添加到 LVM 卷組(Volume Group)中??梢允褂?vgextend 命令將新的物理卷添加到指定的卷組中。例如:vgextend VG Name /dev/sdb2。

    ## 其實(shí)這時(shí)候可以用 vgdisplay 來(lái)查看卷組可用空間了
    [root@test1cc ~]# vgdisplay
      --- Volume group ---
      VG Name               centos
      System ID             
      Format                lvm2
      Metadata Areas        2
      Metadata Sequence No  7
      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               198.99 GiB
      PE Size               4.00 MiB
      Total PE              50942
      Alloc PE / Size       50942 / 198.99 GiB
      ## 這里可以看出可分配的空間為0了
      Free  PE / Size       0 / 0   
      VG UUID               js6vYn-qNne-v55x-20jM-tB1u-eEFY-0UIGtH
    
  1. 擴(kuò)展邏輯卷(Logical Volume),使其占用新空間。可以使用 lvextend 命令將邏輯卷擴(kuò)展到新的物理卷上。例如:lvextend -l +100%FREE LV Path,其中 +100%FREE 表示新的空間全部分配給邏輯卷。

  2. 最后,需要利用 xfs_growfs 命令來(lái)將xfs文件系統(tǒng)擴(kuò)展到新的空間。例如:xfs_growfs /dev/mapper/centos-root(Filesystem Name,使用df -h可以看到)

    :如果是ext4文件系統(tǒng),則需要使用resize2fs /dev/mapper/centos-root來(lái)將ext4文件系統(tǒng)擴(kuò)展到新的空間

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容