在使用 LVM 管理磁盤(pán)的情況下,如果想要將文件系統(tǒng)擴(kuò)展到邏輯卷中的新空間,可以按照以下步驟操作(假設(shè)文件系統(tǒng)為 xfs 格式):
-
使用
fdisk或parted工具對(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
將新分區(qū)設(shè)置為 LVM 的物理卷(Physical Volume)??梢允褂?
pvcreate命令來(lái)將新分區(qū)轉(zhuǎn)化為物理卷。例如:pvcreate /dev/sdb2。-
將新的物理卷添加到 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
擴(kuò)展邏輯卷(Logical Volume),使其占用新空間。可以使用
lvextend命令將邏輯卷擴(kuò)展到新的物理卷上。例如:lvextend -l +100%FREE LV Path,其中+100%FREE表示新的空間全部分配給邏輯卷。-
最后,需要利用
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ò)展到新的空間