Linux 文件系统在线扩容实战
1.關于LVM的簡要介紹
LVM,即logic volume manager,邏輯卷管理。LVM的架構圖如下:
說明:
第一,重點需要關注pv(physical volume) 物理卷,vg(volume group) 卷組,lv(logic volume) 邏輯卷這3個概念。 第二,對于具有LVM類型的分區,可以組成PV;VG是由一個個PV組成;VG不可以直接使用,它類似于擴展分區一樣,隨著VG中的PV的增減,VG也會自動增減;在VG的上層就是LV,LV就類似于邏輯分區,通過將LV格式化(也就是創建文件系統),掛載后,就可以使用了。 |
2. 在線擴容操作分享
實驗環境
操作系統:RedHat?Enterprise Linux Server release 5.0 - 32bit 文件系統:ext3 |
實驗步驟
第一步,創建2個LVM分區 利用fdisk命令進行創建,利用選項t調整分區類型為8e(LINUX LVM),如下所示: /dev/sdb6 ? ? ? ? ? ? ?33 ? ? ? ? ?57 ? ? ?200781 ? 8e ?Linux LVM /dev/sdb7 ? ? ? ? ? ? ?58 ? ? ? ? ?82 ? ? ?200781 ? 8e ?Linux LVM |
第二步,創建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可以查看更加詳細具體的信息。 |
第三步:創建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 |
第四步:創建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 ? ? ?? 注意,為了演示實驗效果,這里只創建了一個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查看的是文件系統的大小。上面我們對LV創建了EXT3的文件系統,并掛在至/users目錄下,同時將一個文件復制到/users下面。 |
第六步:在線調整文件系統的大小 [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的邏輯架構圖,需要明確的是,如果要對文件系統進行擴容,應該分為2步進行操作,首先進行物理擴容,然后是邏輯擴容。所謂物理擴容,是從物理的角度,對LV進行擴展,當然LV本身的大小收到VG的限制;所謂邏輯擴容,是通過對文件系統的邏輯邊界進行重新確定,是依附于物理邊界之上的。 |
3.小結
通過LVM工具,給大家展示一種Linux文件系統在線擴容辦法,無需重啟服務器,無需重新掛載文件系統,應用也無需做任何更改。?
轉載于:https://blog.51cto.com/zhangfengzhe/1435410
總結
以上是生活随笔為你收集整理的Linux 文件系统在线扩容实战的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智能可穿戴平台,你更看好谁?
- 下一篇: linux基本操作之目录、vi等