1. 程式人生 > >Centos7.2下使用lvm擴容根分割槽

Centos7.2下使用lvm擴容根分割槽

1.lvm介紹

1.1LVM基本組成

  • LVM利用Linux核心的device-mapper來實現儲存系統的虛擬化(系統分割槽獨立於底層硬體)。 通過LVM,你可以實現儲存空間的抽象化並在上面建立虛擬分割槽(virtual partitions),可以更簡便地擴大和縮小分割槽,可以增刪分割槽時無需擔心某個硬碟上沒有足夠的連續空間, LVM是用來方便管理的,不會提供額外的安全保證。

1.2LVM的基本組成塊(building blocks)

  • 物理卷Physical volume(PV):可以在上面建立卷組的媒介,可以是硬碟分割槽,也可以是硬碟本身或者回環檔案(loopbackfile)。物理捲包括一個特殊的header,其餘部分被切割為一塊塊物理區域(physical extents)。
  • 卷組Volume group (VG):將一組物理卷收集為一個管理單元。
  • 邏輯卷Logical volume (LV):虛擬分割槽,由物理區域(physical extents)組成。
  • 物理區域Physical extent (PE):硬碟可供指派給邏輯卷的最小單位(通常為4MB)。

2.擴容root分割槽演示

2.1系統版本

[root@liang ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@liang ~]# uname -r
3.10.0-327.el7.x86_64

2.2檢視分割槽資訊及卷組資訊

[[email protected] ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  989M   17G   6% /
devtmpfs                 479M     0  479M   0% /dev
tmpfs                    489M     0  489M   0% /dev/shm
tmpfs                    489M  6.7M  483M   2% /run
tmpfs                    489
M 0 489M 0% /sys/fs/cgroup /dev/sda1 497M 140M 358M 29% /boot tmpfs 98M 0 98M 0% /run/user/0 [[email protected] ~]# vgs VG #PV #LV #SN Attr VSize VFree centos 1 2 0 wz--n- 19.51g 40.00m [[email protected] ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root centos -wi-ao---- 17.47g swap centos -wi-ao---- 2.00g

2.4新增一塊新磁碟

[root@localhost ~]# fdisk -l|head -5

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

2.5建立pv

[root@localhost ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
[root@localhost ~]# pvdisplay /dev/sdb
  "/dev/sdb" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               CGcA9B-BGk1-rw4h-H7B1-q24G-92bB-D97QJC

2.6將/dev/sdb pv新增到卷組中

[root@liang ~]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree 
  centos   1   2   0 wz--n- 19.51g 40.00m
[root@localhost ~]# vgextend centos /dev/sdb
  Volume group "centos" successfully extended
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree 
  centos   2   2   0 wz--n- 39.50g 20.04g
2.7擴容根分割槽
[root@localhost ~]# lvextend -L +5G /dev/centos/root
  Size of logical volume centos/root changed from 17.47 GiB (4472 extents) to 22.47 GiB (5752 extents).
  Logical volume root successfully resized.
[root@localhost ~]# df -h|head -2
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  989M   17G   6% /

2.8擴容生效(XFS格式的磁碟不支援減少空間)

[[email protected] ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=1144832 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=4579328, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4579328 to 5890048
[[email protected] ~]# df -h|head -2              
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   23G  989M   22G   5% /

相關推薦

Centos7.2使用lvm擴容分割槽

1.lvm介紹 1.1LVM基本組成 LVM利用Linux核心的device-mapper來實現儲存系統的虛擬化(系統分割槽獨立於底層硬體)。 通過LVM,你可以實現儲存空間的抽象化並在上面建立虛擬分割槽(virtual partitions

LVM擴容分割槽

LVM的工作方式               LVM管理工具集     [root@wendang ~]# lsblk NAME         &nbs

Centos7線上擴容分割槽

通過rdo自動安裝的all in none的openstack跑了一段時間了,一直執行都還比較正常。 但是,執行得久了,建立的虛機多了,發現根分割槽有點不夠用了。 rdo 安裝的openstack, 虛機的磁碟預設放到了根分割槽下面, 虛機一多, 空間就不夠用了。以前有過幾

CentOS7.2unison+inotify的Web目錄同步方案

web 同步 unison inotify CentOS7.2下unison+inotify的Web目錄同步方案學習 unisonCentOS7.2下unison+inotify的Web目錄同步方案1. 背景2. Unison簡介3. 環境準備4. 安裝Objective Caml compi

Centos7.2部署Java開發環境

$path 2.x ava x64 jdk server telnet 選擇 new 1.安裝JDK   如果以前安裝過JDK,想要重新安裝可執行如下命令進行卸載,這裏安裝的是JDK1.8:   先查詢: rpm -qa|grep jdk   然後再通過下面命令進行卸載

VMware+centos7.3給lvm擴容

lvm配置環境:VMware+centos7.3。初始分配磁盤大小不夠,需要增加空間,lvm是一個很實用的方案,上圖(來自阿銘)是lvm構成圖解。physical volume>volume group>logical volume。此logical volume空間不夠後,可以靠其他富余logi

CentOS7.2一鍵安裝Openstack

centos7.2下一鍵安裝openstackCentOS7.2下一鍵安裝Openstack 系統環境:Oracle VirtualBox 4.38CentOS-7.2-x86_64-bin-DVD1.iso 安裝前需要修改 /etc/hosts文件,添加 127.0.0.1 dev-100 (dev-100

Centos7.2Nginx配置SSL支持https訪問(站點是基於.Net Core2.0開發的WebApi)

ack 保存 受害者 etc proxy cer 查看 綁定 客戶端 準備工作 1.基於nginx部署好的站點(本文站點是基於.Net Core2.0開發的WebApi,有興趣的同學可以跳http://www.cnblogs.com/GreedyL/p/7422796.ht

centos7.2caffe的安裝及編譯

libtool centos log 安裝 blog c-c++ yum atl sna 1、前期準備 安裝依賴 sudo yum install protobuf-devel leveldb-devel snappy-devel opencv-devel boost-

centos7.2pip3 + python3.5 + django + nginx + uwsgi

family 9.png logs art ews 安裝 個人 ont 安裝redis Centos7.2 安裝python 3.5及pip安裝 須知:1. centos自帶python2.7 2. 此教程適合大多數linux系統,本文以centos7.2為例 安裝pyth

CentOS7.2Nginx的使用

syntax nginx配置 nginx的啟動 centos7 hup restart div -h star Nginx的啟動 指定配置文件的方式啟動 nginx -c /etc/nginx/nginx.conf 對於yum安裝的nginx,使用systemctl命令啟動

解決在centos7.2YUM安裝nginx-1.12.2依賴的問題

sha 使用 host package .rpm ide RoCE net plugins 由於CENTOS7.2默認使用老版本的openssl(OpenSSL 1.0.1e) ,這個問題會導致yum nginx-1.12以上版本的時候會因為依賴libcrypto.so.1

ECS裡Centos7.2編譯安裝PHP-7.2.11(PHP-FPM)

centos7下編譯安裝php-7.2.11(PHP-FPM) 一、下載php7原始碼包 1 http://php.net/downloads.php 如:php-7.2.11.tar.gz 二、安裝所需依賴 > yu

CentOS7.2python安裝pip-8.0.2管理

1.去51cto下載pip-8.0.2.tar.gz包2.解壓pip-8.0.2.tar.gz[[email protected] pip-8.0.2]# tar -zxvf pip-8.0.2.tar.gz3.安裝[[email protected] pip-8.0.2]# cd pip

centos7.2安裝mysql5.7,使用rpm包安裝

0、環境 本文作業系統: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.16 1、解除安裝系統自帶的 mariadb-lib [[email protected] ~]# rpm -qa|grep mariadb mariadb-

centos7.2 redis的安裝

為了記住 簡單介紹 redis是非關係型資料庫,為了提高效率,降低伺服器的壓力用它,c開發的所以速度更快,可以儲存5種資料結構,可以用鍵直接對值進行加一減一操作,還可以設定儲存時間等。 redis的安裝 1 下載 百度網盤連結(這裡面有一系列的Web 開發中linux需要的工具),你自己

centos7.2 tomcat啟動特別慢

原因目前還不清楚,就是隨機數產生的時候有問題 解決方法 1 進入到linux中jdk目錄修改一個檔案即可我的如下所示 vim /usr/local/java/jdk1.7/jre/lib/security/java.security 2 找到 securerandom.source=f

Centos7.2Solr的配置

介紹:一個很方便的搜尋系統,減輕資料庫的搜尋壓力,一般小型網站應該用不到,我覺得我應該用不著(最起碼現在用不著),沒辦法已經用了就記下吧 安裝 1 solr需要和tomcat一塊使用,所以大家需要現在伺服器中先使tomcat執行起來,解壓 tar -zxvf solr-4.10.3.tgz

Centos7.2tomcat8 shutdown報錯8005埠

最近遇到這個問題, 在Centos7.2下搭建了一個tomcat8,開始用的挺好,突然有一次shutdown.sh關閉tomcat時報錯了,裡面有8005啥的 以後再也用不了tomcat了,shutdown.sh永遠失敗,重啟伺服器也不行(雲伺服器) (ps:最新發現,不是

Centos7.2安裝Qt4.8.6

之前一直是在Qt5.0中進行開發,突然boss要求使用Qt4.8.6(搞不懂為什麼要換這麼老的版本,但只能無條件接受),Qt4.8.6與Qt5.x有一些區別,首先沒有自帶的QtCreator,需要自己安裝。下面是Qt4.8.6+QtCreator2.6.1的安裝。 1、安裝