virsh存储池,存储卷的管理
目錄
一、存儲(chǔ)池
1. 查看存儲(chǔ)池
2.創(chuàng)建物理卷,卷組
3.編寫(xiě)存儲(chǔ)池xml
4.創(chuàng)建存儲(chǔ)池
5.啟動(dòng)
6.查看
?7.擴(kuò)容
8.刪除
二、存儲(chǔ)卷
1. 創(chuàng)建存儲(chǔ)池
?2.創(chuàng)建存儲(chǔ)卷
3.查看存儲(chǔ)路徑
4.掛載至客戶機(jī)
5.查看是否掛載
6.分離磁盤(pán)
7.刪除存儲(chǔ)卷
一、存儲(chǔ)池
1. 查看存儲(chǔ)池
[root@libvirt ~]# virsh pool-list
?名稱(chēng) ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開(kāi)始
-------------------------------------------
?default ? ? ? ? ? ? ?活動(dòng) ? ? 是 ? ? ??
[root@libvirt ~]# virsh pool-dumpxml default?
<pool type='dir'>
? <name>default</name>
? <uuid>8e481e78-cfa1-43b0-b89c-cf15c5414f3a</uuid>
? <capacity unit='bytes'>37688381440</capacity>
? <allocation unit='bytes'>26942775296</allocation>
? <available unit='bytes'>10745606144</available>
? <source>
? </source>
? <target>
? ? <path>/var/lib/libvirt/images</path>
? ? <permissions>
? ? ? <mode>0711</mode>
? ? ? <owner>0</owner>
? ? ? <group>0</group>
? ? ? <label>system_u:object_r:virt_image_t:s0</label>
? ? </permissions>
? </target>
</pool>
?
2.創(chuàng)建物理卷,卷組
[root@libvirt ~]# lsblk
NAME ? ? ? ? ? ?MAJ:MIN RM ?SIZE RO TYPE MOUNTPOINT
sda ? ? ? ? ? ? ? 8:0 ? ?0 ? 40G ?0 disk?
├─sda1 ? ? ? ? ? ?8:1 ? ?0 ? ?1G ?0 part /boot
└─sda2 ? ? ? ? ? ?8:2 ? ?0 ? 39G ?0 part?
? ├─centos-root 253:0 ? ?0 35.1G ?0 lvm ?/
? └─centos-swap 253:1 ? ?0 ?3.9G ?0 lvm ?[SWAP]
sdb ? ? ? ? ? ? ? 8:16 ? 0 ? 20G ?0 disk?
sr0 ? ? ? ? ? ? ?11:0 ? ?1 ?9.5G ?0 rom ?/run/media/root/CentOS 7 x86_64
[root@libvirt ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內(nèi)存中,直到您決定將更改寫(xiě)入磁盤(pán)。
使用寫(xiě)入命令前請(qǐng)三思。
Device does not contain a recognized partition table
使用磁盤(pán)標(biāo)識(shí)符 0xdd5e84af 創(chuàng)建新的 DOS 磁盤(pán)標(biāo)簽。
命令(輸入 m 獲取幫助):n
Partition type:
? ?p ? primary (0 primary, 0 extended, 4 free)
? ?e ? extended
Select (default p): p
分區(qū)號(hào) (1-4,默認(rèn) 1):
起始 扇區(qū) (2048-41943039,默認(rèn)為 2048):
將使用默認(rèn)值 2048
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2048-41943039,默認(rèn)為 41943039):+2G
分區(qū) 1 已設(shè)置為 Linux 類(lèi)型,大小設(shè)為 2 GiB
命令(輸入 m 獲取幫助):t
已選擇分區(qū) 1
Hex 代碼(輸入 L 列出所有代碼):8e
已將分區(qū)“Linux”的類(lèi)型更改為“Linux LVM”
命令(輸入 m 獲取幫助):n
Partition type:
? ?p ? primary (1 primary, 0 extended, 3 free)
? ?e ? extended
Select (default p): p
分區(qū)號(hào) (2-4,默認(rèn) 2):
起始 扇區(qū) (4196352-41943039,默認(rèn)為 4196352):
將使用默認(rèn)值 4196352
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (4196352-41943039,默認(rèn)為 41943039):+3G
分區(qū) 2 已設(shè)置為 Linux 類(lèi)型,大小設(shè)為 3 GiB
命令(輸入 m 獲取幫助):t
分區(qū)號(hào) (1,2,默認(rèn) 2):2
Hex 代碼(輸入 L 列出所有代碼):8e
已將分區(qū)“Linux”的類(lèi)型更改為“Linux LVM”
命令(輸入 m 獲取幫助):p
磁盤(pán) /dev/sdb:21.5 GB, 21474836480 字節(jié),41943040 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤(pán)標(biāo)簽類(lèi)型:dos
磁盤(pán)標(biāo)識(shí)符:0xdd5e84af
? ?設(shè)備 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System
/dev/sdb1 ? ? ? ? ? ?2048 ? ? 4196351 ? ? 2097152 ? 8e ?Linux LVM
/dev/sdb2 ? ? ? ? 4196352 ? ?10487807 ? ? 3145728 ? 8e ?Linux LVM
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤(pán)。
[root@libvirt ~]# partprobe /dev/sdb
[root@libvirt ~]# lsblk
NAME ? ? ? ? ? ?MAJ:MIN RM ?SIZE RO TYPE MOUNTPOINT
sda ? ? ? ? ? ? ? 8:0 ? ?0 ? 40G ?0 disk?
├─sda1 ? ? ? ? ? ?8:1 ? ?0 ? ?1G ?0 part /boot
└─sda2 ? ? ? ? ? ?8:2 ? ?0 ? 39G ?0 part?
? ├─centos-root 253:0 ? ?0 35.1G ?0 lvm ?/
? └─centos-swap 253:1 ? ?0 ?3.9G ?0 lvm ?[SWAP]
sdb ? ? ? ? ? ? ? 8:16 ? 0 ? 20G ?0 disk?
├─sdb1 ? ? ? ? ? ?8:17 ? 0 ? ?2G ?0 part?
└─sdb2 ? ? ? ? ? ?8:18 ? 0 ? ?3G ?0 part?
sr0 ? ? ? ? ? ? ?11:0 ? ?1 ?9.5G ?0 rom ?/run/media/root/CentOS 7 x86_64
[root@libvirt ~]# pvcreate /dev/sdb1
? Physical volume "/dev/sdb1" successfully created.
[root@libvirt ~]# pvcreate /dev/sdb2
? Physical volume "/dev/sdb2" successfully created.
[root@libvirt ~]# vgcreate lvm_pool /dev/sdb1 /dev/sdb2
? Volume group "lvm_pool" successfully created
[root@libvirt ~]# vgs
? VG ? ? ? #PV #LV #SN Attr ? VSize ? VFree
? centos ? ? 1 ? 2 ? 0 wz--n- <39.00g 4.00m
? lvm_pool ? 2 ? 0 ? 0 wz--n- ? 4.99g 4.99g
?
3.編寫(xiě)存儲(chǔ)池xml
?[root@libvirt ~]# vim lvm_pool.xml
?
4.創(chuàng)建存儲(chǔ)池
?[root@libvirt ~]# virsh pool-define lvm_pool.xml?
在 lvm_pool 中定義池 lvm_pool.xml
[root@libvirt ~]# virsh pool-list --all
?名稱(chēng) ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開(kāi)始
-------------------------------------------
?default ? ? ? ? ? ? ?活動(dòng) ? ? 是 ? ? ??
?lvm_pool ? ? ? ? ? ? 不活躍 ?否 ?
5.啟動(dòng)
[root@libvirt ~]# virsh pool-start lvm_pool?
池 lvm_pool 已啟動(dòng)
[root@libvirt ~]# virsh pool-list --all
?名稱(chēng) ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開(kāi)始
-------------------------------------------
?default ? ? ? ? ? ? ?活動(dòng) ? ? 是 ? ? ??
?lvm_pool ? ? ? ? ? ? 活動(dòng) ? ? 否?
6.查看
[root@libvirt ~]# virsh pool-info lvm_pool?
名稱(chēng): ? ? ? lvm_pool
UUID: ? ? ? ? ? ecc344d0-60d1-4e24-b18f-e0a022640922
狀態(tài): ? ? ? running
持久: ? ? ? 是
自動(dòng)啟動(dòng): 否
容量: ? ? ? 4.99 GiB
分配: ? ? ? 0.00 B
可用: ? ? ? 4.99 GiB
[root@libvirt ~]# virsh pool-dumpxml lvm_pool?
<pool type='logical'>
? <name>lvm_pool</name>
? <uuid>ecc344d0-60d1-4e24-b18f-e0a022640922</uuid>
? <capacity unit='bytes'>5360320512</capacity>
? <allocation unit='bytes'>0</allocation>
? <available unit='bytes'>5360320512</available>
? <source>
? ? <device path='/dev/sdb1'/>
? ? <device path='/dev/sdb2'/>
? ? <name>lvm_pool</name>
? ? <format type='lvm2'/>
? </source>
? <target>
? ? <path>/dev/lvm_pool</path>
? </target>
</pool>
?
?7.擴(kuò)容
[root@libvirt ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內(nèi)存中,直到您決定將更改寫(xiě)入磁盤(pán)。
使用寫(xiě)入命令前請(qǐng)三思。
命令(輸入 m 獲取幫助):n
Partition type:
? ?p ? primary (2 primary, 0 extended, 2 free)
? ?e ? extended
Select (default p): p
分區(qū)號(hào) (3,4,默認(rèn) 3):
起始 扇區(qū) (10487808-41943039,默認(rèn)為 10487808):
將使用默認(rèn)值 10487808
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (10487808-41943039,默認(rèn)為 41943039):+5G
分區(qū) 3 已設(shè)置為 Linux 類(lèi)型,大小設(shè)為 5 GiB
命令(輸入 m 獲取幫助):t
分區(qū)號(hào) (1-3,默認(rèn) 3):3
Hex 代碼(輸入 L 列出所有代碼):8e
已將分區(qū)“Linux”的類(lèi)型更改為“Linux LVM”
命令(輸入 m 獲取幫助):p
磁盤(pán) /dev/sdb:21.5 GB, 21474836480 字節(jié),41943040 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤(pán)標(biāo)簽類(lèi)型:dos
磁盤(pán)標(biāo)識(shí)符:0xdd5e84af
? ?設(shè)備 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System
/dev/sdb1 ? ? ? ? ? ?2048 ? ? 4196351 ? ? 2097152 ? 8e ?Linux LVM
/dev/sdb2 ? ? ? ? 4196352 ? ?10487807 ? ? 3145728 ? 8e ?Linux LVM
/dev/sdb3 ? ? ? ?10487808 ? ?20973567 ? ? 5242880 ? 8e ?Linux LVM
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤(pán)。
[root@libvirt ~]# partprobe /dev/sdb
[root@libvirt ~]# lsblk
NAME ? ? ? ? ? ?MAJ:MIN RM ?SIZE RO TYPE MOUNTPOINT
sda ? ? ? ? ? ? ? 8:0 ? ?0 ? 40G ?0 disk?
├─sda1 ? ? ? ? ? ?8:1 ? ?0 ? ?1G ?0 part /boot
└─sda2 ? ? ? ? ? ?8:2 ? ?0 ? 39G ?0 part?
? ├─centos-root 253:0 ? ?0 35.1G ?0 lvm ?/
? └─centos-swap 253:1 ? ?0 ?3.9G ?0 lvm ?[SWAP]
sdb ? ? ? ? ? ? ? 8:16 ? 0 ? 20G ?0 disk?
├─sdb1 ? ? ? ? ? ?8:17 ? 0 ? ?2G ?0 part?
├─sdb2 ? ? ? ? ? ?8:18 ? 0 ? ?3G ?0 part?
└─sdb3 ? ? ? ? ? ?8:19 ? 0 ? ?5G ?0 part?
sr0 ? ? ? ? ? ? ?11:0 ? ?1 ?9.5G ?0 rom ?/run/media/root/CentOS 7 x86_64
[root@libvirt ~]# pvcreate /dev/sdb3
? Physical volume "/dev/sdb3" successfully created.
[root@libvirt ~]# vgextend lvm_pool /dev/sdb3
? Volume group "lvm_pool" successfully extended
[root@libvirt ~]# vgs
? VG ? ? ? #PV #LV #SN Attr ? VSize ? VFree?
? centos ? ? 1 ? 2 ? 0 wz--n- <39.00g ?4.00m
? lvm_pool ? 3 ? 0 ? 0 wz--n- ?<9.99g <9.99g
[root@libvirt ~]# virsh pool-refresh lvm_pool?
池 lvm_pool 被刷新
[root@libvirt ~]# virsh pool-info lvm_pool?
名稱(chēng): ? ? ? lvm_pool
UUID: ? ? ? ? ? ecc344d0-60d1-4e24-b18f-e0a022640922
狀態(tài): ? ? ? running
持久: ? ? ? 是
自動(dòng)啟動(dòng): 否
容量: ? ? ? 9.99 GiB
分配: ? ? ? 0.00 B
可用: ? ? ? 9.99 GiB
?
8.刪除
?[root@libvirt ~]# virsh pool-destroy lvm_pool?
銷(xiāo)毀池 lvm_pool
[root@libvirt ~]# virsh pool-list --all
?名稱(chēng) ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開(kāi)始
-------------------------------------------
?default ? ? ? ? ? ? ?活動(dòng) ? ? 是 ? ? ??
?lvm_pool ? ? ? ? ? ? 不活躍 ?否 ? ? ??
[root@libvirt ~]# virsh pool-undefine lvm_pool?
池 lvm_pool 已經(jīng)被取消定義
[root@libvirt ~]# virsh pool-list --all
?名稱(chēng) ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開(kāi)始
-------------------------------------------
?default ? ? ? ? ? ? ?活動(dòng) ? ? 是 ??
二、存儲(chǔ)卷
1. 創(chuàng)建存儲(chǔ)池
[root@libvirt ~]# virsh pool-define lvm_pool.xml?
在 lvm_pool 中定義池 lvm_pool.xml
[root@libvirt ~]# virsh pool-start lvm_pool?
池 lvm_pool 已啟動(dòng)
[root@libvirt ~]# virsh pool-list?
?名稱(chēng) ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開(kāi)始
-------------------------------------------
?default ? ? ? ? ? ? ?活動(dòng) ? ? 是 ? ? ??
?lvm_pool ? ? ? ? ? ? 活動(dòng) ? ? 否 ? ?
?2.創(chuàng)建存儲(chǔ)卷
[root@libvirt ~]# virsh vol-create-as --pool lvm_pool --name vol1 --capacity 100M
創(chuàng)建卷 vol1?
[root@libvirt ~]# virsh vol-dumpxml vol1 --pool lvm_pool?
<volume type='block'>
? <name>vol1</name>
? <key>I0NgcE-FGwe-HkAz-ko8r-aZ1T-unmr-XCeVo1</key>
? <source>
? ? <device path='/dev/sdb1'>
? ? ? <extent start='0' end='104857600'/>
? ? </device>
? </source>
? <capacity unit='bytes'>104857600</capacity>
? <allocation unit='bytes'>104857600</allocation>
? <physical unit='bytes'>104857600</physical>
? <target>
? ? <path>/dev/lvm_pool/vol1</path>
? ? <permissions>
? ? ? <mode>0600</mode>
? ? ? <owner>0</owner>
? ? ? <group>6</group>
? ? </permissions>
? ? <timestamps>
? ? ? <atime>1665711612.633313514</atime>
? ? ? <mtime>1665711612.633313514</mtime>
? ? ? <ctime>1665711612.635313499</ctime>
? ? </timestamps>
? </target>
</volume>
3.查看存儲(chǔ)路徑
[root@libvirt ~]# virsh vol-path --vol vol1 --pool lvm_pool?
/dev/lvm_pool/vol1
[root@libvirt ~]# lvs
? LV ? VG ? ? ? Attr ? ? ? LSize ? Pool Origin Data% ?Meta% ?Move Log Cpy%Sync Convert
? root centos ? -wi-ao---- <35.12g ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? swap centos ? -wi-ao---- ?<3.88g ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? vol1 lvm_pool -wi-a----- 100.00m ??
4.掛載至客戶機(jī)
[root@libvirt ~]# virsh vol-list --pool lvm_pool?
?名稱(chēng) ? ? ? ? ? ? ? 路徑 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
------------------------------------------------------------------------------
?vol1 ? ? ? ? ? ? ? ? /dev/lvm_pool/vol1 ? ? ? ? ? ? ? ? ? ? ?
[root@libvirt ~]# virsh list?
?Id ? ?名稱(chēng) ? ? ? ? ? ? ? ? ? ? ? ? 狀態(tài)
----------------------------------------------------
[root@libvirt ~]# virsh start centos7-1?
域 centos7-1 已開(kāi)始
[root@libvirt ~]# virsh list?
?Id ? ?名稱(chēng) ? ? ? ? ? ? ? ? ? ? ? ? 狀態(tài)
----------------------------------------------------
?1 ? ? centos7-1 ? ? ? ? ? ? ? ? ? ? ?running
[root@libvirt ~]# virsh attach-disk --domain 1 --source /dev/lvm_pool/vol1 --target sdb
成功附加磁盤(pán)?
5.查看是否掛載
[root@libvirt ~]# virsh domblklist 1
目標(biāo) ? ? 源
------------------------------------------------
hda ? ? ? ?/opt/centos7.qcow2
hdb ? ? ? ?/root/CentOS-7-x86_64-Everything-2009.iso
sdb ? ? ? ?/dev/lvm_pool/vol1
6.分離磁盤(pán)
[root@libvirt ~]# virsh detach-disk --domain 1 --target sdb
成功分離磁盤(pán)
[root@libvirt ~]# virsh domblklist 1
目標(biāo) ? ? 源
------------------------------------------------
hda ? ? ? ?/opt/centos7.qcow2
hdb ? ? ? ?/root/CentOS-7-x86_64-Everything-2009.iso
7.刪除存儲(chǔ)卷
[root@libvirt ~]# virsh vol-delete vol1 --pool lvm_pool?
卷 vol1 被刪除?
總結(jié)
以上是生活随笔為你收集整理的virsh存储池,存储卷的管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java生成二维码-微信支付、支付宝支付
- 下一篇: Java时间对比compareTo用法