日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

virsh存储池,存储卷的管理

發(fā)布時(shí)間:2024/1/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 virsh存储池,存储卷的管理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

一、存儲(chǔ)池

1. 查看存儲(chǔ)池

2.創(chuàng)建物理卷,卷組

3.編寫存儲(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.分離磁盤

7.刪除存儲(chǔ)卷


一、存儲(chǔ)池

1. 查看存儲(chǔ)池

[root@libvirt ~]# virsh pool-list
?名稱 ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開始
-------------------------------------------
?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)存中,直到您決定將更改寫入磁盤。
使用寫入命令前請(qǐng)三思。

Device does not contain a recognized partition table
使用磁盤標(biāo)識(shí)符 0xdd5e84af 創(chuàng)建新的 DOS 磁盤標(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 類型,大小設(shè)為 2 GiB

命令(輸入 m 獲取幫助):t
已選擇分區(qū) 1
Hex 代碼(輸入 L 列出所有代碼):8e
已將分區(qū)“Linux”的類型更改為“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 類型,大小設(shè)為 3 GiB

命令(輸入 m 獲取幫助):t
分區(qū)號(hào) (1,2,默認(rèn) 2):2
Hex 代碼(輸入 L 列出所有代碼):8e
已將分區(qū)“Linux”的類型更改為“Linux LVM”

命令(輸入 m 獲取幫助):p

磁盤 /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é)
磁盤標(biāo)簽類型:dos
磁盤標(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.
正在同步磁盤。
[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.編寫存儲(chǔ)池xml

?[root@libvirt ~]# vim lvm_pool.xml
?

<pool type='logical'><name>lvm_pool</name><source><device path="/dev/sdb1"/><device path="/dev/sdb2"/></source><target><path>lvm_pool</path></target> </pool>

4.創(chuàng)建存儲(chǔ)池

?[root@libvirt ~]# virsh pool-define lvm_pool.xml?
在 lvm_pool 中定義池 lvm_pool.xml

[root@libvirt ~]# virsh pool-list --all
?名稱 ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開始
-------------------------------------------
?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
?名稱 ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開始
-------------------------------------------
?default ? ? ? ? ? ? ?活動(dòng) ? ? 是 ? ? ??
?lvm_pool ? ? ? ? ? ? 活動(dòng) ? ? 否?

6.查看

[root@libvirt ~]# virsh pool-info lvm_pool?
名稱: ? ? ? 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)存中,直到您決定將更改寫入磁盤。
使用寫入命令前請(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 類型,大小設(shè)為 5 GiB

命令(輸入 m 獲取幫助):t
分區(qū)號(hào) (1-3,默認(rèn) 3):3
Hex 代碼(輸入 L 列出所有代碼):8e
已將分區(qū)“Linux”的類型更改為“Linux LVM”

命令(輸入 m 獲取幫助):p

磁盤 /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é)
磁盤標(biāo)簽類型:dos
磁盤標(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.
正在同步磁盤。
[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?
名稱: ? ? ? 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?
銷毀池 lvm_pool

[root@libvirt ~]# virsh pool-list --all
?名稱 ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開始
-------------------------------------------
?default ? ? ? ? ? ? ?活動(dòng) ? ? 是 ? ? ??
?lvm_pool ? ? ? ? ? ? 不活躍 ?否 ? ? ??
[root@libvirt ~]# virsh pool-undefine lvm_pool?
池 lvm_pool 已經(jīng)被取消定義

[root@libvirt ~]# virsh pool-list --all
?名稱 ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開始
-------------------------------------------
?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?
?名稱 ? ? ? ? ? ? ? 狀態(tài) ? ? 自動(dòng)開始
-------------------------------------------
?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?
?名稱 ? ? ? ? ? ? ? 路徑 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
------------------------------------------------------------------------------
?vol1 ? ? ? ? ? ? ? ? /dev/lvm_pool/vol1 ? ? ? ? ? ? ? ? ? ? ?

[root@libvirt ~]# virsh list?
?Id ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? 狀態(tài)
----------------------------------------------------

[root@libvirt ~]# virsh start centos7-1?
域 centos7-1 已開始

[root@libvirt ~]# virsh list?
?Id ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? 狀態(tài)
----------------------------------------------------
?1 ? ? centos7-1 ? ? ? ? ? ? ? ? ? ? ?running

[root@libvirt ~]# virsh attach-disk --domain 1 --source /dev/lvm_pool/vol1 --target sdb
成功附加磁盤?

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.分離磁盤

[root@libvirt ~]# virsh detach-disk --domain 1 --target sdb
成功分離磁盤

[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ǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。