KVM中宿主机通过console无法连接客户机

virsh # console test
Connected to domain test
Escape character is ^]

敲任何键都没反应,大致设置如下:

添加ttyS0:

echo “ttyS0″ >> /etc/securetty

在/etc/grub.conf文件中为内核添加参数:

console=ttyS0

在/etc/inittab中添加agetty:

S0:12345:respawn:/sbin/agetty ttyS0 115200

重启客户机:

reboot
此时,再次尝试console命令可以正常使用:


virsh # console test
Connected to domain test
Escape character is ^]
…………………………………………………………………………
…………………………………………………………………………

使用oz制作镜像

1、安装软件包

# rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

# yum install -y oz libguestfs-tools

2、修改配置文件(默认即可)

需要注意的是,制作出来的镜像,不管是raw格式还是qcow2格式,都是不经过压缩的,具体往下看

 # cat /etc/oz/oz.cfg 
[paths]
output_dir = /var/lib/libvirt/images
data_dir = /var/lib/oz
screenshot_dir = /var/lib/oz/screenshots
# sshprivkey = /etc/oz/id_rsa-icicle-gen

[libvirt]
uri = qemu:///system
image_type = qcow2
#image_type = raw
# type = kvm
# bridge_name = virbr0
# cpus = 1
# memory = 1024

[cache]
original_media = yes
modified_media = no
jeos = no

[icicle]
safe_generation = no

3、定义tdl文件

cat centos6.6.ks
<template>
<name>centos66_x86_64</name>
<description>Centos 6.6 x86_64 template</description>
<os>
<name>CentOS-6</name>
<version>6</version>
<arch>x86_64</arch>
<rootpw>root</rootpw>
<install type='iso'>
<iso>file://///iso/CentOS-6.6-x86_64-bin-DVD1.iso</iso>
</install>
</os>
<disk>
   <size>20</size>
</disk>
<commands>
<command name='update'>
sed -i '/^HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i '/^UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth0
echo -n > /etc/udev/rules.d/70-persistent-net.rules
echo -n > /lib/udev/rules.d/75-persistent-net-generator.rules
sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
</command>
</commands>
</template>

4、定义ks文件

# cat centos_6.6.tdl 
install
text
key --skip
keyboard us
lang en_US.UTF-8
skipx
network --device eth0 --bootproto dhcp
rootpw hscloud
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone --utc Asia/Shanghai
bootloader --location=mbr --append="console=tty0 console=ttyS0,115200"
zerombr yes
clearpart --all

part /boot --fstype ext4 --size=500
part /     --fstype ext4 --size=15000
part swap  --fstype swap --size=4096
reboot

%packages
@base
@core
%post

EOF

5、开始制作

# oz-install -p -u -d3 -a centos6.6.ks centos_6.6.tdl

6、镜像对比

qcow2

# qemu-img info centos66_x86_64.qcow2 
    image: centos66_x86_64.qcow2
    file format: qcow2
    virtual size: 20G (21474836480 bytes)
    disk size: 1.5G
    cluster_size: 65536

raw

# qemu-img info centos66_x86_64_raw.dsk 
    image: centos66_x86_64_raw.dsk
    file format: raw
    virtual size: 20G (21474836480 bytes)
    disk size: 1.5G

原文地址:http://blog.csdn.net/linglong102/article/details/46333379

KVM从镜像文件开出虚拟机

需求

利用qcow2格式的镜像文件,创建出虚拟机
虚拟机要求,4G内存,2核,外带200G磁盘
创建完,将磁盘挂载

步骤

1、 定义xml文件

创建虚拟机目录,复制镜像

 # mkdir  -p  /storage/instance/vm01
 # cp /data0/centos6.6.qcow2 /storage/instance/vm01/

创建外挂磁盘文件

# qemu-img create  -f  qcow2  disk.qcow2  200G
# qemu-img info disk.qcow2 
    image: disk.qcow2
    file format: qcow2
    virtual size: 200G (214748364800 bytes)
    disk size: 136K
    cluster_size: 65536

定义xml文件

# vi vm01.xml
<domain type='kvm'>
    <name>vm01</name>
    <memory>4096000</memory>
    <currentMemory>4096000</currentMemory>
    <vcpu>2</vcpu>

   <os>
      <type arch='x86_64' machine='pc'>hvm</type>
      <boot dev='hd'/> 
   </os>

   <features>
     <acpi/>
     <apic/>
     <pae/>
   </features>

   <clock offset='localtime'/>
   <on_poweroff>destroy</on_poweroff>
   <on_reboot>restart</on_reboot>
   <on_crash>destroy</on_crash>
   <devices>
     <emulator>/usr/libexec/qemu-kvm</emulator>

     <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
       <source file='/storage/instance/vm01/centos6.6.qcow2'/>
       <target dev='hda' bus='ide'/>
     </disk>

     <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
       <source file='/storage/instance/vm01/disk.qcow2'/>
       <target dev='hdb' bus='ide'/>
     </disk>

     <disk type='file' device='cdrom'>
       <source file='/iso/CentOS-6.6-x86_64-bin-DVD1.iso'/>
       <target dev='hdc' bus='ide'/>
       </disk>

     <interface type='bridge'>
      <source bridge='br0'/>
     </interface>

    <input type='mouse' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen = '0.0.0.0' keymap='en-us'/>
   </devices>
 </domain>

2、 创建虚拟机

# virsh define /storage/instance/vm01/vm01.xml 
# virsh list --all
     Id    名称                         状态
----------------------------------------------------
 -     vm01                           关闭

 #  virsh start vm01
 #  virsh vncdisplay vm01
192.168.10.233:0

通过vnc连接虚拟机即可

3、初始化磁盘并挂载

 原文地址:http://blog.csdn.net/linglong102/article/details/46326555

kvm创建虚拟机并制作镜像

需求

 在命令行,利用kvm创建虚拟机
 利用虚拟机镜像文件,开出虚拟机

步骤

1、最小化安装操作系统

# cat /etc/issue
CentOS release 6.8 (Final) 

最小化安装(安装过程略)

2、安装kvm

查看宿主机的cpu是否支持KVM

  # grep -E -o '(vmx|svm)' --color=auto /proc/cpuinfo

vmx表示CPU支持Intel VT 技术,svm代表CPU支持AMD-v技术

安装kvm虚拟机

  # LANG=C yum -y groupinstall Virtualization

安装完成后,查看kvm模块是已经被加载

  # lsmod | grep kvm
    kvm_amd                40735  0 
    kvm                   337772  1 kvm_amd

安装桥接工具并桥接网卡

# yum -y install bridge-utils tunctl
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-eth0  ifcfg-eth0.bak
# cp ifcfg-eth0 ifcfg-br0

br0网卡配置

#cat ifcfg-br0

DEVICE=br0
HWADDR=B8:AC:6F:12:66:3C
TYPE=Ethernet
UUID=16036f05-47b0-46e7-9fc3-b7cafe2d7a14
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.10.233
NETMASK=255.255.255.0
GATEWAY=192.168.10.254
TYPE=Bridge

eth0网卡配置

# cat ifcfg-eth0

DEVICE=eth0
HWADDR=B8:AC:6F:12:66:3C
TYPE=Ethernet
UUID=16036f05-47b0-46e7-9fc3-b7cafe2d7a14
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0

使用virsh来配置网络

virsh iface-bridge eth0 br0

3、安装libvirt虚拟化管理工具

# yum -y install virt-manager virt-viewer libvirt libvirt-python python-virtinst
# service libvirtd start    
# chkconfig libvirtd on
# virsh list
 Id    名称                         状态
----------------------------------------------------

4、安装VNC

# yum -y install tigervnc-server
# vncserver    //设置vnc密码

配置vnc

# echo 'VNCSERVERS="1:root"' >>  /etc/sysconfig/vncservers
# echo  'VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"'    >>     /etc/sysconfig/vncservers
# /etc/init.d/vncserver restart
# chkconfig vncserver on

5、安装虚拟机

创建磁盘文件

# qemu-img create centos6.8.img 100G
# qemu-img info centos6.8.img       //默认为raw格式
 image: centos6.8.img
 file format: raw
 virtual size: 100G (107374182400 bytes)
 disk size: 0
 Formatting 'centos6.8.img', fmt=raw size=107374182400 

创建虚拟机

#virt-install --name=centos6.8  --ram 4096  --vcpus=2 --disk path=/data/centos6.8.img,size=100 --accelerate --cdrom /tmp/CentOS-6.8-x86_64-minimal.iso --graphics vnc,listen=10.211.55.4,port=5920 --network bridge=br0  --force  --autostart

这里创虚拟机的时候可能会出现 权限问题,需要编辑 qemu.conf 开启权限组。

比如 user = root ,group=root

查看虚拟机状态

# virsh list
 Id    名称                         状态
----------------------------------------------------
 1     centos6.8                      running

查看vnc链接端口,并通过vnc连接安装操作系统

# virsh vncdisplay centos6.8
 10.211.55.4:20

配置操作系统

    sed -i '/^HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth0
    sed -i '/^UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth0
    echo -n > /etc/udev/rules.d/70-persistent-net.rules
    echo -n > /lib/udev/rules.d/75-persistent-net-generator.rules

    #上面四条命令是为了用此系统做镜像,再建立虚拟机的时候,可以获得mac和IP。

转换镜像文件格式

操作系统完成后,关闭虚拟机

# virsh list --all
  Id    名称                         状态
----------------------------------------------------
  -     centos6.8                      关闭

转换镜像格式(将raw格式转为为qcow2格式)

# qemu-img convert -O qcow2 centos6.8.img  centos6.8.qcow2

raw

# qemu-img info centos6.8.img 
image: centos6.8.img
file format: raw
virtual size: 100G (107374182400 bytes)
disk size: 3.1G

qcow2

# qemu-img info centos6.8.qcow2 
image: centos6.8.qcow2
file format: qcow2
virtual size: 100G (107374182400 bytes)
disk size: 1.6G
cluster_size: 65536

原文地址:http://blog.csdn.net/linglong102/article/details/46313903

mysql 迁移过程中,启动异常失败,报Starting MySQL..The server quit without updating PID file

1、迁移过程中,在my.cnf文件的mysqld 下更改

datadir=/var/lib/mysql/

把需要迁移的mysql数据库文件移动到此位置。

然后启动mysql: /etc/init.d/mysqld start

但是报错:Starting MySQL..The server quit without updating PID file。查看error.log 发现,可能是 .db1文件损坏导致的。进入 mysql data目录,执行

find ./ -name “*.db1” -type -f —delete(切记,删除之前记得备份数据库目录)

然后执行  /etc/init.d/mysqld start 成功。

《亲密关系》读书笔记

第一章:人际关系的构成

亲密关系:亲密关系与泛泛之交的至少六个差异:了解程度,关心程度,相互依赖,相互一致性,信任度和忠诚度等

归属的需要

四种依恋类型:
安全性:在感情上很容易接近他人。不管依赖他人还是被人依赖都感觉心安,不会忧心独处和不为人接纳
痴迷型:希望在亲密关系中投入全部的感情,单经常发现他人并不乐意把关系发展到如自己预期的那般关系。没有亲密关系让我不安,有时还担心伴侣不会像我看重他一样看重我
恐惧性:和他人发生亲密接触使我不安。感情上我渴望亲密关系,但很难完全相信他人合依赖他人。担心自己合他人变的台亲密会收到伤害
疏离型:即使没有亲密关系也安心,对我而言,独立和自给自足更加重要,我不喜欢依赖别人或者让人依赖。

双性化:工具型(与任务有关的“男子气”的才能)和表达型(与社交和情感有关“女人味”的技能)(传统为:男-》工具型,女-》表达型)

五大人格特质:外倾性,宜人性,尽责性,神经质,开放性

第二章:研究方法

● 评估依恋类型
(低符合)1-7(高符合)7点分制。焦虑项平均分:22;回避项平均分:15。
测量焦虑被弃的项目:
1.我担心爱人不会像我关心他一样关心我。
2.我想接近他人的愿望有时会把人吓跑。
3.我需要很多保证才相信伴侣是爱我的。
4.我发现伴侣不像我期望的那般亲密交往。
5.当我需要帮助时爱人却没有出现在身边,这会让我感到沮丧。
6.我不会常常担心被人抛弃。(反向计分)
测量回避亲密的项目:
1.我想接近伴侣,但是总是后退。
2.如果伴侣和我太接近,我感到紧张。
3.我试图避免和伴侣太过接近。
4.我经常和伴侣讨论我的问题和顾虑。(反向计分)
5.困难时求助于爱人当然有作用。(反向计分)
6.很多事情包括寻求安慰和确信,我都会求助于伴侣。(反向计分)
个人处于安全型与痴迷型(焦虑-矛盾型)之间。遇事左右浮动较激烈。
我会持续强大自我,不断往安全型倾向靠拢,努力成为更好的人。

第三章:吸引力

第四章:社会认知

第五章:沟通

第六章:相互依赖

第七章:友谊

第八章:爱情

第九章:性爱

第十章:冲突

第十一章:冲突

第十二章:权利和暴力

第十三章:亲密关系的解体和消亡

第十四章:亲密关系的维持和修复

autconfig 报错:config.m4:138: warning: AC_CACHE_VAL

[root@localhost pdo_mysql]# phpize 
Configuring for: 
PHP Api Version:         20090626 
Zend Module Api No:      20090626 
Zend Extension Api No:   220090626 
config.m4:138: warning: AC_CACHE_VAL(pdo_inc_path, …): suspicious cache-id, must contain _cv_ to be cached 
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from… 
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from… 
aclocal.m4:2748: PHP_CHECK_PDO_INCLUDES is expanded from… 
config.m4:138: the top level 
config.m4:138: warning: AC_CACHE_VAL(pdo_inc_path, …): suspicious cache-id, must contain _cv_ to be cached 
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from… 
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from… 
aclocal.m4:2748: PHP_CHECK_PDO_INCLUDES is expanded from… 
config.m4:138: the top level

解决方法:

autoconf版本太高造成的,我的办法是安装autoconf 2.13

redhat类系统运行如下命令

yum install autoconf213.noarch 
export PHP_AUTOCONF=/usr/bin/autoconf-2.13 
export PHP_AUTOHEADER=/usr/bin/autoheader-2.13

64位环境下

configure: error: libjpeg.(a|so) not found.

或者 configure: error:  *.(a|so) not found.

这些库已经安装了但还报错

在configure 时加参数 –with-libdir=lib64

《自我》读书笔记

一、自我和宾我

1、自我分为物质自我,社会自我,精神自我

人们对于已经获得的结果的感受并不仅仅是由于结果本身, 它取决于人们对成功和失败所规定的标准

自我验证理论假设:当其他人对我们的看法与我们对自己的看法一致时,我们的社会交往可以进行得更加平稳和友谊。这是人们选择性的寻求自我验证反馈的另一个原因

自我观念的比较特征意味着人们在寻求理解她们是谁以及他们是什么样子时必须很多的依赖于社会世界。

社会比较,人们会进行社会比较。当我们和我们相似的人进行比较时所获的信息是最可靠的。

反射性评价, 人们获得自我认识的另一种方式是观察其他人对她们的反应。

内部(心理)世界

内省:指个人向内部寻求答案,直接考虑我们的态度,情感和动机。

自我知觉过程:人们并不总能知道它们做事的原因。当这种情况发生时,它们是通过分析事情所发生的背景来推断它们行为的原因的。

因果关系:人们对它们行为所做的解析是自我知觉理论的关键因素。

提升积极自我观念的行为行为:

1、对有利反馈的选择性接触:当人们得知他们的能力是正面的时,他们会热心的寻求反馈,反之则不然。

2、自我妨碍:有时个人甚至会有意的使消极反馈信息价值变的模糊

3、成就背景中的任务选择:

4、策略性信息搜寻行为的进一步的证据

提高积极自我观念的社会因素

1、选择性交互作用:使得人们得以保持积极的自我观念。

2、有偏见的社会比较:通过社会比较过程来形成和保持积极的自我观念。通过策略性选择比较目标。下行社会比较(在一个相关的维度与自己情况更差的人做比较).上行比较

特瑟的自我评价维护模型:

上行比较:在与个人关联很低的领域,被与你关系密切的人超过会产生积极的心理效应。反之亦然。

提升自我观念的个人因素

自我归因:个体有对积极和消极结果做不平衡归因的倾向。

人们通常会对积极结果作出性格倾向归隐。把消极结果归因为外部因素,或者自我中价值较低的方面。

大类:对引导寻求自我认识的动机的修正。

对积极反馈的渴望和自我验证(一致性)的渴望

第四章:自我的发展

米德:观点采择自我

皮亚克认知发展模型:感知运动阶段->前预算阶段-》具体运算阶段->形式运算阶段

埃里克森心理社会性发展模型八大阶段:信任->自主性->自发性->勤奋-》同一性-》亲密-》生殖-》完整。。

第五章:从认知观点看自我

一、自我认识表征

自我复杂性上的差异会影响人们对积极事件和消极事件的反应。个体的自我表征越不复杂,他对于积极事件或者消极事件的反应就越极端,。

二、自我概念的确定性和重要性

人们的自我观念越确定,他们对自我的感觉越好

三、自我图式

图式是一种假设的知识结构,他被用来指导信息的加工。自我图示在这里被用来指那么些人们认为具有特定自我含义以及具有高度确定性的特性。

自我图式也影响我们加工社会信息。

自我图式还影响行为。