[原]LVM管理与虚拟机管理

简介:

一.装机及配置:

如何做raid,装OS等此处略过,从网络配置开始:

两种方法:

方法1.如下,桥接模式

复制代码
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.××.××
netmask 255.255.255.0
gateway 192.168.××.1
broadcast 192.168.××.255
auto eth1
iface eth1 inet static
address **.**.**.**
gateway **.**.**.1
netmask 255.255.255.0
复制代码

方法1.如下

复制代码
auto lo
iface lo inet loopback

# The primary network interface

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
address 192.168.××.××
netmask 255.255.255.0
broadcast 192.168.××.255
gateway 192.168.××.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
复制代码

桥接模式过程详细可参考《Kvm 网络桥接方案》:

http://wiki.ubuntu.org.cn/Kvm_%E7%BD%91%E7%BB%9C%E6%A1%A5%E6%8E%A5%E6%96%B9%E6%A1%88

网络OK之后,我们开始对机器上面的盘符进行配置。

1.安装lvm:

apt-get install lvm2

查看当前的逻辑盘情况:

root@ubuntu:~# pvs
root@ubuntu:~# vgs
  No volume groups found
root@ubuntu:~# lvs
  No volume groups found

目前未使用的盘符:

复制代码
root@ubuntu:~# fdisk -l

Disk /dev/sda: 1999.3 GB, 1999296790528 bytes
255 heads, 63 sectors/track, 243067 cylinders, total 3904876544 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
Disk identifier: 0x00096534

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2046  3904874495  1952436225    5  Extended
/dev/sda5            2048  3904874495  1952436224   8e  Linux LVM
复制代码

创建逻辑卷:

1.格式化为8e:

root@ubuntu:~# sudo fdisk /dev/sda

2. 创建pvs,将分区初始化为物理卷

sudo pvcreate /dev/sda5

3. 创建vgs

sudo vgcreate VolGroup00 /dev/sda5


4. 查看vgs大小

sudo vgdisplay VolGroup00 | grep "Total PE"


5. 创建lvs

sudo lvcreate -l 476668 VolGroup00 -n LogVol00

 

6. 创建文件系统:

mkfs.ext3 /dev/VolGroup00/LogVol00


格式化逻辑盘 安装工具:

sudo apt-get install reiserfsprogs 

格式化:

sudo mkfs.reiserfs /dev/VolGroup00/LogVol00

 可参考:http://wiki.linux.org.hk/w/Format_disk_as_ReiserFS

可以检查当前的逻辑卷情况:

复制代码
root@ubuntu:/var/lib/libvirt/images# pvs
  PV         VG         Fmt  Attr PSize PFree
  /dev/sda5  VolGroup00 lvm2 a-   1.82t    0 
root@ubuntu:/var/lib/libvirt/images# vgs
  VG         #PV #LV #SN Attr   VSize VFree
  VolGroup00   1   1   0 wz--n- 1.82t    0 
root@ubuntu:/var/lib/libvirt/images# lvs
  LV       VG         Attr   LSize Origin Snap%  Move Log Copy%  Convert
  LogVol00 VolGroup00 -wi-ao 1.82t     
复制代码

 如上,一切则按预期进行。
7. 如果需要挂载的文件中含有文件,可以尝试创建临时目录,替换当前目录,并挂载:

复制代码
mkdir /mnt/lv_hc ;
mount -t ext3 /dev/VolGroup00/LogVol00 /mnt/lv_hc;

将制作好的磁盘与目录进行挂载
sudo mkdir /mnt/new sudo
mount /dev/VolGroup00/LogVol00 /mnt/new

下一步骤,用root账户执行 #cp -rf /var/* /mnt/new/
sudo umount /dev/VolGroup00/LogVol00
sudo rm -rf /var/* sudo mount /dev/VolGroup00/LogVol00 /var
复制代码

8.如果不需要保留当前文件,即要挂载的目标文件夹为空,则直接挂载,写入fstab文件:

 vi /etc/rc.local
mount /dev/mapper/VolGroup00-LogVol00 /var/lib/libvirt/images/

至此,LVM基本可用。

 

接下来是第二部分,KVM安装配置:

*************************************************************************

三.虚拟机管理
3.1 安装KVM
1.安装kvm

sudo apt-get -y install qemu-kvm --fix-missing 


2.安装libvirt

sudo apt-get -y install libvirt-bin --fix-missing 


3.安装kvm-pxe

sudo apt-get install kvm-pxe 


4.检查kvm是否正确安装

sudo dmesg |grep kvm 


5.检查虚拟化

egrep '^flags.*(vmx|svm)'  /proc/cpuinfo | wc

 
6.在线安装KVM

sudo apt- get  install -y kvm kmod-kvm kvm-qemu-img libvirt python-virtinst virt-manager virt-viewer bridge-utils

 

7.安装完成后重启主机:

reboot

 

 
8.重启完成后,检查kvm模块是否加载:

lsmod | grep kvm 

 

 
显示结果如下表示kvm模块已经加载,如果没有输出信息,则表示没有加载成功:

root@ubuntu:~# lsmod | grep kvm
kvm_intel              61643  0
kvm                   383822  1 kvm_intel<br>

 接下来就可以使用虚拟化平台,管理虚拟机,尽情使用吧 :-)

转载请注明出处:http://www.cnblogs.com/haochuang/ 8年IT工作经验,5年测试技术与管理,2年产品与项目管理,曾参与过云计算\云存储\车联网产品研发工作; 业余自媒体人,有技术类垂直微信公众号;如有招聘或求职方面需求,请Mail to uetest@qq.com ;或通过 QQ:363573922 微博:@念槐聚 联系;

相关文章
|
2月前
|
存储 运维 API
云计算中的虚拟机管理
云计算中的虚拟机管理
74 0
|
11月前
|
存储 虚拟化 块存储
存储与虚拟机管理 3
存储与虚拟机管理
231 0
|
Ubuntu
Ubuntu虚拟机LVM导致磁盘空间未完全占用
Ubuntu虚拟机LVM导致磁盘空间未完全占用
550 0
|
28天前
|
存储 Java C++
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据,如局部变量和操作数;本地方法栈支持native方法;堆存放所有线程的对象实例,由垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息和常量;运行时常量池是方法区一部分,保存符号引用和常量;直接内存非JVM规范定义,手动管理,通过Buffer类使用。Java 8后,永久代被元空间取代,G1成为默认GC。
28 2
|
2月前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
31 1
|
2月前
|
XML 数据格式
virsh一个管理虚拟机的命令行工具
virsh是一个管理虚拟机的命令行工具,提供了丰富的命令来查看、创建、管理虚拟机。以下是一些常用的virsh命令: 1. **查看帮助和版本**: - `virsh --help`:查看virsh命令的帮助信息。 - `virsh -version`:查看virsh的版本信息。 2. **查看虚拟机**: - `virsh list`:显示当前正在运行的虚拟机。 - `virsh list --all`:显示主机下的所有虚拟机,包括未运行的。 3. **创建和管理虚拟机**: - `virsh define xml`:使用XML文件定义(创建)虚拟机。
153 0
|
11月前
|
存储 虚拟化
存储与虚拟机管理2
存储与虚拟机管理
57 0
|
12月前
|
Docker 容器
IDEA中连接虚拟机 管理Docker
IDEA中连接虚拟机、IDEA中SFTP连接、IDEA中连接Docker
133 1
IDEA中连接虚拟机 管理Docker
|
11月前
|
Linux Shell KVM
【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区
【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区
213 1
|
Kubernetes Oracle 网络协议
如何管理远程vagrant拉起的virtualbox虚拟机?
实际使用过程中,往往需要手动执行脚本在远程主机上创建拉起虚拟机,时间久了可能忘记这个虚拟机是从哪个宿主机上拉起的。
147 0
如何管理远程vagrant拉起的virtualbox虚拟机?