㈠ linux中logical是什麼意思
LVM Logical Volume Manager(邏輯卷管理)
它是Linux環境下對磁碟分區進行管理的一種機制,LVM是建立在硬碟和 分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。
Linux用戶安裝Linux操作系統時遇到的一個最常見的難以決定的問題就是如何正確地給評估各分區大小,以分配合適的硬碟空間。而遇到出現 某個分區空間耗盡時,解決的方法通常是使用符號鏈接,或者使用調整分區大小的工具(比如PatitionMagic等),但這都只是暫時解決辦法,沒有根本解決問題。隨著Linux的邏輯盤卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的情況下方便地調整各個分區大小。
物理存儲介質(Thephysicalmedia) 這里指系統的存儲設備:硬碟,如:/dev/hda1、/dev/sda等等,是存儲系統最低層的存儲單元。
*物理卷(physicalvolume) 物理卷就是指硬碟分區或從邏輯上與磁碟分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁碟等)比較,卻包含有與LVM相關的管理參數。
*卷組(VolumeGroup) LVM卷組類似於非LVM系統中的物理硬碟,其由物理卷組成。可以在卷組上創建一個或多個「LVM分區」(邏輯卷),LVM卷組由一個或多個物理卷組成。
*邏輯卷(logicalvolume) LVM的邏輯卷類似於非LVM系統中的硬碟分區,在邏輯卷之上可以建立文件系統(比如/home或者/usr等)。
*PE(physicalextent) 每一個物理卷被劃分為稱為PE(PhysicalExtents)的基本單元,具有唯一編號的PE是可以被LVM定址的最小單元。PE的大小是可配置的,默認為4MB。
*LE(logicalextent) 邏輯卷也被劃分為被稱為LE(LogicalExtents)的可被定址的基本單位。在同一個卷組中,LE的大小和PE是相同的,並且一一對應。
㈡ AIX,oracle
物理卷(physical volume,PV):
物理卷就是指硬碟分區,也可以是整個硬碟或已創建的軟RAID ,是LVM的基本存儲設備,與普通物理存儲介質的區別是該設備包含有LVM相關的管理參數。
卷組(volume group,VG):
卷組是由一個或多個物理卷所組成的存儲池,在卷組上能創建一個或多個「LVM分區」(邏輯卷)。
邏輯卷(logical volume,LV):
LVM的邏輯卷類似於非LVM系統中的硬碟分區,它建立在卷組之上,是一個標準的塊設備,在邏輯卷之上可以建立文件系統。可以做這樣一個設想來理解以上三者的關系:如果把PV比做地球的一個板塊,VG則是一個地球,因為地球是由多個板塊組成的,那麼在地球上劃分一個區域並標記為亞洲,則亞洲就相當於一個LV。
㈢ 什麼是邏輯卷
是電腦的邏輯卷嗎?
邏輯卷(Logical
Volume)是由邏輯磁碟形成的虛擬盤,也可稱為磁碟分區。
㈣ redhat /dev/hda1 分區擴大的問題!
LVM是可以的,可以動態的劃分分區的空間,可以找相關的資料看看。
大致上就是先建pv,然後建vg,把pv加入到vg當中,最後建lv,然後掛載就可以了。呵呵,詳細的東西太麻煩。看下邊的東西吧
一份非常內行的Linux LVM HOWTO
1. 緒論
歡迎你,親愛的讀者。
寫這個文檔的目的是為了告訴你什麼是LVM,它怎樣工作,你怎樣運用它使你的生活變得更容易。雖然有一份LVM FAQ,但仍是德文的,它是從不同的角度來描寫的。它是一份「真的」HOWTO,在傳授理解(有希望的)的時候也是非常內行的。
我要說清楚我不是一個Linux邏輯卷管理器(Logical Volume Manager)的作者。我向那些作者表示敬意,同時我希望能和他們合作。
不可思議的是我甚至不知道LVM的開發者。我希望這種情況不久會改變。我事先向他們表示道歉。
1.1 免責聲明 & 許可
分發這個文檔是希望它對你有用,但是不提供任何擔保,也沒有銷售或適應特殊目的的隱含擔保。
如果你的磁碟融化了,你公司解僱了你--這決不是我們的錯。對不起。請記得經常做備份,在沒有重要數據的系統上做實驗。
此外,Richard Allen不代表他老闆說話。
Linux是Linus Torvalds的注冊商標。
英文原文(若翻譯有誤,以原文為准)
This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
If your disks melt and your company fires you - its never our fault. Sorry. Make frequent backups and do your experiments on non-mission critical systems.
Furthermore, Richard Allen does not speak for his employer.
Linux is a registered trademark of Linus Torvalds.
1.2 預備知識
不是太多。如果你曾經安裝過Linux和創建過文件系統(fdisk/mkfs),那你就准備就緒了。但因為總是以root身份操作,所以一定要小心謹慎!錯誤的命令或操作設備文件都可能損壞已經存在的數據。
如果你知道怎樣配置HP/UX LVM,那你幾乎都完成了,Linux工作得很象HP上的處理。
1.3 注意事項
關於這份文檔有幾點需要注釋。雖然我寫了大部分,但我真的不希望它停步。我堅決相信Open Source,我鼓勵你反饋、更新、打補丁等等。不要不願意告訴我們有關排版或普通的老錯誤。
如果你感覺你更有資格來維護一部分,或者你認為你能創作和維護一個新的部分,歡迎你。這個HOWTO的SGML格式是通過CVS可用的。我預想這會是個合作計劃。
這份文檔里,你會發現許多FIXME的通知。補丁總是歡迎的!無論你在哪裡發現FIXME,你都要明白你正踩在未知的領域。這不是說其他地方沒有錯誤,而是說這里是要特別注意的地方。如果你已經驗證了什麼,請告訴我,我好刪除這FIXME通知。
1.4 訪問,CVS & 更新
這份HOWTO的規范定位在 這里。
我們現在有匿名的CVS訪問,對全世界普遍有效。這使你更容易獲得最新版的HOWTO,並提供改變和增強。
如果你想通過CVS獲得這份HOWTO,下面教你怎樣做:
$ export CVSROOT=:pserver:[email protected]:/var/cvsroot
$ cvs login
CVS password: [enter cvs (without s)]
$ cvs co lvm-howto
cvs server: Updating lvm-howto
U lvm-howto/lvm-howto.sgml
如果你發現錯誤,或者想增加什麼,本地修復它,並運行「cvs diff -u」,同時將結果發給我們。
提供了一個Makefile文件來幫助你創建postscript,dvi,pdf,html 和 plain text格式。你可能需要安裝sgml-tools,ghostscript 和 tetex 以獲得所有格式。
1.5 這份文檔的編排
我們將首先解釋一些需要的基本知識。我們盡量設法包括例子來幫助理解。
2. 什麼是LVM?
傳統上,一個分區大小是靜態的。這要求一個系統安裝人員必須考慮的不是「我要在這個分區上存儲多少數據」,而是「我『究竟』要在這個分區上存儲多少數據」。當一個用戶在這個分區上沒有空間了,他要麼不得不重新分區(這可能要求整個操作系統重裝),要麼象符號連接一樣使用組裝機。
一個分區就是物理磁碟上一系列連續數據塊的概念已經演變了。多數類Unix系統現在有能力分解物理磁碟到許多單元。多個驅動器上的存儲單元可以匯聚成一個「邏輯卷」,它們可以分配給分區。另外,單元可以隨著空間要求的改變而從分區中添加和刪除。
這就是基本的邏輯卷管理器(LVM)
例如,假設你有一個1GB的磁碟,並且創建「/home」分區花了600MB。設想你沒有空間了,於是決定「/home」需要1GB。用傳統的分區觀念,你不得不有另外一個至少1GB大小的驅動器。接著增加這個磁碟,創建新的/home,並且將現有的數據拷貝過去。
然而,用LVM配置,你僅僅只需要增加400MB(或更大)的磁碟,並將它的存儲單元添加到「/home」分區中。其他工具可以讓你調整原來文件系統的大小,所以你僅僅只需要調整「/home」大小來使用更大的分區,接著返回到商務中。
一個非常特殊的處理,LVM甚至可以做它自身的「快照」,這使你能對不可移動的目標做備份。我們返回到這個激動人心的可能中,稍後,有許多另外的真實應用。
以下章節中,我們解釋了LVM的基本要素,和它使用中的許多概要。
3. 基本原理
Ok,不要因為恐懼而停止,但是LVM有許多你要明白的術語,以免你危及你的文件系統。
我們從下面開始,或多或少。
物理介質 The physical media
你應該感受「物理」這個單詞有極大的延伸,雖然我們剛開始假設它僅僅是一個硬碟,或者一個分區。例如,/dev/hda,/dev/hda6,/dev/sda。你可以轉換一個塊設備上任何連續塊到一個。。。
物理卷 Physical Volume (PV)
一個PV只不過是有許多管理數據添加在它裡面的物理介質--一旦你添加了它,LVM就認為它是。。。的一個持有者。
物理分區 Physical Extents (PE)
物理分區真的象一些大的數據塊,通常有幾MB。PE可以分配給一個。。。
卷組 Volume Group (VG)
一個VG是由許多物理分區組成的(可能來自多個物理卷或硬碟)。雖然這可能容易讓你認為一個VG就是由幾個硬碟組成的(例如/dev/hda和/dev/sda),但是更確切的說,它包含由這些硬碟提供的許多PE。
>;從這個卷組,PE可以分配給一個。。。
邏輯卷 Logical Volume (LV)
Yes,我們最終到達某處。一個邏輯卷是我們工作的最終結果,這里是我們存儲信息的地方。這等同於傳統分區的想法。
象用通常的分區一樣,在邏輯卷上你能代表性的創建一個。。。
文件系統 Filesystem
文件系統是你想它成為的形態:標準的 ext2,ReiserFS,NWFS,XFS,JFX,NTFS,等等。。。對Linux內核來說,在通常的分區和邏輯卷之間沒有差別。
我試著畫了一個ASCII圖來使這些形象化。
一個物理卷,包含了許多物理分區:
+-----[ Physical Volume ]------+
| PE | PE | PE | PE | PE | PE |
+------------------------------+
一個卷組,包含了2個物理卷(PV)有6個物理分區:
+------[ Volume Group ]-----------------+
| +--[PV]--------+ +--[PV]---------+ |
| | PE | PE | PE | | PE | PE | PE | |
| +--------------+ +---------------+ |
+---------------------------------------+
我們現在做更進一步擴展:
+------[ Volume Group ]-----------------+
| +--[PV]--------+ +--[PV]---------+ |
| | PE | PE | PE | | PE | PE | PE | |
| +--+---+---+---+ +-+----+----+---+ |
| | | | +-----/ | | |
| | | | | | | |
| +-+---+---+-+ +----+----+--+ |
| | Logical | | Logical | |
| | Volume | | Volume | |
| | | | | |
| | /home | | /var | |
| +-----------+ +------------+ |
+---------------------------------------+
這個向我們展示了兩個文件系統,它跨越兩個磁碟。/home文件系統包含4個物理分區,/var文件系統包含2個。
bert hubert 正在寫一個工具來更真實的描述LVM,這里提供了一些它在屏幕上出現的外觀。看起來比ASCII圖畫要好。
3.1 Show & Tell
Ok,這些概念很難理解(』We are LVM of Borg...),因此下面給出了創建一個邏輯卷的例子。不要粘貼這個例子到你的控制台,因為這樣會破壞數據,除非碰巧你的計算機的/dev/hda3和/dev/hdb2沒有使用。
如果有疑問,查看上面的ASCII圖畫。
你應該首先設置/dev/hda3和/dev/hdb2的分區類型為0x8e,它表示」Linux LVM」。請注意你的fdisk的版本可能仍不認識這種類型,因此它顯示為「Unknown」:
# fdisk /dev/hda
Command (m for help): p
Disk /dev/hda: 255 heads, 63 sectors, 623 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 2 16033+ 83 Linux
/dev/hda2 3 600 4803435 83 Linux
/dev/hda3 601 607 56227+ 83 Linux
/dev/hda4 608 614 56227+ 83 Linux
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 8e
Command (m for help): p
Disk /dev/hda: 255 heads, 63 sectors, 623 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 2 16033+ 83 Linux
/dev/hda2 3 600 4803435 83 Linux
/dev/hda3 601 607 56227+ 8e Unknown
/dev/hda4 608 614 56227+ 83 Linux
Command (m for help): w
我們對/dev/hdb2做同樣的操作,在此就不演示了。這是需要的,以至LVM能重建你應該丟失的配置。
通常,不需要重啟,但有些計算機卻要求。因此如果下面的例子不工作,試試重啟。
接著我們創建物理卷(PV),如下:
# pvcreate /dev/hda3
pvcreate -- physical volume "/dev/hda3" successfully created
# pvcreate /dev/hdb2
pvcreate -- physical volume "/dev/hdb2" successfully created
我們再將這兩個物理卷(PV)加到一個叫做「test」的卷組(VG)中:
# vgcreate test /dev/hdb2 /dev/hda3
vgcreate -- INFO: using default physical extent size 4 MB
vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate -- doing automatic backup of volume group "test"
vgcreate -- volume group "test" successfully created and activated
現在我們有一個空的卷組(VG),讓我們來檢查一下:
# vgdisplay -v test
--- Volume group ---
VG Name test
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 0
Open LV 0
MAX LV Size 255.99 GB
Max PV 256
Cur PV 2
Act PV 2
VG Size 184 MB
PE Size 4 MB
Total PE 46
Alloc PE / Size 0 / 0
Free PE / Size 46 / 184 MB
--- No logical volumes defined in test ---
--- Physical volumes ---
PV Name (#) /dev/hda3 (2)
PV Status available / allocatable
Total PE / Free PE 13 / 13
PV Name (#) /dev/hdb2 (1)
PV Status available / allocatable
Total PE / Free PE 33 / 33
這里的許多數據--大多數現在都容易理解了。我們看到沒有邏輯卷(LV)定義,因此我們要補上它。我們將在「test」卷組(PV)中創建一個50MB的邏輯卷,叫做「HOWTO」:
# lvcreate -L 50M -n HOWTO test
lvcreate -- rounding up size to physical extent boundary "52 MB"
lvcreate -- doing automatic backup of "test"
lvcreate -- logical volume "/dev/test/HOWTO" successfully created
Ok,到這里,我們創建一個文件系統:
# mke2fs /dev/test/HOWTO
mke2fs 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
13328 inodes, 53248 blocks
2662 blocks (5.00%) reserved for the super user
First data block=1
7 block groups
8192 blocks per group, 8192 fragments per group
1904 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
# mount /dev/test/HOWTO /mnt
# ls /mnt
lost+found
我們做完了!讓我們回顧我們的卷組(VG),它現在充滿了一些東西:
# vgdisplay test -v
--- Volume group ---
VG Name test
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 1
Open LV 1
MAX LV Size 255.99 GB
Max PV 256
Cur PV 2
Act PV 2
VG Size 184 MB
PE Size 4 MB
Total PE 46
Alloc PE / Size 13 / 52 MB
Free PE / Size 33 / 132 MB
--- Logical volume ---
LV Name /dev/test/HOWTO
VG Name test
LV Write Access read/write
LV Status available
LV # 1
# open 1
LV Size 52 MB
Current LE 13
Allocated LE 13
Allocation next free
Read ahead sectors 120
Block device 58:0
--- Physical volumes ---
PV Name (#) /dev/hda3 (2)
PV Status available / allocatable
Total PE / Free PE 13 / 13
PV Name (#) /dev/hdb2 (1)
PV Status available / allocatable
Total PE / Free PE 33 / 20
好,這就是了。/dev/hda3完全沒用,而/dev/hdb2有13個物理分區(PE)在用。
3.2 激活和非激活:內核空間和用戶空間
和使用所有操作系統一樣,Linux劃分了兩個部分:內核空間(kernel space)和用戶空間(user space)。用戶空間有時叫做用戶區(userland),這也是關於這個主題的一個很好的名字。
關於邏輯卷管理器的創建和修改都是在用戶空間做的,然後傳給內核。一旦卷組或邏輯卷向內核匯報,它就叫做「激活(Active)」。當它被激活時,只有某些更改可以執行,其他的更改只有在它非激活時執行。
4. 首要條件
LVM在很大范圍內的內核中都有效。在Linux 2.4,LVM將全部被集成。內核2.3.47和以前的,LVM要經過處理來合並到主內核中。
4.1 內核
Linux 2.4
包含了你需要的所有內容。希望大多數的發行版都將LVM當成模塊集成來發行。如果你需要編譯,僅僅是當你選擇塊設備時打勾LVM選項。
Linux 2.3.99.*
一旦內核向前發展穩定了,這部分就不會存在了。但是現在,我們還是要描述一下。
當我們寫這篇文檔時,Linux最新的內核版本是2.3.99pre5,它仍然需要一些小的補丁才能使LVM工作。
對於Linux 2.3.99pre3,有兩個補丁發行:
一個補丁是張貼在linux-kernel,在這里可以找到。
Andrea Arcangeli改進了這個補丁,提供了一個增量的補丁,它應用於2.3.99pre3 LVM補丁和這之上。
對於Linux 2.3.99pre5,bert hubert將這兩個補丁合並成一個了,並且主要針對2.3.99pre5。在這里可以找到這個補丁。使用它要小心。
2.3.99pre6-1,是的,是補丁的一個預覽版,特色是第一次完成了LVM的支持!它仍然遺漏了Andreas的補丁,但我們確信它不久真的會發行的。
2.3.99pre4-ac1預設有一個小的補丁在,並且能工作。雖然它不包括Andreas的補丁。
Linux 2.2
FIXME: write this
Linux 2.3
FIXME: write this
4.2 用戶餘地
你需要從LVM站點下載有效的工具。用glibc2.1編譯系統要求的一些補丁。即使這樣,在Debian 2.2上仍會出錯。
5. 增長文件系統
你可以用一個預備好的腳本做大量的工作,也可以根據你的需要手工做
5.1 使用e2fsadm
如果在你的卷組中有剩餘空間,並且你使用的是ext2文件系統(大多數人都是這樣的),你就可以使用這個便捷的工具。
e2fsadm命令利用商業的resize2fs工具。雖然人們都感覺resize2fs是一個很好的軟體,但是它並沒有被廣泛的安裝。
如果你想使用FSF的ext2resize命令,你需要告訴e2fsadm以下內容:
# export E2FSADM_RESIZE_CMD=ext2resize
# export E2FSADM_RESIZE_OPTS=""
餘下的就簡單了,e2fsadm使用時很象其他的LVM命令:
# e2fsadm /dev/test/HOWTO -L+50M
e2fsadm -- correcting size 102 MB to physical extent boundary 104 MB
e2fsck 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/test/HOWTO: 11/25688 files (0.0% non-contiguous), 3263/102400 blocks
lvextend -- extending logical volume "/dev/test/howto" to 104 MB
lvextend -- doing automatic backup of volume group "test"
lvextend -- logical volume "/dev/test/HOWTO" successfully extended
ext2_resize_fs
ext2_grow_fs
ext2_block_relocate
ext2_block_relocate_grow
ext2_grow_group
ext2_add_group
ext2_add_group
ext2_add_group
ext2_add_group
ext2_add_group
ext2_add_group
direct hits 4096 indirect hits 0 misses 1
e2fsadm -- ext2fs in logical volume "/dev/test/HOWTO" successfully extended to 104 MB
5.2 增長邏輯卷
e2fsadm命令為你做了這些工作。然而,了解怎樣手工來做可能會有用的。
如果在你的卷組中有剩餘空間,那麼只需要一行:
# lvextend -L+12M /dev/test/HOWTO
lvextend -- rounding size to physical extent boundary
lvextend -- extending logical volume "/dev/test/HOWTO" to 116 MB
lvextend -- doing automatic backup of volume group "test"
lvextend -- logical volume "/dev/test/HOWTO" successfully extended
5.3 增長卷組
這是用vgextend功能實現的,它很象餡餅一樣容易。你首先需要創建一個物理卷。這要用pvcreate來實現。使用這個工具,你轉換任何塊設備為一個物理卷。
這樣做了之後,vgextend做餘下的任務:
# pvcreate /dev/sda1
pvcreate -- physical volume "/dev/sda1" successfully created
# vgextend webgroup /dev/sda1
vgextend -- INFO: maximum logical volume size is 255.99 Gigabyte
vgextend -- doing automatic backup of volume group "webgroup"
vgextend -- volume group "webgroup" successfully extended
請注意,為了要做這些,你的卷組必須是激活的。你可以通過執行象「vgchange -a y webgroup」來使它激活。
5.4 增長文件系統
如果你想手工做,有兩條路徑可以實現。
ext2離線,使用ext2resize
離線,就意味著你必須umount這個文件系統來做這些改變。在做這些改變的時候,這個文件系統和它上面的數據暫時不可用。如果你想擴充根分區或其他重要的分區,你必須用其他的啟動介質來引導。
ext2resize工具可以在GNU ftp站點找到,但大多數的發行版都將它作為一個包來發行。它的語法也簡單易懂:
# ext2resize /dev/HOWTO/small 40000
這里40000是文件系統已經增長或收縮之後的塊的數目。
ext2在線
FIXME: write this
6. 替換磁碟
這是LVM的好處之一。一旦你發現某個磁碟有錯誤,那就是要移動你的數據的時候了。使用LVM它很象餡餅一樣容易。我們首先舉一個明顯的替換例子,你先添加一個磁碟到系統中,它至少要和你想要替換的磁碟一樣大。
要移動數據,我們移動卷組的物理分區到另一個磁碟上,或者更准確的說,到另一個物理卷上。要做這些,LVM給我們提供了pvmove功能。
假設我們懷疑的那塊磁碟叫/dev/hda1,並且我們想用/dev/sdb3來替換它。我們首先將/dev/sdb3添加到包含/dev/hda1的那個卷組中。
在這之前,umount這個卷組上的所有文件系統看來是明智的。有一個全備份也不會損壞什麼。
FIXME: is this necessary?
接下來我們執行pvmove。非常簡單的,我們僅僅提到我們想要移走的那塊磁碟,就象這樣:
# pvmove /dev/hda1
pvmove -- moving physical extents in active volume group "test1"
pvmove -- WARNING: moving of active logical volumes may cause data loss!
pvmove -- do you want to continue? [y/n] y
pvmove -- doing automatic backup of volume group "test1"
pvmove -- 12 extents of physical volume "/dev/hda1" successfully moved
請留意這個警告。而且看來至少有些內核或LVM的版本在使用這個命令時有問題。我是用2.3.99pre6-2來測試的,它可以工作,但要警告。
現在,/dev/hda1沒有包含任何物理分區了,我們可以將它從卷組中刪除:
# vgrece test1 /dev/hda1
vgrece -- doing automatic backup of volume group "test1"
vgrece -- volume group "test1" successfully reced by physical volume:
vgrece -- /dev/hda1
FIXME: we need clarity on a few things. Should the volume group be active? When do we get data loss?
6.1 當事情發生在晚期時
如果一個磁碟沒有出現警告就失敗了,你就不能移走它上面的物理分區到另一個物理卷上,這樣你可能會丟失數據,除非在這個失敗的PV上的邏輯卷是鏡像了的。正確的行為是用一個同樣的PV或者至少同樣大小的分區來替換這個失敗的PV。
/etc/lvmconf目錄包含了LVM數據和結構的備份,包括哪些磁碟做成了PV,每個PV屬於哪個VG,每個VG中有哪些LV。
替換了出錯的磁碟之後,你可以用vgcfgrestor命令來恢復LVM數據到新的PV上。它恢復卷組和所有它的信息,但是不會恢復在邏輯卷上的數據。這是因為當LVM數據做一些更改時,LVM命令自動做備份。
--------------------------------------------------------------------------------
7. 為一致性備份做快照
這是更加難以置信的一個可能性。假設你有一個非常繁忙的伺服器,有許多東西運行。為了一個有用的備份,你需要停止大量的程序,否則,你將以數據不一致告終。
一個規范的例子是從/tmp移動一個文件到/root下,而且/root將先備份。當/root被讀的時候,這個文件還不在那裡。當/tmp被備份時,這個文件已經不在了。
另一個事例是保存資料庫或目錄。如果一個文件在使用狀態,我們就沒有任何線索了,除非我們給應用程序時間做一個清除的關閉。
這樣的話,新的問題又出現了。我們關閉程序,做我們的備份,接著重新啟動它們。如果備份只花幾分鍾這是很好的,但是,如果它要花數小時,或者你根本不確定它到底要花多久的時候,事情就真的痛苦了。
LVM可以營救。
使用LVM,我們可以做一個LV瞬間的快照,然後mount它,再備份它。
讓我們試驗一下:
# mount /dev/test/HOWTO /mnt
# echo >; /mnt/a.test.file
# ls /mnt/
a.test.file lost+found
# ls -l /mnt/
total 13
-rw-r--r-- 1 root root 1 Apr 2 00:28 a.test.file
drwxr-xr-x 2 root root 12288 Apr 2 00:28 lost+found
Ok,我們現在有些事情要用它一起做。讓我們產生這個快照:
# lvcreate --size 16m --snapshot --name snap /dev/test/HOWTO
lvcreate -- WARNING: all snapshots will be disabled if more than 16 MB are changed
lvcreate -- INFO: using default snapshot chunk size of 64 KB
lvcreate -- doing automatic backup of "test"
lvcreate -- logical volume "/dev/test/HOWTO" successfully created
對於「--size」參數以後再詳述。讓我們mount這個快照:
# mount /dev/test/snap /snap
# ls /snap
total 13
-rw-r--r-- 1 root root 1 Apr 2 00:28 a.test.file
drwxr-xr-x 2 root root 12288 Apr 2 00:28 lost+found
現在我們從原處刪除a.test.file,並且檢查它是否仍然在快照里:
# rm /mnt/a.test.file
# ls /snap
total 13
-rw-r--r-- 1 root root 1 Apr 2 00:28 a.test.file
drwxr-xr-x 2 root root 12288 Apr 2 00:28 lost+found
太令人驚訝了!
7.1 它是如何工作的?
記得我們不得不設置「--size」參數嗎?真正發生的事情是,「snap」卷需要有那些當LVM調用時,在原處要被改變的所有塊的一個拷貝。
當我們刪除a.test.file時,它的i節點被刪除。這引起64KB要被標注成「臟的」--同時原始數據的一個拷貝被寫到「snap」卷。這個例子中,我們分配了16MB給快照,因此如果多於16MB的塊要被修改,快照就會無效了。
要決定一個快照分區的正確大小,你將不得不推測基於主LV的使用模式、快照要激活的總時間。例如,在午夜,當無人使用系統的情況下,一個幾小時的備份可能要求很小的空間。
請注意,快照不是永久的。如果你卸下LVM或重啟,它們就丟失了,需要重新創建。
--------------------------------------------------------------------------------
8. 冗餘 & 性能
為了性能的考慮,可以將數據分散在幾個條塊化的磁碟上。這意味
㈤ 邏輯扇區,邏輯塊,物理扇區,物理塊,邏輯卷,物理卷之間的關系,他們的大小是什麼
通常情況一個扇區是512B,扇區(也即物理塊)是讀寫磁碟的最基本單位。邏輯塊是建立文件系統(如FAT16,FAT32,NTFS等)後存儲數據的基本單位,它一定是扇區的整數倍。
物理卷是指整個硬碟(如電腦的硬碟,移動U盤等);物理卷是指對物理卷進行分區後的邏輯磁碟如C盤、D盤、E盤等
㈥ 磁碟分區,掛載知多少
基本概念
PV( 全稱 Physical Volume , 物理卷):普通的直接坊問的存儲設備,有固定的和可移動的之分,代表性的就是硬碟
VG(全稱 Volume Group,卷組):AIX中最大的存儲單元,一個卷組由一個或多個PV組成
PP(全稱 Physical Partition,物理分區):將PV劃分成連續的大小相同的單元,同一個VG中的PP大小都相同,大小1M~1024M必須是2的冪次方
LP(全稱 Logical Partition,邏輯分區):由1~3個PP組成的集合,大小1M~1024M必須是2的冪次方
LV(全稱 Logical Volume,邏輯卷,又稱裸設備):由一個或多個LP組成的集合,同時LV中的LP是連續,但對應的PP可能不連續,可能分布在不同的PV上
FS(全稱 File System,文件系統,又稱熟設備):直接面向用戶的存儲空間,LV和FS是一對一,如果刪除LV也將刪除FS。可以在文件系統FS上創建文件及文件目錄
存儲結構
邏輯分區LV不能直接被訪問,是裸設備,只有在LV上建立文件系統FS後才能被用戶訪問。
物理卷,卷組,物理分區,邏輯分區,邏輯卷都是面向操作系統
而文件系統是面向用戶的概念
LVM的配置概念
卷組描述區(VGDA:Volume Group Descriptor Area):描述卷組中的所有物理卷和邏輯卷的對應關系
卷組狀態區(VGSA:Volume Group Status Area):記錄物理卷物理分區的狀態信息,在激活時,確定哪些物理分區可用
邏輯卷控制塊(LVCB:Logical Volume Control Block):位於每個邏輯卷開頭,包含邏輯卷的信息,佔用數百個位元組
LVM管理命令就是對VGDA內容進行更新,當一塊硬碟變成PV時,這個硬碟開始保留一部分空間存放VGDA信息,當把PV加入卷組中時,開始
將卷組信息寫入VGDA區域,當把PV從卷組中刪除時,也同時刪除VGDA數據,這個數據還存放在AIX的ODM庫中,當導入一個卷組時,把VGDA信息
寫入ODM庫,導出時刪除
磁碟Quorum
卷組的每一個物理卷至少包含一份VGDA和VGSA。當一個卷組只有一塊硬碟時,這塊硬碟存有兩份VGDA和VGSA,當這個卷組由兩塊硬碟存在時,
其中一塊存有兩份,別一塊存有一份,當這個卷組由三塊硬碟存在時,則每塊存一份,如果磁碟的Quorum存,則必須保證51%的VGDA/VGSA能正常訪問,否則關閉磁碟Quorum
邏輯存儲管理的限制
VG數:每個系統最多255個VG
PV數:對於普通VG最多32個PV,對於大VG,最多128個LV
PP數:每個PV最多有1016個PP
LV數:對於普通VG每個最多有255個LV,對於大VG,最多不超過512個LV
LP數: 每個LV最多32512個LP
PP和LP的大小:1M到1024M必須是2的冪次方
LP和映射PP的數量:一個LP可以映射1~3個PP
㈦ 什麼是lvm邏輯卷有哪些特點
邏輯卷(LVM)它是Linux環境下對磁碟分區進行管理的一種機制,它是建立在物理存儲設備之上的一個抽象層,優點在於靈活管理。特點: 1、動在線態擴容 2、離線裁剪 3、數據條帶化 4、數據鏡像相關特點分析,可以參考黑馬程序員社區一個板塊都是技術知識。我朋友在黑馬學的運維,現在13k16薪。我也正在學習呢。
㈧ lvn是什麼意思
樓主問的應該是lvm吧?
LVM是邏輯卷管理,是Linux操作系統對磁碟存儲管理的一種機制.可以動態管理存儲空間,當某個LV區空間即將不夠用,可以為其分配空間以擴大該LV區的大小.相反,縮小也是可以的.
有幾個概念PE(physical extent)、PV(physical volume)、VG(volume group)、LV(logical volume)
PE:是將物理磁碟的存儲空間分成若干指定大小的塊,這些塊叫PE
PV:將若干數量的PE組成一組,稱為PV(物理卷)
VG:將一個或多個物理卷PV組成的一個卷組,稱為VG(卷組)
LV:在VG中劃分出一定大小的存儲單元稱為LV(邏輯卷)
這樣理解這四個概念的組織結構吧,將一塊磁碟邏輯地分成若干份PE,若干PE組成PV,若干PV組成VG,VG中可以或分出任意多個LV分區(只要不超出VG的大小,就可以劃分出任意多個LV分區).
㈨ 如何擴充 linux lvm 8e
在整個LVM結構當中以此分為:「物理卷、物理卷分區、卷組、邏輯卷」,下面我詳細解釋一下這四種結構:
1:物理卷:Physical Volume,簡稱PV,一個物理卷只不過是一個有LVM管理數據添加在裡面的物理存儲介質。要使用LVM系統,首先對要用於LVM的磁碟進行初始化,初始化的目的就是將磁碟或分區標識為LVM 的物理卷。使用pvcreate 命令可以將一個磁碟標記為 LVM 物理卷。
2:物理分區:Physical Extents,簡稱PE,LVM將每個物理卷分別叫做物理分區的可定址存儲單元,存儲單元的大小通常為幾MB。磁碟的開頭部分為LVM元數據,之後從索引為零開始,每個物理分區的索引依次遞增一,按順序進行分配。
3:卷組:Volume Group,簡稱VG,物理卷可以組織為卷組。卷組可以由一個或多個物理卷組成,同時系統中可以有多個卷組。創建了卷組之後,該卷組(而不是磁碟)便是表示數據存儲的實體。因此,盡管以前是將磁碟從一個系統移動到另一個系統,使用了 LVM 之後,會將卷組從一個系統移動到另一個系統。出於這種原因,通常在一個系統上創建多個卷組會比較方便。
4:邏輯分區:Logical Extents,簡稱LE,邏輯卷的基本分配單元稱為邏輯分區。邏輯分區映射到物理分區,因此,如果物理分區的尺寸小為4MB,那麼邏輯分區的尺寸也將為4MB。邏輯卷的大小取決於所分配的邏輯分區數量。
㈩ linux邏輯卷管理
LVM(logical volume manager) 邏輯卷管理器
其中主要分為這幾個概念
1物理卷-簡稱PV
物理卷在邏輯卷管理器中屬於最底層的,任何的邏輯卷和卷組都必需依靠物理卷來建立,物理卷可以是一個完整的硬碟,也可以是硬碟中的莫一個分區
2卷組-簡稱VG
卷組是建立在物理卷之上,一個卷組中可以包含一個物理卷組或者多個物理卷
3邏輯卷-簡稱LV
邏輯卷是建立在卷組之上的,卷組中的空間可以建立多個邏輯卷,並且邏輯卷可以隨意從卷組的空閑空間中增減,邏輯卷可以屬於一個卷組,也可以屬於不同的多個卷組
4 物理區域-簡稱PE
物理區域是物理卷中最小的可分配儲存單元
5 邏輯區域-簡稱-LE
邏輯區域是邏輯卷中可用於分配的最小儲存單元
6 卷組描述區域-簡稱VGDA
用於描述物理卷,卷組,邏輯卷分配的所由信息
一個建立邏輯卷的流程如下
PV-VG-LV
物理卷包含卷組,卷組包含邏輯卷
二redhat9中使用邏輯卷管理器
1使用vgscan生成默認的配置文件,配置文件在/etc下的lvmconf 和lvmtab 2個文件
2 為邏輯卷管理器分配物理卷
我這里使用一個分區來作/dev/hda9
#fdisk hda
>t
>9
>8e (為LVM分區)
>w
重起
#pvcreate /dev/hda9
使用
#pvdisplay /dev/hda9查看是否建立
這樣就建立好了物理卷
3在物理卷中建立卷組
#vgcreate vg0 /dev/hda9 其中vg0為要建立的卷組名程.這里的PE值我們使用默認的4M如需要增大可以使用-L 選想,記住一旦設定以後不可更改PE的值
#vgdisplay 查看是否建立成功
4 在卷組中建立邏輯卷
#lvcreate -L 100M -n vg1 vg0
其中-L 選項表示你想的邏輯卷大小,以後可以用命令增減 -n指定邏輯卷的名程和卷組的名程,也可以使用絕對路徑來達到上述目的
#lvdisplay /dev/vg0/vg1
查看是否建立成功
5 為邏輯卷建立文件系統
#mkfs.ext3 /dev/vg0/vg0
然後掛載嘗試是否建立成功
#mount /dev/vg0/vg1 /home
這樣一個邏輯卷就基本成型了
三 邏輯卷的管理
1增加新的物理卷到卷組
當卷組中沒有足夠的空間分配給邏輯卷時,可以用給卷組增加物理卷的方法來增加卷組的空間
# vgextend vg0 /dev/hda8
這里注意hda8必需為LVM分區
2 擴充和減小邏輯卷的容量
#e2fsadm -L +100M /dev/vg0/vg1
-L 表示增減空間 +表示加 -表示建
#e2fsadm -L -100M /dev/vg0/vg1
這里要注意文件系統必需是ext2或ext3,而且需要卸載文件系統來執行,減小的時候需要知道剪掉空間的大小,不然會造成丟失
在reiserfs文件系統中未作測試
3 刪除邏輯卷-卷組-物理卷 (必需按照先後順序來執行刪除)
#lvremove /dev/vg0/vg1 刪除邏輯卷
#vgremove /dev/vg0 刪除卷組
這里有一個問題,如果建立的卷組是活動的,他就不能刪除
這里需要使用一個命令來是他變成固定的,以便刪除
#vgchage -a n /dev/vg0
-a 參數指定卷組是否是活動的,n表示固定,y表示活動
#vgremove /dev/vg0
成功
物理卷的刪除,移除/etc下的lvmconf 和lvmtab的兩個文件,然後將分區轉換為linux的就可以了
四 檢查物理卷,卷組,邏輯卷
分別使用3個命令
1pvscan 檢查物理卷
2vgscan 檢查卷組
3lvscan 檢查邏輯卷
這里只是介紹了邏輯卷管理器的基本建立和刪除
應為今天時間有限,明天積蓄補充,希望此文對你有所幫助
明天內容
如何備份邏輯卷
如何用LVM作鏡像卷
如何改變邏輯卷的屬性
五 為邏輯卷作備份
1當你要備份你的卷組信息是,你就需要為卷組作備份,使用vgcfgbackup來備份
#vgcfgbackup vg0
備份的信息就是我們前面提到的VGDA備份到/etc/lwmconf/VG.conf
2當你的卷組信息意外丟失時,你可以使用這個文件來恢復你的卷組信息,前提是你要備份了的
#vgcfgrestor -n vg0 /dev/hda8
或者
#vgcfgrestor -f /etc/lvmconf/XXX.conf
重卷組vg0中恢復物理卷的VGDA信息 -n參數指定卷組的名程 -f 制定備份文件路徑
3 恢復了物理卷及卷組的信息後我們還要恢復原來的建立的卷組和邏輯卷的設備文件
#vgmknods
這樣如果物理卷,卷組,邏輯卷的信息丟失或者設備文件被破壞是就可以用來及時恢復
六 卷組的合並於拆分
當你想合並2個卷組時可以使用一下命令
這里有2個前提條件 1 卷組的PE(物理區域)大小相等 2 2個卷組必需是非活動的,這個可以用前面提到的vgchange命令來更改,做到以上2個條件就可以了
#vgmerge vg1 vg2
其中vg1為原始卷組,vg2是你想合並到到vg1的卷組
七 邏輯卷管理器管理命令(針對整個邏輯卷管理器,不針對物理卷,卷組,邏輯卷,是全局命令)注:全局命令都是以lvm開頭的
1復位邏輯卷管理器(全局命令)
#lvmchange -R
這個命令用來復位邏輯卷管理器,也就是reset,該命令會使所由的卷組和邏輯卷處於非活動狀態,也就是不能使用卷組和邏輯卷,所以使用時一定小心
2 查看邏輯卷管理器日誌
# lvmsadc
命令可以直接輸出到標准輸出,也就是屏幕上,也可輸出到文件中
# lvmsadc 1.txt
使用lvmsar 命令可一查看lvmsdac生成的日誌文件
#lnmsar 1.txt
日誌文件顯示邏輯卷管理器中設備的讀寫統計信息
顯示如下
total read :12 total write :222
3 利用LVM作邏輯卷的鏡像卷或成快照卷
快照卷不需要和父卷大小一致,我們假設不需要保存太多的快照文件,可以設置成10M
#lvcreate -s -L 10M -n kuaizhao /dev/vg0/vg1
這樣就從邏輯卷vg1中分出快照卷/dev/vg0/kuaizhao
這里又有一個問題,redhat9默認快照卷是以只讀方式掛載的,只讀方式的快照卷是不能和父卷同步數據的
這里需要使用lvchange命令使快照卷為讀寫方式掛載
#lvchange -p rw /dev/vg0/kuaizhao
然後
#mount /dev/vg0/vg1 /home
#mount /dev/vg0/kuaizhao /opt
目錄隨便,我這里只是測試
#cd /home
#touch test
#cd /opt
#ls
恭喜你可以看到文件數據已經同步了
注:如快照卷不能容納超過自身設置的容量時,將被LVM管理器自動刪除
解決的方法:
1及時清理不必要的快照文件
2 設置邏輯快照卷和父邏輯卷大小一致