1. 程式人生 > >Linux下對lvm邏輯卷分割槽大小的調整(針對xfs和ext4不同檔案系統)

Linux下對lvm邏輯卷分割槽大小的調整(針對xfs和ext4不同檔案系統)

當我們在安裝系統的時候,由於沒有合理分配分割槽空間,在後續維護過程中,發現有些分割槽空間不夠使用,而有的分割槽空間卻有很多剩餘空間。如果這些分割槽在裝系統的時候使用了lvm(前提是這些分割槽要是lvm邏輯卷分割槽),那麼就可以輕鬆進行擴容或縮容!不同檔案系統型別所對應的建立、檢查、調整命令不同,下面就針對xfs和ext2/3/4檔案系統的lvm分割槽空間的擴容和縮容的操作做一記錄:
------------------------------------------------------------------------------------------
特別注意的是:
resize2fs命令            針對的是ext2、ext3、ext4檔案系統
xfs_growfs命令         針對的是xfs檔案系統
------------------------------------------------------------------------------------------

1)ext2/ext3/ext4檔案系統的調整命令是resize2fs(增大和減小都支援)

1 2 3 4 5 lvextend -L 120G /dev/mapper/centos-home     //
增大至120G
lvextend -L +20G /dev/mapper/centos-home     //增加20G lvreduce -L 50G /dev/mapper/centos-home      //減小至50G lvreduce -L -8G /dev/mapper/centos-home      //減小8G
resize2fs /dev/mapper/centos-home            //執行調整

2)xfs檔案系統的調整命令是xfs_growfs(只支援增大)

1 2 3 4 5 6 lvextend -L 120G /dev/mapper/centos-home    //增大至120G lvextend -L +20G /dev/mapper/centos-home    //增加20G xfs_growfs /dev/mapper/centos-home          //執行調整   就是說:xfs檔案系統只支援增大分割槽空間的情況,不支援減小的情況(切記!!!!!)。 硬要減小的話,只能在減小後將邏輯分割槽重新通過mkfs.xfs命令重新格式化才能掛載上,這樣的話這個邏輯分割槽上原來的資料就丟失了。如果有重要檔案,那就歇菜嘍~~~

例項1(當系統上還有空閒空間的時候)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 1)檢視分割槽空間。如下可知是xfs檔案系統(df的-T引數就能看出檔案格式)。 [[email protected] ~]# df -hT 檔案系統                型別      容量  已用  可用 已用% 掛載點 /dev/mapper/centos-root xfs       200G  2.2G  198G    2% / devtmpfs                devtmpfs   32G     0   32G    0% /dev tmpfs                   tmpfs      32G     0   32G    0% /dev/shm tmpfs                   tmpfs      32G   49M   32G    1% /run tmpfs                   tmpfs      32G     0   32G    0% /sys/fs/cgroup /dev/sda1               xfs       197M  139M   59M   71% /boot tmpfs                   tmpfs     6.3G     0  6.3G    0% /run/user/0 /dev/mapper/centos-home xfs       628G   33M  718G    1% /home   2)使用vgdisplay命令檢視系統上的空閒空間 [email protected] ~]# vgdisplay   --- Volume group ---   VG Name               centos   System ID               Format                lvm2   Metadata Areas        1   Metadata Sequence No  6   VG Access             read/write   VG Status             resizable   MAX LV                0   Cur LV                3   Open LV               3   Max PV                0   Cur PV                1   Act PV                1   VG Size               930.80 GiB   PE Size               4.00 MiB   Total PE              238285   Alloc PE / Size       212736 / 831.00 GiB   Free  PE / Size       25549 / 99.80 GiB       //這一項表示目前該系統上還存在99.80G的空閒空間(25549)   VG UUID               a5hiAh-LB8M-9lRv-Ps1a-z35L-J4fk-sP3KrF   3) 將上面查到的空閒空間中的90G增減到/home分割槽上 [[email protected] ~]# lvextend -L +90G /dev/mapper/centos-home       //或者使用-l引數(跟PE數量),即lvextend -l +25500 /dev/mapper/centos-home   Size of logical volume centos/home changed from 628.00 GiB (160768 extents) to 718.00 GiB (183808 extents).   Logical volume centos/home successfully resized.   [[email protected] ~]# xfs_growfs /dev/mapper/centos-home meta-data=/dev/mapper/centos-home isize=512    agcount=4, agsize=41156608 blks          =                       sectsz=512   attr=2, projid32bit=1          =                       crc=1        finobt=0 spinodes=0 data     =                       bsize=4096   blocks=164626432, imaxpct=25          =                       sunit=0      swidth=0 blks naming   =version 2              bsize=4096   ascii-ci=0 ftype=1 log      =internal               bsize=4096   blocks=80384, version=2          =                       sectsz=512   sunit=0 blks, lazy-count=1 realtime =none                   extsz=4096   blocks=0, rtextents=0 data blocks changed from 164626432 to 188219392   4)再次看著系統分割槽,發現home分割槽已經增加了90G(這種方式增加後,home分割槽之前的資料還不會丟失) [[email protected] ~]# df -h 檔案系統                 容量  已用  可用 已用% 掛載點 /dev/mapper/centos-root  200G  2.2G  198G    2% / devtmpfs                  32G     0   32G    0% /dev tmpfs                     32G     0   32G    0% /dev/shm tmpfs                     32G   49M   32G    1% /run tmpfs                     32G     0   32G    0% /sys/fs/cgroup /dev/sda1                197M  139M   59M   71% /boot tmpfs                    6.3G     0  6.3G    0% /run/user/0 /dev/mapper/centos-home  718G   33M  718G    1% /home

雖然xfs檔案系統只支援增加,不支援減少。但並不是說在xfs系統檔案下不能減小,只是減小後,需要重新格式化才能掛載上。這樣原來的資料就丟失了!
例項2: 這種情況只適用於系統剛安裝好,邏輯分割槽內沒有什麼資料或資料不多且不重要可以刪除或拷貝的情況下

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 系統安裝好後,發現home分割槽過大,想從home分割槽中拿出100G給/分割槽 [[email protected] ~]# df -hT 檔案系統                型別      容量  已用  可用 已用% 掛載點 /dev/mapper/centos-root xfs       205G  2.2G  203G    2% / devtmpfs                devtmpfs   32G     0   32G    0% /dev tmpfs                   tmpfs      32G     0   32G    0% /dev/shm tmpfs                   tmpfs      32G   49M   32G    1% /run tmpfs                   tmpfs      32G     0   32G    0% /sys/fs/cgroup /dev/sda1               xfs       197M  139M   59M   71% /boot tmpfs                   tmpfs     6.3G     0  6.3G    0% /run/user/0 /dev/mapper/centos-home xfs       718G   33M  718G    1% /home    [[email protected] ~]# umount /home/    [[email protected] ~]# lvreduce -L -100G /dev/mapper/centos-home   WARNING: Reducing active logical volume to 618.00 GiB.   THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce centos/home? [y/n]: y   Size of logical volume centos/home changed from 718.00 GiB (183808 extents) to 618.00 GiB (158208 extents).   Logical volume centos/home successfully resized.    如下,很顯然xfs檔案系統不能執行分割槽減小的調整! [[email protected] ~]# xfs_growfs /dev/mapper/centos-home xfs_growfs: /dev/mapper/centos-home is not a mounted XFS filesystem [[email protected] ~]# mount /dev/mapper/centos-home /home/ mount: /dev/mapper/centos-home:不能讀超級塊    這樣,只能通過重新格式化這個分割槽,格式化後才能再次掛載到home下 [[email protected] ~]# mkfs.xfs /dev/mapper/centos-home -f meta-data=/dev/mapper/centos-home isize=512    agcount=4, agsize=41156608 blks          =                       sectsz=512   attr=2, projid32bit=1          =                       crc=1        finobt=0, sparse=0 data     =                       bsize=4096   blocks=164626432, imaxpct=25          =                       sunit=0      swidth=0 blks naming   =version 2              bsize=4096   ascii-ci=0 ftype=1 log      =internal log           bsize=4096   blocks=80384, version=2          =                       sectsz=512   sunit=0 blks, lazy-count=1 realtime =none                   extsz=4096   blocks=0, rtextents=0    [[email protected] ~]# mount /dev/mapper/centos-home /home/    再次檢視分割槽,發現home分割槽已經減小了100G,只不過這個分割槽裡之前的資料都沒有了。 [[email protected] ~]# df -hT         檔案系統                 型別      容量  已用  可用 已用% 掛載點 /dev/mapper/centos-root xfs       205G  2.2G  203G    2% / devtmpfs                devtmpfs   32G     0   32G    0% /dev tmpfs                   tmpfs      32G     0   32G    0% /dev/shm tmpfs                   tmpfs      32G   49M   32G    1% /run tmpfs                   tmpfs      32G     0   32G    0% /sys/fs/cgroup /dev/sda1               xfs       197M  139M   59M   71% /boot tmpfs                   tmpfs     6.3G     0  6.3G    0% /run/user/0 /dev/mapper/centos-home xfs       618G   73M  578G    1% /home    --------------------------------------------------------------------------- 上面在重新格式的時候,也可以將這個格式化為ext4格式。 [[email protected] ~]# mkfs.ext4 /dev/mapper/centos-home [[email protected] ~]# cat /etc/fstab  //將home分割槽的開機掛載設定裡的xfs改為ext4 ---------------------------------------------------------------------------    然後將上面從home分割槽拿出的100G放到/分割槽下 [[email protected] ~]# vgdisplay   --- Volume group ---   VG Name               centos   System ID              Format                lvm2   Metadata Areas        1   Metadata Sequence No  9   VG Access             read/write   VG Status             resizable   MAX LV                0   Cur LV                3   Open LV               3   Max PV                0   Cur PV                1   Act PV                1   VG Size               930.80 GiB   PE Size               4.00 MiB   Total PE              238285   Alloc PE / Size       211456 / 826.00 GiB   Free  PE / Size       26829 / 104.80 GiB   VG UUID               a5hiAh-LB8M-9lRv-Ps1a-z35L-J4fk-sP3KrF       [[email protected] ~]# lvextend -L +100G /dev/mapper/centos-root   Size of logical volume centos/root changed from 205.00 GiB (52480 extents) to 305.00 GiB (78080 extents).   Logical volume centos/root successfully resized.    [[email protected] ~]# xfs_growfs /dev/mapper/centos-root meta-data=/dev/mapper/centos-root isize=256    agcount=5, agsize=13107200 blks          =                       sectsz=512   attr=2, projid32bit=1          =                       crc=0        finobt=0 spinodes=0 data     =                       bsize=4096   blocks=53739520, imaxpct=25

相關推薦

Linuxlvm邏輯分割槽大小調整針對xfsext4不同檔案系統

當我們在安裝系統的時候,由於沒有合理分配分割槽空間,在後續維護過程中,發現有些分割槽空間不夠使用,而有的分割槽空間卻有很多剩餘空間。如果這些分割槽在裝系統的時候使用了lvm(前提是這些分割槽要是lvm邏輯卷分割槽),那麼就可以輕鬆進行擴容或縮容!不同檔案系統型別所對應的建立、檢查、調整命令不同,下面就針對xf

Linuxlvm邏輯分區大小調整針對xfsext4不同文件系統

volume group dev 減少 占用 ash oca host 不能 當我們在安裝系統的時候,由於沒有合理分配分區空間,在後續維護過程中,發現有些分區空間不夠使用,而有的分區空間卻有很多剩余空間。如果這些分區在裝系統的時候使用了lvm(前提是這些分區要是lvm邏輯卷

linuxLVM擴容

course filesyste app 名稱 file new comm cover 操作 操作環境:VirtualBox下RedHat6.4 64位版本 擴容原因:/dev/vg_rhel64/lv_root 占用率達到100%,導致部分應用無法繼續運行 操作過程: 1

Linux創建LVM邏輯及實現磁盤配額

Linux 邏輯卷 磁盤配額 1、添加兩塊新的磁盤sdb、sdc;2、配置第一塊磁盤sdb,並更改其分區類型;3、同理將第二塊磁盤sdc進行配置;並更改其分區類型;4、將兩塊磁盤逐步設置為;物理卷、卷組和邏輯卷;5、將邏輯卷格式化並掛載;6、設置自動掛載(方便以後開機使用時不用每次手動掛載),添

CentOS6.5劃分lvm邏輯

命令 邏輯 MF 大小 e2fs tor image create 擴容 實驗環境:公司準備在Internet中搭建郵件服務器,面向全國各地的員工部分VIP客戶提供電子郵箱空間 由於數量眾多,郵件存儲需要大量的空間,空間,考慮到動態擴容的需要,計劃增加兩塊SCSI硬盤並構建

centos6lvm邏輯的管理

LVM:Logical Volume Manager 將多塊裝置組合成一個來使用 dm:device mapper 裝置對映 裝置檔案 /dev/卷組名/邏輯卷名          /dev/mapper/卷組名-邏輯卷名 物理卷命令命令:pv    pvcreate p

linux添加邏輯分區並掛載手動自動方式

mount -a 自動掛載 tom rpc nosuid contains fst gid 成功 一、查看新磁盤[root@desktop61 Desktop]# fdisk -cul /dev/sdcDisk /dev/sdc: 21.5 GB, 21474836480

linux檢查是否安裝過某軟體包gcc,pcre-devel,zlib-devel,openssl-devel

1、rpm包安裝的,可以用 rpm -qa 看到,如果要查詢某軟體包是否安裝,用 rpm -qa | grep "軟體或者包的名字" 2、以deb包安裝的,可以用 dpkg -l 看到。如果是查詢指定軟體包,用 dpkg -l | grep "軟體或者包的名字" 3、yum

Linux四款Web伺服器壓力測試工具http_load、webbench、ab、siege介紹

一、http_load程式非常小,解壓後也不到100Khttp_load以並行複用的方式執行,用以測試web伺服器的吞吐量與負載。但是它不同於大多數壓力測試工具,它可以以一個單一的程序執行,一般不會把客戶機搞死。還可以測試HTTPS類的網站請求。下載地址:http://sof

Linux配置RAID5 LVM邏輯及磁盤配額的實驗

src cad ima 內容 中新 fst 寫文件 install mage 一:實驗要求 1) 添加四塊硬盤, 建立RAID5環境(md5), 三主一備; 2)將md5使用LVM做成VG01組,在該VG中新建兩個LV, 3)將這兩個LV格式化為ext4\xfs,開機自

Linux分割槽配額的設定,LVM邏輯的建立、擴充套件、壓縮、刪除

一、 配 額   超級使用者[[email protected] ~]# fdisk /dev/vdb #新建一個分割槽 [[email protected] ~]# mkfs.xfs /dev/vdb1 #格式化 [[email

Linux系統 LVM 邏輯的管理

掌握LVM方式管理磁碟,理解以下概念,並手動建立、擴容、縮容: 這是lv  vg  pv 的關係,磁碟分完區後建立物理分割槽 ,多塊物理分割槽可以組成卷組,然後由卷組再去分成各個邏輯卷 把新建的三個分割槽的分割槽型別改為8e,能用LVM管理 現在建立pv物理卷

《初入linux》--第十五部分-linux分割槽分割槽加密 lvm邏輯管理

一.基本分割槽命令及使用 1.分割槽命令介紹 1.  fdisk  目錄                     對某個目錄進行操作 fdisk -l                檢視當前可用的分割槽 [[email protected] mnt]# fd

Linux常用命令LVM邏輯管理

侯良金 linux lvm 邏輯卷 動態擴容 Linux常用命令(八)LVM邏輯卷管理一、LVM概述 LVM是Linux系統中對磁盤分區進行管理的一種邏輯機制,它是建立在硬盤和分區之上,文件系統之下的一個邏輯層,在建立文件系統時屏蔽了下層的磁盤分區布局,能夠在保持現有數據不變

Linux LVM 邏輯的使用,擴容,刪除 -- 將多塊硬盤組合一起使用

linux lvm 邏輯卷的使用 擴容 刪除 -- 將多塊硬盤組合一起使用 1,創建邏輯卷 查看物理磁盤: [root@localhost ~]# parted -l | grep ‘Disk /dev/s‘ #如果分區表是GPT [root@localhost ~]# fdisk -l | gr

Linux運維之道之admin1.5(分區規劃及使用,lvm邏輯,交換空間

linux 達內 雲計算 admin1.5分區規劃及使用:硬盤分區管理:使用fdisk分區工具:查看分區列表:--fdisk -l /dev/sda修改硬盤的分區表:--fdisk /dev/vdb常用交互命令:-m:列出指令幫助;-p:查看現有分區表;-n:新建分區;-d:刪除分區;-q:放

LINUXLVM邏輯與管理交換空間

linux LVM邏輯卷 1.管理分散的空間。 2.邏輯卷動態的擴大與縮減。 首先將眾多的物理卷(pv)組成卷組(vg), 再從卷組中劃分出邏輯卷(lv)。 命令:crea

Linux-LVM邏輯

vgdisplay 表現 大小 空間 pvdisplay creat vgcreate vdi 調整 LVM邏輯卷管理通過將底層物理硬盤抽象封裝起來,以邏輯卷的形式表現給上層系統,邏輯卷的大小可以動態調整,而且不會丟失數據。新加入的硬盤也不會改變現有上層的邏輯卷。 PE:物

linux LVM邏輯管理

擴容 保存 抽象層 RM 備份操作 dex 準備 vgdisplay inux 什麽是LVM LVM是邏輯卷管理(Logical Volume Manager)的簡稱,它是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,與直接使用物理存儲在管理上相比,提供了更好靈

如何更深入地學習Linux?教你LVM邏輯管理器

雲計算LVM邏輯卷管理器可以說是Linux運維工作的重點知識之一了,下面就讓×××Linux工程師培訓機構的老師帶你來學習一下吧! 下面來看下lvm 這邊的名詞(都是首字母縮寫,方便記憶) PV(Physical Volume) 物理卷 實質上就是一塊硬盤,只不過如果要使用lvm管理磁盤,就需要將其設置為PV