Linux 文件系统在线扩容实战
1.關(guān)于LVM的簡要介紹
LVM,即logic volume manager,邏輯卷管理。LVM的架構(gòu)圖如下:
說明:
第一,重點需要關(guān)注pv(physical volume) 物理卷,vg(volume group) 卷組,lv(logic volume) 邏輯卷這3個概念。 第二,對于具有LVM類型的分區(qū),可以組成PV;VG是由一個個PV組成;VG不可以直接使用,它類似于擴展分區(qū)一樣,隨著VG中的PV的增減,VG也會自動增減;在VG的上層就是LV,LV就類似于邏輯分區(qū),通過將LV格式化(也就是創(chuàng)建文件系統(tǒng)),掛載后,就可以使用了。 |
2. 在線擴容操作分享
實驗環(huán)境
操作系統(tǒng):RedHat?Enterprise Linux Server release 5.0 - 32bit 文件系統(tǒng):ext3 |
實驗步驟
第一步,創(chuàng)建2個LVM分區(qū) 利用fdisk命令進行創(chuàng)建,利用選項t調(diào)整分區(qū)類型為8e(LINUX LVM),如下所示: /dev/sdb6 ? ? ? ? ? ? ?33 ? ? ? ? ?57 ? ? ?200781 ? 8e ?Linux LVM /dev/sdb7 ? ? ? ? ? ? ?58 ? ? ? ? ?82 ? ? ?200781 ? 8e ?Linux LVM |
第二步,創(chuàng)建PV [root@localhost /]# pvcreate /dev/sdb{6,7} ? Physical volume "/dev/sdb6" successfully created ? Physical volume "/dev/sdb7" successfully created [root@localhost /]# pvs ? PV ? ? ? ? VG ? Fmt ?Attr PSize ? PFree ? ? /dev/sdb6 ? ? ? lvm2 -- ? 196.08M 196.08M ? /dev/sdb7 ? ? ? lvm2 -- ? 196.08M 196.08M 通過pvdisplay可以查看更加詳細具體的信息。 |
第三步:創(chuàng)建VG [root@localhost /]# vgcreate myvg /dev/sdb{6,7} ? Volume group "myvg" successfully created [root@localhost /]# vgs ? VG ? #PV #LV #SN Attr ? VSize ? VFree ? ? myvg ? 2 ? 0 ? 0 wz--n- 384.00M 384.00M |
第四步:創(chuàng)建LV [root@localhost /]# lvcreate -L 4M -n mylv1 myvg ? Logical volume "mylv1" created [root@localhost /]# lvs ? LV ? ?VG ? Attr ? LSize Origin Snap% ?Move Log Copy%? ? mylv1 myvg -wi-a- 4.00M ? ? ?? 注意,為了演示實驗效果,這里只創(chuàng)建了一個4M大小的LV。 |
第五步:格式化LV,并掛載使用 [root@localhost /]# mke2fs -j /dev/myvg/mylv1? [root@localhost /]# mount /dev/myvg/mylv1 /users [root@localhost /]# df -lh Filesystem ? ? ? ? ? ?Size ?Used Avail Use% Mounted on /dev/sda2 ? ? ? ? ? ? 3.8G ?3.3G ?384M ?90% / /dev/sda3 ? ? ? ? ? ? ?14G ?1.1G ? 12G ? 9% /home /dev/sda1 ? ? ? ? ? ? ?46M ? 11M ? 34M ?24% /boot tmpfs ? ? ? ? ? ? ? ? 252M ? ? 0 ?252M ? 0% /dev/shm /dev/mapper/myvg-mylv1 ? ? ? ? ? ? ? ? ? ? ? 3.9M ?1.1M ?2.7M ?29% /users [root@localhost /]# cd /users [root@localhost users]# ls -l total 12 drwx------ 2 root root 12288 Jul ?6 16:40 lost+found [root@localhost users]# cp /etc/inittab . [root@localhost users]# ls -l total 15 -rw-r--r-- 1 root root ?1666 Jul ?6 16:41 inittab drwx------ 2 root root 12288 Jul ?6 16:40 lost+found [root@localhost users]# lvs ? LV ? ?VG ? Attr ? LSize Origin Snap% ?Move Log Copy%? ? mylv1 myvg -wi-ao 4.00M ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 需要注意的是,df查看的是文件系統(tǒng)的大小。上面我們對LV創(chuàng)建了EXT3的文件系統(tǒng),并掛在至/users目錄下,同時將一個文件復(fù)制到/users下面。 |
第六步:在線調(diào)整文件系統(tǒng)的大小 [root@localhost users]# lvextend -L 32M /dev/myvg/mylv1 ? ====》這是物理擴容 ? Extending logical volume mylv1 to 32.00 MB ? Logical volume mylv1 successfully resized [root@localhost users]# lvs ? LV ? ?VG ? Attr ? LSize ?Origin Snap% ?Move Log Copy%? ? mylv1 myvg -wi-ao 32.00M ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? [root@localhost users]# resize2fs -p /dev/myvg/mylv1 ? ? ====》這是邏輯擴容 resize2fs 1.39 (29-May-2006) Filesystem at /dev/myvg/mylv1 is mounted on /users; on-line resizing required Performing an on-line resize of /dev/myvg/mylv1 to 32768 (1k) blocks. The filesystem on /dev/myvg/mylv1 is now 32768 blocks long. [root@localhost users]# df -lh Filesystem ? ? ? ? ? ?Size ?Used Avail Use% Mounted on /dev/sda2 ? ? ? ? ? ? 3.8G ?3.3G ?384M ?90% / /dev/sda3 ? ? ? ? ? ? ?14G ?1.1G ? 12G ? 9% /home /dev/sda1 ? ? ? ? ? ? ?46M ? 11M ? 34M ?24% /boot tmpfs ? ? ? ? ? ? ? ? 252M ? ? 0 ?252M ? 0% /dev/shm /dev/mapper/myvg-mylv1 ? ? ? ? ? ? ? ? ? ? ? ?32M ?1.1M ? 30M ? 4% /users [root@localhost users]# cat /users/inittab? # # inittab ? ? ? This file describes how the INIT process should set up # ? ? ? ? ? ? ? the system in a certain run-level. # # Author: ? ? ? Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org> 通過LVM的邏輯架構(gòu)圖,需要明確的是,如果要對文件系統(tǒng)進行擴容,應(yīng)該分為2步進行操作,首先進行物理擴容,然后是邏輯擴容。所謂物理擴容,是從物理的角度,對LV進行擴展,當(dāng)然LV本身的大小收到VG的限制;所謂邏輯擴容,是通過對文件系統(tǒng)的邏輯邊界進行重新確定,是依附于物理邊界之上的。 |
3.小結(jié)
通過LVM工具,給大家展示一種Linux文件系統(tǒng)在線擴容辦法,無需重啟服務(wù)器,無需重新掛載文件系統(tǒng),應(yīng)用也無需做任何更改。?
轉(zhuǎn)載于:https://blog.51cto.com/zhangfengzhe/1435410
總結(jié)
以上是生活随笔為你收集整理的Linux 文件系统在线扩容实战的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智能可穿戴平台,你更看好谁?
- 下一篇: zabbix2.2安装配置(1)