KVM存储管理-学习日记
KVM存储池就是一个大的容器,里面主要是虚拟机的镜像文件,以及其他的磁盘相关文件。
当磁盘空间不够时,需要对KVM虚拟机磁盘进行添加和管理,添加存储池的两种方法:一是本地的分区来作为存储池,二是NFS服务器提供的共享来作为存储池。
一、使用分区来创建存储池
在虚拟机中创建一个新的硬盘,在设置过程中硬盘类型选择SCSI。在启动后的虚拟机中创建硬盘,无法直接使用新添加的硬盘,需要重新启动虚拟机,硬盘才能生效。
如果不想重启虚拟机,可以使用这个方法:执行“ls /sys/class/scsi_host“,重新扫描SCSI总线来添加设备。
[root@kvm ~]# ls /sys/class/scsi_host/
host0 host1 host2
[root@kvm ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@kvm ~]# echo "- - -" > /sys/class/scsi_host/host1/scan
[root@kvm ~]# echo "- - -" > /sys/class/scsi_host/host2/scan
使用fdisk -l查看全部的分区,虚拟机所挂硬盘个数及分区情况。可以看到新添加的硬盘信息。此时/dev/sdb只能显示分区大小,目前无法使用。详细信息如下:
Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
此硬盘大小为2147MB,2147483648字节, 4194304个扇区。每个扇区大小为512字节。
blocks=(end-start)*sector size /1024
使用fdisk对/dev/sdb磁盘进行分区。
[root@kvm ~]# fdisk /dev/sdb
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): n --新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free) --主分区,目前4个可用
e extended --扩展分区
Select (default p): --默认主分区
Using default response p
Partition number (1-4, default 1):
First sector (2048-4194303, default 2048): --默认分区开始的扇区
Using default value 2048
Last sector, +sectors or +size{
K,M,G} (2048-4194303, default 4194303): --默认分区结束的扇区
Using default value 4194303 默认分区大小为4194303*512 bytes
Partition 1 of type Linux and of size 2 GiB is set
Command (m for help): w --保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
对创建好的分区进行格式化,即设置分区的文件系统格式。
[root@kvm ~]# lsblk -f ---查看当前的文件系统格式有哪些
NAME FSTYPE LABEL UUID