LINUX系統中的PV LV VG的關係及管理
作業系統基於Centos 6.5
Linux ***** 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
一.
PV(physical volume)即物理卷,就是物理磁碟,可以通過fdisk -l 檢視作業系統有幾塊硬碟
VG(volume group)即卷組,就是一組物理磁碟的組合,裡面可以有一塊硬碟也可以有多塊硬碟
LV(logical volume)及邏輯卷,就是在VG(指定的物理磁碟組)裡面劃分出來的
可以說成是PV就是硬碟,而VG就是管理硬碟的作業系統,而LV就是作業系統分出來的各個分割槽.
PV->VG->LV-> 檔案系統使用(掛載到某個目錄)
二.命令集合
1.PV
pvcreate :根據物理盤,建立pv
pvscan :查詢目前系統裡的pv
pvdisplay:顯示pv的狀態
pvremove:將pv屬性移除
2.VG
vgcreate:建立vg
vgscan:查詢當前系統裡面的vg
vgdisplay:顯示當前系統vg的狀態
vgextend:給vg新增額外的pv
vgreduce:在vg內刪除pv
vgchange:設定vg是否是啟動狀態(active)
vgremove:刪除一個vg
3.LV
lvcreate:建立lv
lvscan:查詢當前系統的lv
lvdisplay:顯示lv的屬性
lvextend:給lv新增容量
lvredurce:給lv減少容量
lvremove:刪除一個lv
lvresize:對lv大小的容量進行調整
三.實際操作
下面實際操作下,來看看
1.從下看到只是把sda這塊硬碟用了,做了vg(vg_dsgdata),並且在vg(vg_dsgdata)下建了/dev/vg_dsgdata/lv_root, /dev/vg_dsgdata/lv_swap, /dev/vg_dsgdata/lv_home三個lv, 通過df -h看到/dev/mapper/vg_dsgdata-lv_root掛載在根目錄/下,/dev/mapper/vg_dsgdata-lv_home掛載在/home目錄下.從上述看,還剩餘sdb,sdc,sdd三塊硬碟沒有使用
[[email protected] ~]# fdisk -l
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a2d9e
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 121602 976248832 8e Linux LVM
Disk /dev/mapper/vg_dsgdata-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_dsgdata-lv_swap: 8355 MB, 8355053568 bytes
255 heads, 63 sectors/track, 1015 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_dsgdata-lv_home: 937.6 GB, 937632464896 bytes
255 heads, 63 sectors/track, 113993 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
[[email protected] ~]#
[[email protected] ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name vg_dsgdata
PV Size 931.02 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 238341
Free PE 0
Allocated PE 238341
PV UUID lPOKfO-HZ6y-4ubK-5TPk-FuB0-ypCU-y0mK1R
[[email protected] ~]#
[[email protected] ~]# vgdisplay
--- Volume group ---
VG Name vg_dsgdata
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
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 931.02 GiB
PE Size 4.00 MiB
Total PE 238341
Alloc PE / Size 238341 / 931.02 GiB
Free PE / Size 0 / 0
VG UUID zQcZh0-2t6e-9LuM-zHnv-R0tG-sQDi-Ba3wLK
[[email protected] ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_dsgdata/lv_root
LV Name lv_root
VG Name vg_dsgdata
LV UUID D7Z7jC-v0aK-fYJ5-AbcN-LmjX-nMEJ-dwpcm0
LV Write Access read/write
LV Creation host, time dsgdata, 2014-03-05 17:59:43 +0800
LV Status available
# open 1
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/vg_dsgdata/lv_swap
LV Name lv_swap
VG Name vg_dsgdata
LV UUID 0HrVlq-IS9g-hNH0-R1Sr-hvcd-BUI2-hkjfLh
LV Write Access read/write
LV Creation host, time dsgdata, 2014-03-05 18:00:00 +0800
LV Status available
# open 1
LV Size 7.78 GiB
Current LE 1992
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
--- Logical volume ---
LV Path /dev/vg_dsgdata/lv_home
LV Name lv_home
VG Name vg_dsgdata
LV UUID PC4IMN-Nvm3-UpaB-Em5I-NCvq-fzPF-MKcqOs
LV Write Access read/write
LV Creation host, time dsgdata, 2014-03-05 18:00:01 +0800
LV Status available
# open 1
LV Size 873.24 GiB
Current LE 223549
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
[[email protected] ~]#
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_dsgdata-lv_root 50G 4.4G 43G 10% /
tmpfs 3.9G 228K 3.9G 1% /dev/shm
/dev/sda1 485M 40M 420M 9% /boot
/dev/mapper/vg_dsgdata-lv_home 860G 200M 816G 1% /home
[[email protected] ~]#
2.下面手工操作,建立增加減少刪除關於pv,vg,lv的操作
建立pv
[[email protected] /]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
[[email protected] /]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name vg_dsgdata
PV Size 931.02 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 238341
Free PE 0
Allocated PE 238341
PV UUID lPOKfO-HZ6y-4ubK-5TPk-FuB0-ypCU-y0mK1R
"/dev/sdb" is a new physical volume of "931.51 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb
VG Name
PV Size 931.51 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID MO29Sj-3lEd-Licp-BNxD-9qPH-v5y4-zLUNHI
[[email protected] /]# pvscan
PV /dev/sda2 VG vg_dsgdata lvm2 [931.02 GiB / 0 free]
PV /dev/sdb lvm2 [931.51 GiB]
Total: 2 [1.82 TiB] / in use: 1 [931.02 GiB] / in no VG: 1 [931.51 GiB]
[[email protected] /]#
[[email protected] /]# pvremove /dev/sdb
Labels on physical volume "/dev/sdb" successfully wiped
[[email protected] /]# pvscan
PV /dev/sda2 VG vg_dsgdata lvm2 [931.02 GiB / 0 free]
Total: 1 [931.02 GiB] / in use: 1 [931.02 GiB] / in no VG: 0 [0 ]<pre code_snippet_id="220533" snippet_file_name="blog_20140306_6_5401133" class="html" name="code">[[email protected] /]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
3.建立VG
[[email protected] /]# vgcreate DATA /dev/sdb
Volume group "DATA" successfully created
[[email protected] /]#
[[email protected] /]# vgdisplay DATA
--- Volume group --- VG Name DATA System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 931.51 GiB PE Size 4.00 MiB Total PE 238467 Alloc PE / Size 0 / 0 Free PE / Size 238467 / 931.51 GiB VG UUID HhP6O7-sjLT-xzA7-YqLl-QsOJ-lQSM-3sN5VS
[[email protected] /]#
給VG新增或者減少容量:
[[email protected] /]# pvcreate /dev/sdc Physical volume "/dev/sdc"
successfully created
[[email protected] /]# vgextend DATA /dev/sdc
Volume group "DATA" successfully extended
[[email protected] /]# vgdisplay DATA
--- Volume group --- VG Name DATA System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 1.82 TiB PE Size 4.00 MiB Total PE 476934 Alloc PE / Size 0 / 0 Free PE / Size 476934 / 1.82 TiB VG UUID HhP6O7-sjLT-xzA7-YqLl-QsOJ-lQSM-3sN5VS
[[email protected] /]# vgreduce DATA /dev/sdc
Removed "/dev/sdc" from volume group "DATA"
[[email protected] /]# vgdisplay DATA
--- Volume group --- VG Name DATA System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 931.51 GiB PE Size 4.00 MiB Total PE 238467 Alloc PE / Size 0 / 0 Free PE / Size 238467 / 931.51 GiB VG UUID HhP6O7-sjLT-xzA7-YqLl-QsOJ-lQSM-3sN5VS
[[email protected] /]#
4.建立LV,並掛載
[[email protected] /]# lvscan
ACTIVE '/dev/vg_dsgdata/lv_root' [50.00 GiB] inherit
ACTIVE '/dev/vg_dsgdata/lv_swap' [7.78 GiB] inherit
ACTIVE '/dev/vg_dsgdata/lv_home' [873.24 GiB] inherit
[[email protected] /]# lvcreate -n test -L 100G DATA
Logical volume "test" created
[[email protected] /]# lvscan ACTIVE
'/dev/DATA/test' [100.00 GiB] inherit ACTIVE
'/dev/vg_dsgdata/lv_root' [50.00 GiB] inherit ACTIVE
'/dev/vg_dsgdata/lv_swap' [7.78 GiB] inherit ACTIVE
'/dev/vg_dsgdata/lv_home' [873.24 GiB] inherit
[[email protected] /]#
在根目錄下建立目錄CXF[[email protected] /]# mkdir /cxf
對邏輯捲進行格式化:
<p>[[email protected] /]# mkfs -t ext4 /dev/DATA/test
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214400 blocks
1310720 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872</p><p>Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information:
done</p><p>This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[[email protected] /]# </p>
將邏輯卷/dev/DATA/test掛載到/cxf目錄下:
[[email protected] /]# mount /dev/DATA/test /cxf
[[email protected] /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_dsgdata-lv_root 50G 4.4G 43G 10% /
tmpfs 3.9G 228K 3.9G 1% /dev/shm
/dev/sda1 485M 40M 420M 9% /boot
/dev/mapper/vg_dsgdata-lv_home 860G 200M 816G 1% /home
/dev/mapper/DATA-test 99G 188M 94G 1% /cxf
[[email protected] /]#
相關推薦
在Linux系統中,實現LVM邏輯卷管理及磁盤配額
Linux LVM邏輯卷 磁盤管理配額 LVM(Logical Volume Manager)是Linux系統中對磁盤分區進行管理的一種邏輯機制,他是建立在磁盤和分區之上的一個邏輯層,能夠在保持現有數據不變的情況下動態調整磁盤容量,從而提高磁盤管理的靈活性。 1. 執行命令 fdisk -l 來查
Linux系統中安裝python3和pip及相關配置
linux中安裝python3 前言 一般linux系統都預設安裝了python2,儘量不要管它,使用python3執行python指令碼就好,因為linux系統費裡有很多程式依賴目前的python2環境,比如ubuntu裡的軟體中心和yum!!!!! 不要動現有的python2
接觸linux系統中遇到的各個問題及解決方案
error: ld returned 1 exit status 這個錯誤是因為程式中用到了pthread執行緒,而在預設的編譯器中沒有使用pthread庫,解決方案: 編譯命令中增加-lpthread編譯引數,使用codeblock的話在project-build
linux--系統中的簡單分區和管理
分盤 分區 磁盤一、添加文件系統空間簡單分區和文件系統1.認識1> 存儲是每個計算機系統的基本需求。 Red Hat EnterpriseLinux 提供了一些強大的工具 , 它們能在大量的場景中管理多種類型的存儲設備2> disk 是用於管理磁盤分區的實用程序。您可以通過選擇 -l選項和指定磁
LINUX系統中的PV LV VG的關係及管理
作業系統基於Centos 6.5 Linux ***** 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 一. PV(physical v
Linux系統中有關/dev/null和/dev/zero文件說明及實踐
linux /dev/null 特殊文件 /dev/zero Linux系統中有關/dev/null和/dev/zero文件說明提示:這個題目完全可以作為一個面試題考考運維的應聘者:面試題:請解釋Linux中/dev/null和/dev/zero兩個文件的作用和區別。在類Unix操作系統中,
linux系統中如何進入退出vim編輯器的方法及區別
sig bili 編輯器 html enter mil erl convert dstat 在linux家族中,vim編輯器是系統自帶的文本編輯器,其功能強大自不必說了。 偶有小白,剛接觸linux,要修改某個文本文件,不可能像WINDOWS那樣操作
Linux 系統中 Docker 容器安裝及使用
技術分享 doc 輕量級 sudo ali 高性能 公有 新的 fig Docker 簡介 產生背景 項目的開發環境和部署環境不一致,部署環境配置難度大。集群技術的發展,集群的相同配置操作難度大。 基本理念 使用Go語言實現的雲開源項目,"一次編譯,處處運行",只需要一次配
Linux檔案在系統中的傳輸,打包及壓縮相關命令
一、Linux檔案在系統中的傳輸 scp的上傳和下載 上傳:scp file [email protected]:/dir 下載:scp [email protected]:/file dir 詳細截圖可在文章:Linux系統中ssh與sshd服務
Linux系統中檔案行末尾出現^M的原因及解決辦法
不同系統,有不同的換行符號: 在windows下的文字檔案的每一行結尾,都有一個回車('\n')和換行('\r') 在linux下的文字檔案的每一行結尾,只有一個回車('\n'); 在Mac下的文字檔案的每一行結尾,只有一個換行('\r'); 因此:^M出現的原因: 在linux下開啟w
Linux基礎知識(檔案在系統中的傳輸,歸檔及壓縮)
一、檔案 在系統中的傳輸(scp和rsync命令) 一. scp與rsync的區別 scp傳輸速度較慢,傳輸過程是一種資料的重新建立,連同屬性一塊建立。 rsync傳輸速度快,傳輸過程是資料的同步,是一種映象複製的過程,並非所有檔案都可以資料同步,可以資料同步的檔案,映
【轉】linux系統中如何進入退出vim編輯器,方法及區別
在linux家族中,vim編輯器是系統自帶的文字編輯器,其功能強大自不必說了。 偶有小白,剛接觸linux,要修改某個文字檔案,不可能像WINDOWS那樣操作,更有甚者,進入VI編輯器後,無法退出以致強抽關機,確是不得以呀。 &nb
MV命令 及如何在linux系統中設定環境變數
mv命令是move的縮寫,可以用來移動檔案或者將檔案改名(move (rename) files),是Linux系統下常用的命令,經常用來備份檔案或者目錄。 1.命令格式: mv [選項] 原始檔或目錄 目標檔案或目錄 2.命令功能: 視mv命令中第二
java 解決時間差8個小時的問題、Linux系統中時區的修改及tomcat時區的修改
一.java時間差8個小時的解決 1.在程式中新增如下程式碼: System.setProperty("user.timezone","****"); ****為對應時區。 2.修改jdk/
Linux系統中vsftpd配置及如何新增vsFTPd使用者和設定許可權
/etc/vsftpd/vsftpd.conf 本身就是一個挺詳細的配置檔案,且使用『 man 5 vsftpd.conf 』則可以得到完整的引數說明。與主機較相關的設定值 connect_from_port_20=YES (NO) ftp-data 的埠; listen_port=21 vsftpd 使用的
Linux系統中命令總結及感悟
1.進入shell命令視窗alt+shift+T。 2.cp -i file.c myfile.c 是將原始檔file.c複製到目標檔案myfile.c中,並且在覆蓋後者之前給出提示。 3.who命令:顯示出正在使用系統的使用者、所用終端名和註冊到系統是時間。 4.echo
linux系統中如何進入退出vim編輯器,方法及區別
進入VIM編輯器 vi /etc/profile 若有這個檔案,就開啟,若沒有,就為新建了 編輯 可以通過上下左右移動游標,跟在windows中沒啥區別 退出vim編輯器 1、儲存退出 esc : W Q esc退出; 等待輸入命令 W
linux系統中不同顏色的資料夾及根目錄介紹
檔案顏色的代表含義: 藍色:目錄 綠色:可執行檔案 紅色:壓縮檔案 藍綠色:連結檔案 白色:其他檔案 黃色:裝置檔案,其中包括block,char,fifo. 根目錄的簡單介紹: 描述
老男孩教育每日一題-2017年5月12日-磁盤知識點:linux系統中LVM配置實現方法?
邏輯卷管理 磁盤 每日一題 1.題目老男孩教育每日一題-2017年5月12日-磁盤知識點:linux系統中LVM配置實現方法?2.參考答案01:將一個或多個物理分區創建為一個PV# pvcreate /dev/sdb{1,2} Physical volume "/dev/sdb1" success
linux系統中定時任務
linu tab 一次 腳本 lin edi 路徑 執行 表示 1、查看所有定時任務:命令:“crontab -l” 數字意思解釋如下:從左到右,依次是:分、時、日、月、星期。 2、編輯定時執行計劃:命令:"crontab -e" ,e表示edit修改的意思。 3、修