1
2
3
4
5
|
pvcreate
/dev/sdb1
vgcreate myvg
/dev/sdb1
#加-s指定PE块大小,默认是4M
lvcreate -n mylv -L 10G myvg
#-L指定逻辑卷的大小
mkfs.ext4
/dev/myvg/mylv
mount
/dev/myvg/mylv
/data
|
1
2
3
4
|
pvcreate
/dev/sdc1
vgextend myvg
/dev/sdc1
vgdisplay
#查看扩容成功
移除pv使用:lvreduce myvg
/dev/sdc1
|
1
2
3
|
lvextend -L 5G
/dev/myvg/mylv
#-L增加5G的容量
resize2fs
/dev/myvg/mylv
#更新扩容的文件系统
lvdisplay
#查看扩容成功
|
1
2
3
4
5
|
umount
/dev/myvg/mylv
#必须先卸除挂载逻辑卷
#resize2fs -p /dev/myvg/mylv 5G #将文件系统缩小到5G
lvreduce
/dev/myvg/mylv
-L 5G
#将逻辑卷缩小5G
mount
/dev/myvg/mylv
/data
#重新挂载使用
df
-h
#查看当前大小成功
|
1
2
3
|
pvremove
/dev/sdb1
/dev/sda1
#将/dev/sdb1数据移到/dev/sba1中
vgreduce myvg
/dev/sdb1
#将/dev/sdb1从卷组中移出
pvremove
/dev/sdb1
#将/dev/sdb从物理卷中移出
|
1
2
3
4
5
|
mount
/dev/myvg/mylv
/data
cp
/usr/local/
*
/data
#复制数据到/data下,准备模拟用
lvcreate -n testsnap -L 50M -p r -s
/dev/myvg/mylv
#创建逻辑卷快照名为testsnap,大小是50M,-p r为只读的,防止使用,-s统计备份所需空间
mkdir
/snap
mount
/dev/myvg/mylv
/snap
#可以直接挂载快照,现在/snap的数据和/data的数据是一样的
|
1
|
dump -0u -f
/backup/snap-backup
.dump
/snaphot
|
1
2
3
4
5
6
|
umount
/snaphot
lvremove
/dev/myvg/testsnap
#移除快照卷
umount
/data
mkfs.ext4
/dev/myvg/mylv
#格式化逻辑卷,这下数据彻底空了,再重新到/data
mount
/dev/myvg/mylv
/data
cd
/data
#查看数据都没有了
|
1
2
|
restore -rf
/backup/snap-backup
.dump
ls
/data
#数据数据恢复成功!
|
1
|
mdadm --create --auto=
yes
/dev/md0
--level=5 --raid-devices=3 --spare-devices=1
/dev/sdb
/dev/sdc
/dev/sde
|
1
2
|
mdadm -C
/dev/md0
-l5 -n3 -x1
/dev/sdb
/dev/sdc
/dev/sde
mdadm --detail
/dev/md0
#查看raid详细信息,组建raid需要一点时间,耐心等候
|
1
2
3
4
|
mkfs.ext4
/dev/md0
mkdir
/raid5
mount
/dev/md0
/mnt/raid5
df
-h
#查看是否是三块容量的70%
|
1
2
|
vi
/etc/fstab
/dev/md0
/raid5
ext4 defaults 0 0
|
1
2
3
|
mdadm --manage
/dev/md0
--fail
/dev/sdb
#这条命令是模拟/dev/sdb损坏
mdadm --detail
/dev/md0
#查看faild devices坏了一块/dev/sdb
cat
/proc/mdadm
#现在可以查看重建过程
|
1
2
3
|
mdadm --manage
/dev/md0
--remove
/dev/sdb
#移除损坏磁盘/dev/sdb
mdadm --manage
/dev/md0
--add
/dev/sdg
#添加新磁盘/dev/sdg
mdadm --detail
/dev/md0
#查看现在/dev/sdg成为了备用磁盘
|
1
2
3
|
umount
/dev/md0
#关闭RAID
mdadm -stop
/dev/md0
mdadm -R
/dev/md0
#开启RAID
|
1
|
mdadm -C
/dev/md0
-a
yes
-L 0 -n 2
/dev/sdb
/dev/sdc
|
1
|
yum
install
-y qemu-kvm qemu-img python-virtinst bridge-utils libvirt virt-manager
|
1
2
3
4
5
6
|
service libvirtd start
chkconfig libvirtd on
vi
/etc/libvirt/qemu
.conf
vnc_listen =
"0.0.0.0"
#修改vnc监听所有端口
vnc_password =
"123456"
#设置vnc登录密码
重启系统!
|
1
2
|
lsmod |
grep
kvm
#显示两个模块kvm_amd和kvm_intel
virsh list
#检查物理虚拟化完成情况
|
1
2
3
4
5
6
7
8
9
|
vi
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOORPROTO=static
ONBOOT=
yes
IPADDR=192.168.0.200
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
|
1
2
3
4
5
|
vi
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=
yes
BRIDGE=br0
NM_CONTROLLED=no
#设备eth0是否被NetworkManager管理工具托管
|
1
|
virt-
install
--name win2003 --
ram
512 --vcpus=1 --disk path=
/home/kvm/img/win2003
.img,size=20 --cdrom
/var/iso/Win2003
.sp2.iso --vnclisten=192.168.0.205 --graphics vnc,password=123456,port=5910, --network bridge=br0 --force --autostart
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
help
#显示该命令的说明
quit
#结束 virsh,回到 Shell
connect
#连接到指定的虚拟机服务器
Create
#启动一个新的虚拟机
destroy
#强制关闭一个虚拟机
start
#开启(已定义的)非启动的虚拟机
define
#从 XML 定义一个虚拟机
undefine
#取消定义的虚拟机
dumpxml
#转储虚拟机的设置值
list
#列出虚拟机
reboot
#重新启动虚拟机
save
#存储虚拟机的状态
restore
#回复虚拟机的状态
suspend
#暂停虚拟机的执行
resume
#继续执行该虚拟机
dump
#将虚拟机的内核转储到指定的文件,以便进行分析与排错
shutdown
#关闭虚拟机
setmem
#修改内存的大小
setmaxmem
#设置内存的最大值
setvcpus
#修改虚拟处理器的数量
|