導航:首頁 > 程序命令 > 哪個命令可以用來創建邏輯卷

哪個命令可以用來創建邏輯卷

發布時間:2022-08-27 04:43:03

① CentOS6.4安裝時創建邏輯卷

CentOS6.4安裝時創建邏輯卷邏輯卷可以使擴展分區非常方便,下面說明下如何在安裝CentOS系統時創建邏輯卷1.分區時選擇創建自定義分區2.創建boot標准分區3.創建邏輯卷4.創建邏輯卷組5.添加/home,swap,/分區OK,恭喜你,邏輯卷已經創建完成了,以後可以通過添加磁碟來擴展分區了,後面會介紹如何在CentOS擴展根目錄的磁碟空間。

② 如何在linux下使用LVM

LVM是Logical Volume Manager(邏輯卷管理器)的簡寫,它為主機提供了更高層次的磁碟存儲管理能力。LVM可以幫助系統管理員為應用與用戶方便地分配存儲空間。在LVM管理下的邏輯卷可以按需改變大小或添加移除。另外,LVM可以為所管理的邏輯卷提供定製的命名標識。因此,使用LVM主要是方便了對存儲系統的管理,增加了系統的擴展性。
一、准備lvm環境
1.硬碟的准備
添加了一塊硬碟/dev/hdb。
准備了三個分區,方案如下:容量為100M,僅為了實驗准備。
/dev/hdb1
/dev/hdb2
/dev/hdb3
2.轉換分區類型為lvm卷
fdisk /dev/hdb
t轉換為lvm卷類型
Device Boot Start End Blocks Id System
/dev/hdb1 1 208 98248+ 8e Linux LVM
/dev/hdb2 209 416 98280 8e Linux LVM
/dev/hdb3 417 624 98280 8e Linux LVM
然後w保存並且
#partprobe /*使用磁碟分區生效*/
二、lvm創建過程
1.從硬碟驅動器分區中創建物理卷(physical volumes-PV)。
2.從物理卷中創建卷組(volume groups-VG)
3.從卷組中創建邏輯卷(logical volumes-LV),並分派邏輯卷掛載點,其中只有邏輯卷才可以寫數據。
lvm的最大的特點就是可以動態的調整分區的大小,並且可以隨著分區容量的增長而增加磁碟空間的容量。
LVM配置與創建
三、LVM的物理卷PV
1.相關命令
pvcreate 創建PV
pvscan 掃描PV
pvdisplay 顯示PV
pvremove 刪除PV
partprobe
2.創建物理卷
如果以上容量不夠,可以再添加其它分區到物理卷中。

[root@redhat ~]# pvcreate /dev/hdb1 /dev/hdb2
Physical volume 「/dev/hdb1″ successfully created
Physical volume 「/dev/hdb2″ successfully created
[root@redhat ~]# pvscan
PV /dev/hdb1 lvm2 [95.95 MB]
PV /dev/hdb2 lvm2 [95.98 MB]
Total: 2 [191.92 MB] / in use: 0 [0 ] / in no VG: 2 [191.92 MB]
[root@redhat ~]# pvdisplay
— NEW Physical volume —
PV Name /dev/hdb1
VG Name
PV Size 95.95 MB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 2Ni0Tx-oeSy-zGUP-t7KG-Fh22-0BUi-iyPhhQ
— NEW Physical volume —
PV Name /dev/hdb2
VG Name
PV Size 95.98 MB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 2XLXfY-V3L2-Mtsl-79U4-ovuJ-YaQf-YV9qHs

四、創建LVM的卷組VG
1.相關命令
vgcreate 創建VG
vgscan 掃描VG
vgdispaly
vgextend
vgrece
vgchange
vgremove
2.創建邏輯卷VG

[root@redhat ~]# vgcreate vg0 /dev/hdb1 /dev/hdb2
Volume group 「vg0″ successfully created
[root@redhat ~]# vgscan
Reading all physical volumes. This may take a while…
Found volume group 「vg0″ using metadata type lvm2
[root@redhat ~]# vgdisplay
— Volume group —
VG Name vg0
System ID
Format lvm2
Metadata Areas 2
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 2
Act PV 2
VG Size 184.00 MB
PE Size 4.00 MB /*分配的塊的大小默認為4M*/
Total PE 46
Alloc PE / Size 0 / 0
Free PE / Size 46 / 184.00 MB
VG UUID kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH增加VG容量到1TB的方法:
vgcreate -s 16M vg0 /dev/hdb1 /dev/hdb2

3.刪除與添加邏輯卷
[root@redhat ~]# vgrece vg0 /dev/hdb2
Removed 「/dev/hdb2″ from volume group 「vg0″
[root@redhat ~]# vgextend vg0 /dev/hdb2
Volume group 「vg0″ successfully extended
五、創建LVM的邏輯卷LV
1.相關命令
lvcreate
lvscan
lvdisplay
lvextend
lvrece
lvremove
lvresize
2.創建邏輯卷LV

[root@redhat ~]# lvcreate -L 184M -n data vg0
Logical volume 「data」 created
[root@redhat ~]# lvscan
ACTIVE 『/dev/vg0/data』 [184.00 MB] inherit
[root@redhat ~]# lvdisplay
— Logical volume —
LV Name /dev/vg0/data
VG Name vg0
LV UUID HNKO5d-yRre-qVnP-ZT8D-fXir-XTeM-r6WjDX
LV Write Access read/write
LV Status available
# open 0
LV Size 184.00 MB
Current LE 46
Segments 2
Allocation inherit
Read ahead sectors 0
Block device 253:0

六、掛載LVM的邏輯卷LV
lv的格式化:
mkfs.ext3 /dev/vg0/data
mdkir /mnt/lvm
mount /dev/vg0/data /mnt/lvm
[root@redhat ~]# ls /mnt/lvm
lost+found
[root@redhat ~]# df -T
文件系統 類型 1K-塊 已用 可用 已用% 掛載點
/dev/hda3 ext3 7625092 2219460 5012040 31% /
/dev/hda1 ext3 101086 10006 85861 11% /boot
tmpfs tmpfs 150108 0 150108 0% /dev/shm
/dev/mapper/vg0-data
ext3 182469 5664 167385 4% /mnt/lvm
七、LVM的容量調整
LVM的容量調整可以在多個環節進行調整,比如:可以在物理卷上,VG上,以及LV上,都可以進行容量的擴展,這也是LVM它的一個優勢所在。
1.添加物理卷
首先應卸載在使用過程中的LV,然後必須保證該磁碟的類型是lvm類型,才能添加進來。

[root@redhat ~]# umount /dev/vg0/data
[root@redhat ~]# pvcreate /dev/hdb3
Physical volume 「/dev/hdb3″ successfully created
[root@redhat ~]# pvscan
PV /dev/hdb1 VG vg0 lvm2 [92.00 MB / 0 free]
PV /dev/hdb2 VG vg0 lvm2 [92.00 MB / 0 free]
PV /dev/hdb3 lvm2 [95.98 MB]
Total: 3 [279.98 MB] / in use: 2 [184.00 MB] / in no VG: 1 [95.98 MB]

2.添加VG的容量
把上面新添加的LVM磁碟加入到vg0卷組中。

[root@redhat ~]# vgextend vg0 /dev/hdb3
Volume group 「vg0″ successfully extended
[root@redhat ~]# vgdisplay
— Volume group —
VG Name vg0
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 276.00 MB
PE Size 4.00 MB
Total PE 69
Alloc PE / Size 46 / 184.00 MB
Free PE / Size 23 / 92.00 MB
VG UUID kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH

3.添加入LV中VG增珈的容量
把新加入LVM磁碟的容量加入LV中。
[root@redhat ~]# lvextend -L +92M /dev/vg0/data
Extending logical volume data to 276.00 MB
Logical volume data successfully resized
[root@redhat ~]# lvscan
ACTIVE 『/dev/vg0/data』 [276.00 MB] inherit
[root@redhat ~]# resize2fs -f /dev/vg0/data
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg0/data to 282624 (1k) blocks.
The filesystem on /dev/vg0/data is now 282624 blocks long.
如果不做這一步的話,在實現掛載的時候,發現LV的容量沒有真正的加入進LV卷中,因為相關信息寫入到了磁碟超級塊中。
4.掛載使用
[root@redhat ~]# mount /dev/vg0/data /mnt/lvm
[root@redhat ~]# df
文件系統 1K-塊 已用 可用 已用% 掛載點
/dev/hda3 7625092 2219468 5012032 31% /
/dev/hda1 101086 10006 85861 11% /boot
tmpfs 150108 0 150108 0% /dev/shm
/dev/mapper/vg0-data 273569 6168 256097 3% /mnt/lvm
LVM的卸載
八、LVM的卸載方法
如果不想使用LVM的話,可以卸載它, 卸載的方法與分區的刪除方法類似,就是最後創建的最先刪除。順序如下:
先刪除LV
再刪除VG
最後PV
以前的LVM的分區應用fdisk轉換成其它類型的文件系統,當普通分區使用。
九、LVM的卸載過程
1.umount取消掛載

[root@redhat ~]# df
文件系統 1K-塊 已用 可用 已用% 掛載點
/dev/hda3 7625092 2219468 5012032 31% /
/dev/hda1 101086 10006 85861 11% /boot
tmpfs 150108 0 150108 0% /dev/shm
/dev/mapper/vg0-data 273569 6168 256097 3% /mnt/lvm
[root@redhat ~]# umount /mnt/lvm

2.刪除LV邏輯卷
[root@redhat ~]# lvremove /dev/vg0/data
Do you really want to remove active logical volume 「data」? [y/n]: y
Logical volume 「data」 successfully removed
3.刪除VG卷組
[root@redhat ~]# vgchange -a n vg0
0 logical volume(s) in volume group 「vg0″ now active
說明:把vg0轉換成休眠狀態,實驗中這一步可以不用。
[root@redhat ~]# vgremove vg0
Volume group 「vg0″ successfully removed
4.刪除PV

[root@redhat ~]# pvscan 查看pv的情況
PV /dev/hdb1 lvm2 [95.95 MB]
PV /dev/hdb2 lvm2 [95.98 MB]
PV /dev/hdb3 lvm2 [95.98 MB]
Total: 3 [287.90 MB] / in use: 0 [0 ] / in no VG: 3 [287.90 MB]
[root@redhat ~]# pvremove /dev/hdb1 /dev/hdb2 /dev/hdb3
Attempt to close device 『/dev/cdrom』 which is not open.
Labels on physical volume 「/dev/hdb1″ successfully wiped
Labels on physical volume 「/dev/hdb2″ successfully wiped
Labels on physical volume 「/dev/hdb3″ successfully wiped

5.最後就是用fdisk修改磁碟的類型了。

③ centos5.7創建邏輯卷問題

LVM 邏輯卷管理
LVM的三個層次:
PV(物理卷)
可以是磁碟,也可以是分區(分區類型必須為8e),它是LVM的
基礎存儲設備

VG(卷組)
包含一個或多個物理卷(PV)的存儲池

LV(邏輯卷)
建立在卷組的基礎上,應該層就工作的邏輯卷上,
可以對邏輯卷進行格式化,掛載等操作,然後存儲數據

幾個概念:
物理塊(PE)
LVM定址的最小單位,物理卷都是以相同大小的物理塊為存儲基本單位,
大小可以是從 8k-16G,默認4M,一個VG中最多可以有65534個PE

邏輯塊(LE)

管理工具:
lvm2-2.02.56-8.el5

rpm -qa | grep -i lvm 看有沒有這個包,如果沒有要安裝

使用LV的一般過程:
1、為邏輯卷准備分區或磁碟(RAID也可以)
可以是分區(分區類型必須是8e),也可以是磁碟

2、創建物理卷

3、用物理卷創建卷組

4、激活卷組(一般可以省略)

5、在卷組上建邏輯卷

6、在邏輯卷上建文件系統(格式化、掛載)

創建實例:
1、建分區(分區類型必須是 8e)
# fdisk /dev/sda
Command (m for help): n
First cylinder (59668-60802, default 59668):
Using default value 59668
Last cylinder or +size or +sizeM or +sizeK (59668-60802,
default 60802): +1g

. . . . . .

Command (m for help): p

Command (m for help): t
Partition number (1-15): 13 (分區編號)
Hex code (type L to list codes): 8e

Command (m for help): p

Command (m for help): w

# partprobe

2、利用分區創建PV
# pvcreate /dev/sda12 /dev/sda13 /dev/sda14 /dev/sda15
# pvscan
# pvdisplay #可通過這兩個命令來看PV是否真的有了

也可以直接拿RAID做PV

3、利用PV創建VG
# vgcreate vg1 /dev/sda12 /dev/sda13 /dev/sda14
# vgscan
# vgdisplay

4、卷組上創建邏輯卷(默認線性卷)
# lvcreate -n lv01 -L 500M vg1
# lvscan
# lvdisplay

5、使用
# mkfs -t ext3 /dev/vg1/lv01
# mkdir /lv01
# mount /dev/vg1/lv01 /lv01
# df -h

之後就可以在邏輯卷的掛載點上存儲數據了

------------------------------
創建條帶化的邏輯卷(要有多個PV)
# lvcreate -L 500M -n strp_lv -i2 vg1
# mkfs -t ext3 /dev/vg1/strp_lv
# mkdir /strp_lv

創建鏡象邏輯卷(要有多個PV):
-m 指定鏡象份數
-m 1 鏡象1份,原始數據的同時,生成另一個副本

# vgdisplay

Free PE / Size 472 / 1.84 GB

# lvcreate -n mirr_lv -m 1 -L 500M vg1

# vgdisplay
Free PE / Size 221 / 884.00 MB

可看到,雖然創建的是500M的LV,但實際上用到1G的VG空間
這就是鏡象要另外使用的空間

# mkfs -t ext3 /dev/vg1/mirr_lv
# mkdir /miir_lv

練習:用兩個PV創建VG,再在該VG下創建一下鏡象LV

------------------------------
VG維護
vgchange 停、啟用vg
# vgchange -a n vg1 #停用卷組
# lvdisplay
LV Status NOT available

# vgchange -a y vg1 #啟用
# lvdisplay
LV Status available

如果該卷組下有LV在掛載使用,該VG是不能停用的,要停用必須要先卸掉
LV

vg增加pv
# vgextend vg1 /dev/sda15

VG的擴容就是通過增加PV來實現的

vg移除pv
# vgrece vg1 /dev/sda15

LV的管理與維護
在線擴容:
LV擴容,要求VG要有足夠的空間,擴展時選擴lv (lvextent)
再擴文件系統(resize2fs)

實施過程:
1、lvextent
# lvextend -L +200M /dev/vg1/lv01
# df -h 可以看到容量並沒有變化

# lvscan 可以看到容量增加了200M

2、resize2fs
# resize2fs /dev/vg1/lv01
# df -h 可以看到容量增加了

壓縮LV大小:
基本過程:umount -> fsck -f -> resize2fs -> lvrece

# umount /lv01
# fsck -f /dev/vg1/lv01
# resize2fs /dev/mapper/vg1-lv01 400M
# mount /dev/vg1/lv01 /lv01/
# df -h 可看到變400M了

# lvscan 看到還是700M
# lvrece -L 400M /dev/vg1/lv01

物理卷間的數據轉移:
轉移條件:兩個PV在同一個VG中,並且目標PV不能小於被轉移的PV
實施方法:
1、將PV加到VG中來
# vgextend vg1 /dev/sda15

2、載入鏡象模塊
# modprobe dm-mirror
# lsmod | grep -i mirror

3、轉移數據
# pvmove /dev/sda14 /dev/sda15

4、將老的PV從VG中移除
# vgrece vg1 /dev/sda15

LVM的快照
LVM的快照是對歷史上的數據做了一個保存,隨著時間的推移我們可以
通過LVM快照來訪問過去的歷史數據
# lvcreate -L 100M -s -n lv428 /dev/vg1/lv01

之後不對/dev/vg1/lv01 進行增、刪、改
文件內容已徹底發生變化了

這時,一般情況下,再看前面數據已經不可能了,如果有LVM快照
我們可以把快照調出來,看歷史上那點數據是什麼樣子

# mkdir /lv_snap
# mount /dev/vg1/lv428 /lv_snap

又可看到歷史數據了

LVM 的刪除
刪除時要遵循一定的順序
先刪 LV -> 再刪 VG -> 再刪PV

和創建時剛好相反

刪除LV
umount /dev/vg1/lv01
lvremove /dev/vg1/lv01

刪除VG
vgremove /dev/vg1

刪除PV
pvremove /dev/sda12
pvremove /dev/sda13

在救援模式下使用LVM:
lvm命令,如 vgscan 實際是一些軟鏈接,鏈接到 lvm.static 或 lvm
但在救援模式下,有些鏈接是沒有建立的,在救援模式下要使用LVM的一些
命令,要在命令前加 lvm 前輟,如:
lvm vgscan
lvm vgchange

④ 如何在 Ubuntu 中管理和使用邏輯卷管理 LVM

正如之前所述,LVM 是介於你的操作系統和物理硬碟驅動器之間的抽象層。這意味著你的物理硬碟驅動器和分區不再依賴於他們所在的硬碟驅動和分區。而是你的操作系統所見的硬碟驅動和分區可以是由任意數目的獨立硬碟匯集而成的或是一個軟體磁碟陣列。

要管理 LVM,這里有很多可用的 GUI 工具,但要真正理解 LVM 配置發生的事情,最好要知道一些命令行工具。這當你在一個伺服器或不提供 GUI 工具的發行版上管理 LVM 時尤為有用。

LVM 的大部分命令和彼此都非常相似。每個可用的命令都由以下其中之一開頭:

Physical Volume (物理卷) = pv
Volume Group (卷組)= vg
Logical Volume (邏輯卷)= lv
物理卷命令用於在卷組中添加或刪除硬碟驅動。卷組命令用於為你的邏輯卷操作更改顯示的物理分區抽象集。邏輯卷命令會以分區形式顯示卷組,使得你的操作系統能使用指定的空間。

⑤ win7邏輯分區如何創建

單擊「開始」菜單,從附件中找到「命令提示符」,右擊選擇「以管理員身份運行」打開命令提示符窗口,輸入「diskpart」命令,進入DISKPART狀態,然後按照下面步驟進行操作:
1.
選擇物理磁碟輸入「select disk N」選擇物理磁碟,這里的「N」代表第幾塊物理硬碟。假如你要對第
1塊物理硬碟進行操作,應該輸入「select disk 0」,依此類推。
2.
創建擴展分區輸入「create partition extended」命令,執行後系統會自動創建擴展分區,主分區後面所有的空餘空間都會被佔用。完成後即可退出命令提示符,不必再輸入創建邏輯分區的相關命令,因為系統將所有的擴展分區用來創建一個邏輯分區。
好了,
現在進入「計算機管理→磁碟管理」窗口,你會發現已經創建完成的擴展分區。右擊選擇「新建簡單卷」,此時會彈出「新建簡單卷向導」(即創建一個邏輯分區),按照向導的提示指定簡單卷的大小就可以了,接下來的操作就很容易了。

⑥ 建立邏輯卷的命令

那麼如果說是要找到對你的建立邏輯卷的一些命令的話,你可以通過相關設置裡面找到對應的一些說明狀態或者各方面的一個品牌就可以通過內部找到對應的一些使用證明的一些代碼。

⑦ linux如何創建邏輯分區(LVM邏輯卷管理)

不同發行版的安裝程序採用的分區工具不盡相同,不知道你安裝的哪個發行版?
而且看你的問題好像與LVM不是一回事。如果只是需要建立一個普通的邏輯分區,在新建分區時默認是主分區,你可以在主分區這個選項旁邊下拉菜單,改變為邏輯分區就OK了,只要建立了邏輯分區,擴展分區就自動產生了。
LVM則需要用一個或將幾個分區(PV)建立卷組(VG),然後在VG上建立邏輯卷(LV)。如果安裝程序的分區軟體不支持LVM,這個操作過程是無法完成的。

⑧ Red Hat Enterprise Linux5創建了邏輯卷怎麼刪除

一、安裝LVM
首先確定系統中是否安裝了lvm工具:
[root@wwwroot]#rpm –qa | grep lvm
lvm-1.0.3-4
如果命令結果輸入類似於上例,那麼說明系統已經安裝了LVM管理工具;如果命令沒有輸出則說明沒有安裝LVM管理工具,則需要從網路下載或者從光碟裝LVMrpm工具包。
安裝了LVM的RPM軟體包以後,要使用LVM還需要配置內核支持LVM。RedHat默認內核是支持LVM的,如果需要重新編譯內核,則需要在配置內核時,進入Multi-deviceSupport(RAIDandLVM)子菜單,選中以下兩個選項:
[*]Multipledevicesdriversupport(RAIDandLVM)
<*>Logicalvolumemanager(LVM)Support
然後重新編譯內核,即可將LVM的支持添加到新內核中。
為了使用LVM,要確保在系統啟動時激活LVM,幸運的是在RedHat7.0以後的版本,系統啟動腳本已經具有對激活LVM的支持,在/etc/rc.d/rc.sysinit中有以下內容:
#LVMinitialization
if[-e/proc/lvm-a-x/sbin/vgchange-a-f/etc/lvmtab];then
action$":"/sbin/vgscan&&/sbin
/vgchange-ayfi
其中關鍵是兩個命令,vgscan命令實現掃描所有磁碟得到卷組信息,並創建文件卷組數據文件/etc/lvmtab和/etc/lvmtab.d/*;vgchange-ay命令激活系統所有卷組。
二、創建和管理LVM
要創建一個LVM系統,一般需要經過以下步驟:
1、創建分區
使用分區工具(如:fdisk等)創建LVM分區,方法和創建其他一般分區的方式是一樣的,區別僅僅是LVM的分區類型為8e。
2、創建物理卷
創建物理卷的命令為pvcreate,利用該命令將希望添加到卷組的所有分區或者磁碟創建為物理卷。將整個磁碟創建為物理卷的命令為:
#pvcreate /dev/hdb
將單個分區創建為物理卷的命令為:
#pvcreate /dev/hda5
3、創建卷組
創建卷組的命令為vgcreate,將使用pvcreate建立的物理卷創建為一個完整的卷組:
#vgcreate web_document/dev/hda5 /dev/hdb
vgcreate命令第一個參數是指定該卷組的邏輯名:web_document。後面參數是指定希望添加到該卷組的所有分區和磁碟。vgcreate 在創建卷組web_document以外,還設置使用大小為4MB的PE(默認為4MB),這表示卷組上創建的所有邏輯卷都以4MB為增量單位來進行擴充 或縮減。由於內核原因,PE大小決定了邏輯卷的最大大小,4MB的PE決定了單個邏輯卷最大容量為256GB,若希望使用大於256G的邏輯卷則創建卷組 時指定更大的PE。PE大小范圍為8KB到512MB,並且必須總是2的倍數(使用-s指定,具體請參考manvgcreate)。
4、激活卷組
為了立即使用卷組而不是重新啟動系統,可以使用vgchange來激活卷組:
#vgchange -ay web_document
5、添加新的物理卷到卷組中
當系統安裝了新的磁碟並創建了新的物理卷,而要將其添加到已有卷組時,就需要使用vgextend命令:
#vgextend web_document /dev/hdc1
這里/dev/hdc1是新的物理卷。
6、從卷組中刪除一個物理卷
要從一個卷組中刪除一個物理卷,首先要確認要刪除的物理卷沒有被任何邏輯卷正在使用,就要使用pvdisplay命令察看一個該物理卷信息:
如果某個物理卷正在被邏輯卷所使用,就需要將該物理卷的數據備份到其他地方,然後再刪除。刪除物理卷的命令為vgrece:
#vgrece web_document /dev/hda1
7、創建邏輯卷
創建邏輯卷的命令為lvcreate:
#lvcreate -L1500 -n www1 web_document
該命令就在卷組web_document上創建名字為www1,大小為1500M的邏輯卷,並且設備入口為 /dev/web_document/www1(web_document為卷組名,www1為邏輯卷名)。如果希望創建一個使用全部卷組的邏輯卷,則需 要首先察看該卷組的PE數,然後在創建邏輯卷時指定:
#vgdisplay web_document | grep"TotalPE"
TotalPE45230
#lvcreate -l45230 web_document -n www1
8、創建文件系統
筆者推薦使用reiserfs文件系統,來替代ext2和ext3:
創建了文件系統以後,就可以載入並使用它:
#mkdir/data/wwwroot
#mount /dev/web_document/www1/data/wwwroot
如果希望系統啟動時自動載入文件系統,則還需要在/etc/fstab中添加內容:
/dev/web_document/www1/data/wwwrootreiserfsdefaults12
9、刪除一個邏輯卷
刪除邏輯卷以前首先需要將其卸載,然後刪除:
#umount /dev/web_document/www1
#lvremove /dev/web_document/www1
lvremove--doyoureallywanttoremove"/dev/web_document/www1"?[y/n]:y
lvremove--"web_document"
lvremove--logicalvolume"/dev/web_document/www1"successfullyremoved
10、擴展邏輯卷大小
LVM提供了方便調整邏輯卷大小的能力,擴展邏輯卷大小的命令是lvextend:
#lvextend -L12G /dev/web_document/www1
lvextend--extendinglogicalvolume"/dev/web_document/www1"to12GB
lvextend--"web_document"
lvextend--logicalvolume"/dev/web_document/www1"successfullyextended
上面的命令就實現將邏輯卷www1的大小擴招為12G。
#lvextend -L +1G /dev/web_document/www1
lvextend--extendinglogicalvolume"/dev/web_document/www1"to13GB
lvextend--"web_document"
lvextend--logicalvolume"/dev/web_document/www1"successfullyextended
上面的命令就實現將邏輯卷www1的大小增加1G。
增加了邏輯卷的容量以後,就需要修改文件系統大小以實現利用擴充的空間。筆者推薦使用reiserfs文件系統來替代ext2或者ext3。因此這里僅 僅討論reiserfs的情況。Reiserfs文件工具提供了文件系統大小調整工具:resize_reiserfs。對於希望調整被載入的文件系統大 小:
#resize_reiserfs -f /dev/web_document/www1
一般建議最好將文件系統卸載,調整大小,然後再載入:
#umount /dev/web_document/www1
#resize_reiserfs /dev/web_document/www1
#mount-treiserfs /dev/web_document/www1/data/wwwroot
對於使用ext2或ext3文件系統的用戶可以考慮使用工具
ext2resize。 http://sourceforge.net/projects/ext2resize
11、減少邏輯卷大小
使用lvrece即可實現對邏輯卷的容量,同樣需要首先將文件系統卸載:
#umount /data/wwwroot
#resize_reiserfs -s -2G /dev/web_document/www1
#lvrece -L -2G /dev/web_document/www1
#mount-treiserfs /dev/web_document/www1/data/wwwroot
三、總結
根據上面的討論可以看到,LVM具有很好的可伸縮性,使用起來非常方便。可以方便地對卷組、邏輯卷的大小進行調整,更進一步調整文件系統的大小。

⑨ linux里lvm 用來干什麼

對於Linux用戶而言,在安裝一台Linux機器的時候,遇到的問題之一就是給各分區估計和分派足夠的硬碟空間。無論對一個正在為伺服器尋找空間的系統管理員,還是一個磁碟即將用盡的普通用戶來說,這都是一個非常常見的問題。解決的方法通常是使用符號鏈接,或者一些調整分區大小的工具(比如parted)。但是,這只是一個暫時性的解決辦法,不久,我們又會面臨同樣的問題。

如果你是一個站點的系統管理員,管理著數量眾多的、連接在Internet之上的伺服器,那麼你每關機一分鍾,都會給公司帶來很大損失。此外,使用這種方法,在修改了分區表之後,每一次都得重新啟動系統。LVM(邏輯卷管理程序)可以幫助我們解決這些問題。

LVM簡介

Linux LVM可以使管理工作更加輕松。相對於硬碟和分區,LVM是從更高的層次來看待存儲空間的。在使用LVM之前,先來看一些將要使用到的相關概念。

物理卷

物理卷是指硬碟分區或者從邏輯上看起來和硬碟分區類似的設備(比如RAID設備)。

邏輯卷

一個或者多個物理卷組成一個邏輯卷。對於LVM而言,邏輯卷類似於非LVM系統中的硬碟分區。邏輯卷可以包含一個文件系統(比如/home或者/usr)。

卷組

一個或者多個邏輯卷組成一個卷組。對於LVM而言,卷組類似於非LVM系統中的物理硬碟。卷組把多個邏輯卷組合在一起,形成一個可管理的單元。

document.body.clientWidth-450) {this.height=(document.body.clientWidth-450)*this.height/this.width;this.width=document.body.clientWidth-450}" border="0">

LVM工作方式

下面來看一看LVM到底是怎樣工作的。每一個物理卷都被分成幾個基本單元,即所謂的PE(Physical Extents)。PE的大小是可變的,但是必須和其所屬卷組的物理卷相同。在每一個物理卷里,每一個PE都有一個惟一的編號。PE是一個物理存儲里可以被LVM定址的最小單元。

每一個邏輯卷也被分成一些可被定址的基本單位,即所謂的LE(Logical Extents)。在同一個卷組中,LE的大小和PE是相同的,很顯然,LE的大小對於一個卷組中的所有邏輯卷來說都是相同的。

在一個物理卷中,每一個PE都有一個惟一的編號,但是對於邏輯卷這並不一定是必需的。這是因為當這些PE ID號不能使用時,邏輯卷可以由一些物理卷組成。因此,LE ID號是用於識別LE以及與之相關的特定PE的。正如前面所提到的,LE和PE之間是一一對應的。每一次存儲區域被定址訪問或者LE的ID被使用,都會把數據寫在物理存儲設備之上。

你可能會覺得奇怪,有關邏輯卷和邏輯卷組的所有元數據都存到哪兒去了。類似的在非LVM系統中,有關分區的數據是存儲在分區表中,而分區表被存儲在了每一個物理卷的起始位置。VGDA(卷組描述符區域)功能就好象是LVM的分區表,它存儲在每一個物理卷的起始處。

VGDA由以下信息組成:

·一個PV描述符
·一個VG描述符
·LV描述符
·一些PE描述符

當系統啟動LV時,VG被激活,並且VGDA被載入至內存。VGDA幫助識別LV的實際存儲位置。當系統想要訪問存儲設備時,由VGDA建立起來的映射機制就用於訪問實際的物理位置來執行I/O操作。

開始工作

下面具體看一看如何使用LVM。

第一步:配置內核。在安裝LVM之前,內核之中應該有LVM模塊,可以使用以下的步驟來完成:

#cd /usr/src/linux
#make menuconfig

選擇Multi-device Support (RAID and LVM)子菜單,選中以下兩個選項:


[*] Multiple devices driver support (RAID and LVM)
< *> Logical volume manager (LVM) Support.

復制代碼

注:如果在安裝Linux系統時已經安裝了LVM相關軟體包,上面幾步操作可以省略掉,直接到第二步.

第二步:檢查驅動器上空閑硬碟空間的總量。這可以通過以下命令來未完成:

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 3.1G 2.7G 398M 87% /
/dev/hda2 4.0G 3.2G 806M 80% /home
/dev/hda5 2.1G 1.0G 1.1G 48% /var

第三步:在硬碟上創建一個LVM分區。使用fdisk或者其它的分區工具來創建一個LVM分區。Linux LVM的分區類型為8e。

# fdisk /dev/hda
press p (to print the partition table) and n (to create a new partition)

第四步:創建一個物理卷。下述命令將在分區的起始處創建一個卷組描述符:

# pvcreate /dev/hda6
pvcreate -- -physical volume "/dev/hda6" successfully created
# pvcreate /dev/hda7
pvcreate- -- physical volume "/dev/hda7" successfully created

第五步:創建一個卷組。通過下面的方法創建一個新的卷組,並且添加兩個物理卷:

# vgcreate test_lvm /dev/hda6 /dev/hda7

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_lvm"
vgcreate- -- volume group "test_lvm" successfully created and activated

上述命令將創建一個名為test_lvm,包含有/dev/hda6和/dev/hda7兩個物理卷的卷組。使用下面命令來激活卷組:

# vgchange -ay test_lvm

使用「vgdisplay」命令來查看所建立卷組的細節信息。

# vgdisplay
--- Volume group ---
VG Name test_lvm
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 1
Open LV 0
MAX LV Size 255.99 GB
Max PV 256
Cur PV 2
Act PV 2
VG Size 3.91 GB
PE Size 4 MB
Total PE 1000
Alloc PE / Size 256 / 1 GB
Free PE / Size 744 / 2.91 GB
VG UUID T34zIt-HDPs-uo6r-cBDT-UjEq-EEPB-GF435E

第六步:創建一個邏輯卷。使用lvcreate命令在卷組中創建一個邏輯卷:

# lvcreate -L2G -nlogvol1 test_lvm

第七步:創建文件系統。在該邏輯卷上選擇使用reiserfs日誌文件系統:

# mkreiserfs /dev/test_lvm/logvol1

使用mount命令來載入新創建的文件系統。

# mount -t reiserfs /dev/test_lvm/logvol1 /mnt/lv1

第八步:在/etc/fstab和/etc/lilo.conf中添加一個入口。在/etc/fstab中加入以下入口,在啟動時載入文件系統:

/dev/test_lvm/logvol1 /mnt/lv1 reiserfs defaults 1 1

如果沒有覆蓋原來的內核,那麼拷貝一份重新編譯後的內核,並且在啟動時選擇是否使用LVM。下面是LILO文件的內容:

image = /boot/lvm_kernel_image
label = linux-lvm
root = /dev/hda1
initrd = /boot/init_image
ramdisk = 8192

添加以上內容後,使用以下命令重新載入LILO:

#/sbin/lilo

第九步:修改邏輯卷的大小。可以使用lvextend命令方便地修改邏輯卷的大小,增加邏輯卷大小的方法如下:

# lvextend -L 1G /dev/test_lvm/logvol1
lvextend -- extending logical volume "/dev/test_lvm/logvol1" to 3GB
lvextend -- doing automatic backup of volume group "test_lvm"
lvextend -- logical volume "/dev/test_lvm/logvol1" successfully extended


類似的,減小邏輯卷大小的方法如下:

# lvrece -L-1G /dev/test_lvm/lv1
lvrece -- -Warning: recing active logical volume to 2GB
lvrece- -- This may destroy your data (filesystem etc.)
lvrece -- -do you really want to rece "/dev/test_lvm/lv1"? [y/n]: y
lvrece- -- doing automatic backup of volume group "test_lvm"
lvrece- -- logical volume "/dev/test_lvm/lv1" successfully reced

復制代碼

總結

從上面的討論可以看到,LVM具有很好的可擴展性,並且使用起來很直觀。一旦卷組建立起來以後,根據需求調整每一個邏輯卷的大小也非常容易。

LVM操作的相關命令:
fdisk -l :查看系統中都認到了那些物理硬碟
pvdisplay:查看系統中已經創建好的物理卷
pvcreate:創建一個新的物理卷
pvremove:刪除一個物理卷(也就是從物理卷中刪除一個LVM標簽)
vgdisplay:查看系統中的卷組
vgcreate:創建一個新的卷組
vgrece:從卷組中刪除一個物理卷(也就是縮小卷組)
vgremove:刪除一個卷組
lvdisplay:查看系統中已經創建好的邏輯卷
lvcreate:創建一個新的邏輯卷
lvrece:縮小邏輯卷(也就是從一個邏輯卷中減少一些LE)
lvremove:從系統中刪除一個邏輯卷
mkfs:基於邏輯卷創建一個相應類型的文件系統
mkdir -p $mount_piont:創建一個掛載目錄
創建好的文件系統位於:
/dev/$create_vg_name/$lv_name
mount /dev/$create_vg_name/$lv_name $mount_piont:掛載文件系統

vgscan:讀取系統中創建的所有卷組
vgchange -a y :激活所有卷組 (開機執行,redhat可在/etc/rc.d/rc.sysinit系統啟動初始化腳本里可以找到)
vgchange -a n :關閉所有卷組(提示:必須在umount所有的文件系統後,才能成功執行

裸設備使用:
1.先lvreate
2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname
3.修改 /etc/sysconfig/rawdevices,添加:
/dev/raw/raw0 /dev/mapper/vgname-lvname
4.執行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸設備配置生效
5.執行/sbin/schkconfig rawdevices on 使得系統重啟後,裸設備能自動載入

6.修改裸設備的屬主,使得相應許可權的用戶對裸設備有讀寫許可權
chown -R owner:group /dev/raw/raw0
7.將修改裸設備屬主修改命令加入到系統啟動執行腳本/etc/rc.local中,使得系統啟動後裸設備的屬主保持不變.

⑩ linux怎樣擴展邏輯卷管理的文件系統

首先要保證該邏輯卷所在的卷組有足夠的可用於擴展的空間,如果不夠的話可以先添加磁碟,在磁碟上建立邏輯卷類型的分區(使用fdisk命令),然後使用vgextend命令擴展卷組。
擴展卷組的命令:
vgextend /dev/vg0 /dev/sdb2
上述命令用於將卷組vg0擴展到新磁碟分區/dev/sdb2上
擴展邏輯卷的命令是:
lvextend -L +1024M /dev/vg0/lv0
上述命令為邏輯卷/dev/vg0/lv0擴展了1024M
最後記得使用resizee2fs命令使之生效
resizee2fs /dev/vg0/lv0

閱讀全文

與哪個命令可以用來創建邏輯卷相關的資料

熱點內容
pdftoemf 瀏覽:886
java介面可以實現介面嗎 瀏覽:58
vb編程10個隨機函數 瀏覽:21
程序員個人簡介100 瀏覽:772
土木工程師演算法工程師 瀏覽:92
javaexcel導入oracle 瀏覽:880
如何設置異地伺服器 瀏覽:882
為什麼安卓手機藍牙耳機不會彈窗 瀏覽:546
linuxf77編譯器安裝教程 瀏覽:949
android本地錄音許可權 瀏覽:446
加密u盤內容怎麼拷貝 瀏覽:283
安卓手機為什麼看不到iso文件 瀏覽:582
用圖片做文件夾圖標 瀏覽:693
java正則表達式語法 瀏覽:865
美圖秀在線壓縮圖片 瀏覽:184
蘋果自帶控制app是什麼 瀏覽:907
孩子學編程怎麼樣 瀏覽:589
網路編程經典書籍 瀏覽:612
曲靖創建網站java程序員 瀏覽:690
256位加密中是什麼意思 瀏覽:97