리눅스 KVM 관리에서 가상 머신 및 기본 일반 명령 (RPM)

재판 연결 : HTTPS : //www.cnblogs.com/EasonJim/p/8367022.html

KVM 우선, 기본 관리

하나의 KVM 가상 컴퓨터 구성 파일을 참조하십시오

코드를 복사

KVM 가상 머신의 기본 구성 파일 위치

[KVM QEMU 루트 @] #에 PWD
은 / etc /를 libvirt를은 / QEMU
[루트 @의 KVM QEMU]는 # LL
총 12이다
-rw ------- 3863 11 월. 1 루트에게 루트. 6 17시 26분 CentOS6.5.xml
-RW- 3771 11 월. 1 루트 루트 ------. 7 0시 57분 CentOS6u7.xml
-rw ------- 3628 11 월. 1 루트 루트. 2시 4분 centos.xml 7은
루트의 루트를 ¹ 록 drwx. 3 ------ 40 11월 7일 0시 46분 네트워크는
코드 복사
로 시작하는 2,

코드를 복사

가상 머신이 실행되고 표시

[루트 @의 KVM ~] # 개의 virsh를 목록
아이디 이름 국가
-------------------------------------- --------------

모든 가상 머신을 표시합니다

[루트 @의 KVM ~] # 개의 virsh를 목록 --all
아이디 이름 국가
----------------------------------- -----------------

  • centos                         shut off
  • CentOS6.5                      shut off
  • CentOS6u7                      shut off

CentOS6.5라는 이름의 가상 머신을 시작합니다

[루트 @ KVM 스위치는 ~] #는 CentOS6.5를 시작 virsh를

CentOS6.5라는 이름의 가상 머신을 닫습니다

[루트 @의 KVM ~] # 개의 virsh를 종료 CentOS6.5

가상 머신 Centos6.5의 이름을 강제로 종료

[루트 @의 KVM ~] #의 virsh를가 CentOS6.5를 파괴

가상 머신 CentOS6.5의 이름을 제거

[루트 @의 KVM ~] # virsh를 UNDEFINE CentOS6.5

CentOS6.5 가상 머신의 부팅 설정

[루트 @의 KVM ~] # virsh를 자동 시작 CentOS6.5

virsh를 도구는 기본적으로 가상 머신의 종료를 리눅스 수 없습니다

리눅스 운영 체제 열고 acpid를 서비스를 시작해야합니다. 이 서비스는 KVM 리눅스 가상 머신을 설치하도록 구성해야합니다.

냠 acpid를 설치 -y

/etc/init.d/acpid 시작

코드 복사
3. 시작을 가상 컴퓨터 구성 파일을

[KVM 루트 @는 ~] #의 virsh를가 /etc/libvirt/qemu/CentOS6.5.xml을 만듭니다
. 4, (중단, 재개) 명령 virsh를 다른

중지 서버

[루트 @의 KVM QEMU] #은 CentOS6.5을 중단 virsh를

복구 서버

[루트 @의 KVM QEMU] #이 CentOS6.5 다시 시작 virsh를
, 5 가상 머신의 이름을 변경

코드를 복사

가상 시스템 중지

[루트 @의 KVM QEMU] # 개의 virsh를 종료 CentOS6u5

수출 가상 머신의 구성 파일

[루트 @ KVM QEMU] #에 PWD
은 / etc / libvirt에 / QEMU
[@ 루트에서의 KVM QEMU-IMG] # virsh를 dumpxml CentOS6u5> 시험 CentOS6u5.xml

프로필 변경

[루트 @ KVM 스위치의 QEMU] # SED -I 'S / CentOS6u5 / 시험 CentOS6u5 / g'테스트 CentOS6u5.xml

당신은 이미지 이름을 변경할 수 없습니다

원래의 가상 머신을 제거

[루트 @ KVM 스위치의 QEMU] # virsh를 UNDEFINE CentOS6u5

새로운 가상 머신을로드

[루트 @의 KVM QEMU] # 테스트-CentOS6u5.xml을 정의 virsh를

가상 머신을 시작합니다

[루트 @ KVM 스위치의 QEMU] #은 virsh를 테스트 CentOS6u5 시작
코드를 복사
, 6 가상 머신의 스냅 샷을 생성

코드를 복사

디스크 이미지 파일 형식 qcow2 변환

[루트 @의 KVM ~] # 개의 virsh를 종료 테스트 CentOS6u5
[루트 @ KVM 스위치의 QEMU-IMG] # QEMU - IMG 변환 -f 원시 CentOS6u5.raw -O qcow2 CentOS6u5.raw.qcow2

스냅 샷은 반드시 작업 qcow2를 포맷해야

나는 새로운 가상 머신 qcow2을 만들려면 여기입니다

스냅 샷 만들기

[루트 @ KVM 스위치의 QEMU-IMG] # 개의 virsh를의 CentOS6u5을 스냅 샷 작성

보기 스냅 샷

[루트 @의 KVM QEMU-IMG] # 개의 virsh를 스냅 샷 목록 CentOS6u5
이름 생성 시간 주
-------------------------------- ----------------------------
1479043349 2016년 11월 13일 8시 22분 29초 -0500 차단

스냅 샷 복구

[루트 @의 KVM QEMU-IMG] # 개의 virsh를 스냅 샷 - 되돌리기 CentOS6u5 1479043349

스냅 샷을 삭제

[루트 @ KVM 스위치의 QEMU-IMG가] #의 virsh를의 CentOS6u5 1479043349 스냅 샷은-삭제
중복 코드
, 두 가지 일반적인 명령을

모든 가상 머신을 나열

--all virsh를 목록
가상 머신 정보 표시

KVM-1 dominfo virsh를이
가상 머신의 메모리와 CPU의 사용을 보여줍니다

최고의하여 VIRT를 설치 -Y-yum을
VIRT 탑의
가상 머신 파티션 정보 표시

VIRT-DF의 KVM-1
가상 머신 오프 (shutodwn)

virsh를 종료 KVM-1은
가상 컴퓨터를 시작합니다

KVM -1- 시작 virsh를
시작에서 시스템 다음 가상 머신 (KVM-1)을 설정할

virsh를 자동 시작 KVM-1
가상 끄고 처음부터

virsh를 자동 시작 --disable KVM-1
가상 머신을 삭제하려면

UNDEFINE KVM-1 virsh를
제어 창을 통해 로그인 가상 머신을

virsh를 콘솔 KVM-1
다른

코드 복사
가까이에 CentOS 가상 머신 virsh를 종료에 CentOS를
강제 종료에 CentOS 가상 머신에 CentOS를 파괴 virsh를
CentOS는 가상 머신에 CentOS를 일시 중단 virsh를
vrish 이력서에 CentOS 복구에 CentOS 가상 머신
가상 머신에 CentOS가에 CentOS를 다시 시작 재부팅 virsh를
virsh를 편집 CentOS는 편집에 CentOS 가상 머신
virsh를 vncdisplay에 CentOS VNC를 표시
코드를 복사
가상 머신 하드 디스크를 추가 할 수

가상 컴퓨터에 하드 디스크 (LVM 볼륨) 또는 USB를 추가

virsh를 부착 디스크 KVM-1 / dev에 / SDB의 VBD --driver QEMU --mode 공유
사용 완료 언로드 할 수 있습니다 후 USB

virsh를 분리 디스크 KVM의 VDB는
LVM 볼륨을 추가하고, 마운트

复制代码
[루트 @ SH-KVM-1 ~] #은 lvcreate -n KVM-1 데이터 -L 50G의 vg_shkvm1
[루트 @ 쉬-KVM-1 ~] # 첨부 디스크 virsh를 KVM-1은 / dev / vg_shkvm1 / kvm- 1 데이터 VDB --driver QEMU --mode 공유
디스크가 성공적으로 부착

KVM-1 LVM을 장착되었는지 확인 로그온

[루트 @ SH-KVM-1 ~] # 개의 virsh를 콘솔 KVM-1 #을 입력 KVM-1 사용자 및 암호
[루트 @ SH-KVM-1-1 ~] # fdisk를 -l # 마운트보기 하드 케이스

디스크 / 디바이스 / VDA 21.5 GB, 21,474,836,480 바이트
16 개 헤드 63 섹터 / 트랙 41,610 실린더
단위 = 1008 * 512 = 516,096 바이트의 실린더
(논리 / 물리) 섹터 크기 : 512 바이트 / 512 바이트
I / O의 크기 (최소 / 최적) : 512 바이트 / 512 바이트
디스크 식별자 : 0x00058197

장치 부팅 시작 엔드 블록 아이디 시스템
은 / dev / vda1 * 3 1,018 512,000 83 리눅스
파티션 1은 실린더 경계에서 끝나지 않습니다.
는 / dev / vda2 1,018 41,611 20,458,496 8E 리눅스 LVM의
파티션이 실린더 경계에서 끝나지 않습니다.

디스크 / 디바이스 / 매퍼 / VolGroup-lv_root : 18.8 GB, 18,798,870,528 바이트
255 헤드, 63 섹터 / 트랙 2285 개 실린더
단위 = 16,065 * 512 = 8225280 바이트의 실린더
(논리 / 물리) 섹터 크기 : 512 바이트 / 512 바이트
I / O의 크기 (최소 / 최적) : 512 바이트 / 512 바이트
디스크 식별자 : 0x00000000의

디스크 / 디바이스 / 매퍼 / VolGroup-lv_swap : 2,147메가바이트, 2,147,483,648 바이트
255 헤드, 63 섹터 / 트랙, 261 개 실린더
단위 = 16,065 * 512 = 8225280 바이트의 실린더
(논리 / 물리) 섹터 크기 : 512 바이트 / 512 바이트
I / O의 크기 (최소 / 최적) : 512 바이트 / 512 바이트
디스크 식별자 : 0x00000000의

디스크 / 디바이스 / VDB : 53.7 GB , 53,687,091,200 바이트 번호 새로 추가 된 하드 디스크
(16 개)의 머리 (63)는 섹터 / 트랙 104 개 025 실린더 인
단위 = 1008 * 512 = 516 096 바이트의 실린더
512 바이트 / 512 바이트 : 섹터 크기 (논리 / 물리)
는 I / O 크기 (최소 / 최적) : 512 바이트 / 512 바이트
디스크 식별자 : 0x00000000의
코드 카피
포맷을 새롭게 추가 VDB, 및 상기 그룹에 추가 LVM

코드를 복사

새로 하드 디스크 파티션에 추가

[루트 @ SH-KVM-1-1 ~] # fdisk를이는 / dev / VDB의
장치에 포함 된 것도 유효한 DOS 파티션 테이블 않으며, 일, SGI 또는 OSF 디스크 레이블
디스크 식별자 0xf04b6807로 새로운 DOS 디스크 레이블 만들기.
당신이 그들을 쓰기로 결정 때까지 변화는 메모리에만 유지됩니다.
그 후, 물론, 이전의 내용을 복구 할 수 없습니다.

경고 : 파티션 테이블 (4) 유효하지 않은 플래그 0000은 w (의식)에 의해 수정됩니다

경고 : DOS 호환 모드가 지원되지 않습니다. 강력하게하는 것이 좋습니다
에 표시 단위를 모드 (명령 'C') 전원 스위치를 변경
( 'U'를 명령) 부문.

명령 (도움 m) : m 번호查看帮助
명령 조치
토글 부팅 플래그
B 편집 BSD 디스크 레이블
도스 호환성 플래그 전환 c는
d는 파티션 삭제
알려진 파티션 유형 리터 목록
이 메뉴는 인쇄 미터
n은 새 파티션 추가
O는 새로 만들기 빈 DOS 파티션 테이블
페이지 인쇄는 파티션 테이블
q는 변경을 저장하지 않고 종료
의이 디스크 레이블 비어있는 새 일을 만들
t 파티션의 시스템 ID를 변경
u는 디스플레이 / 항목 단위 변경
V 파티션 테이블 확인
디스크 및 종료에 대한 쓰기 테이블 w를
(추가 기능을 X 전문가 전용)
명령 (도움 m) : N #添加一个分区
명령 조치
전자 연장
P 주 파티션 (1-4)
P 번호选择添加一个扩展分区
파티션 번호 (1-4)
의 범위의 제한 값.
파티션 번호 (1-4) : (1)
제 1 실린더 (1-104025 기본적 1)
디폴트 값 1이 사용
마지막 실린더 또는 실린더 + + 크기 {K, M, G} (1-104025을 기본 104,025)
하여 기본적 값 104,025

명령 (도움 m) : t의 #이 형식의 파티션을 변경
. 선택한 파티션 1 개
16 진 코드 (타입 L은 코드 목록에) : # 8E LVM에
8E합니다 (리눅스 LVM)로 변경된 시스템 파티션의 1을 입력합니다.

명령 (도움 m) :保存# w更改
루트 SH-KVM-1-1 ~이] #은 mkfs.ext4는 / dev / vdb1 #格式化分区는 @
1.41.12 (17 월 - 2010) mke2fs 명령
파일 시스템 레이블 =
OS 유형을 리눅스
블록 크기 = 4096 (= 2 로그)
단편 크기 = 4096 (= 2 로그)
스트라이드가 0 블록, 스트라이프 폭 = 0 블록
3,276,800 inode를 13,107,142 블록
수퍼 사용자 예약 655,357 블록 (5.00 %)
= 첫 번째 데이터 블록 0
최대 파일 시스템 블럭 = 4294967296 개
400 블록 그룹
그룹당 32768 개 블록 그룹 당 32,768 단편
그룹당 8192 inode가
블록에 저장된 수퍼 백업 :
32,768, 98,304, 163,840, 229,376, 294,912, 819,200, 884,736, 1,605,632, 2,654,208,
4,096,000, 7,962,624, 11239424

아이 노드 테이블을 작성 : 수행
저널 (32768 개 블록) 만들기 : 수행
수퍼 블록 및 파일 시스템 회계 정보 작성을 : 완료

이 파일 시스템은 자동으로 모든 28 마운트 또는 확인됩니다
먼저 중 180 일. 사용 -c 또는 무시할 -i tune2fs.
[루트 @ SH-KVM-1-1 ~] # 개의 PVC의 reate는 / dev / vdb1 #创建태양 광 발전
VDB의 vdb1
[루트 @ SH-KVM-1-1 ~] # vgextend를 VolGroup는 / dev / VDB #扩展LVM의 VG의
VDB의 vdb1
[ 루트 @ 쉬-KVM-1-1 ~] #의 VGS
VG #PV #LV #SN Attr의 VSIZE VFree
VolGroup 2 2 0 WZ - N- 69.50g 50.00g

위의 볼 수있는에서, 새로 추가 된 그룹 LVM에 추가되었습니다

코드 복사
파라미터 변경 가상 머신을

명령 줄에 의해 생성 된 변경 후 가상 머신의 메모리, CPU 및 기타 정보

변화 메모리

코드를 복사

1. 현재 가상 머신의 메모리를 검토

[루트 @ SH-KVM-1 ~] KVM-1 dominfo #의 virsh를 | 그렙 메모리
최대 메모리 : 4,194,304 킬로바이트
사용 메모리 : 4,194,304 킬로바이트

(2) 동적 메모리의 512 MB를 구비 메모리를 줄일

virsh를 setmem의 KVM-1 524288

단위는 KB해야합니다

(3) 메모리의 변화를 볼

virsh를 dominfo 평방 미터-1 | 그렙 메모리

최대 메모리 : 14,194,304 킬로바이트
사용 메모리 : 524288 키브

4 메모리 상승

virsh를 종료 KVM-1
virsh를 편집 KVM-1 # 메모리更改直接가
생성 virsh를을 / etc / libvirt를 / demu / KVM-1 / XML

메모리 동작 1,2,3 증가시키는 단계 후에

코드 복사
변경 CPU를

구성 파일을 수정해야합니다, 가상 머신을 정지 할 필요가있다

virsh를 종료 KVM-1
virsh를 편집 KVM-1

# 4> 2

virsh를 만들은 / etc / libvirt를 / demu / KVM-1 / XML
하드 디스크 확장

코드를 복사

  1. 10 GB 비 스파 스 파일을 만듭니다

    DD = / 디바이스 / 제로 = / VM-이미지 / VM1-add.img 기지국 = 1M 카운트 = 10240 만약

  2. 다음 VM 종료
    #의 virsh를 종료 VM1
  3. 은 / etc / libvirt를 / QEMU에서 VM의 XML 파일에서 '디스크'에 대한 별도의 항목을 추가합니다. 당신은 복사 및 메일 저장 장치에 대한 항목을 붙여 단지 대상과 주소 태그를 변경할 볼 수 있습니다. 예를 들면 :
    # virsh를 편집 VM1






    더하다:






    # 추가 하드 디스크를 추가하려면 위의 방법을 사용하는 것이 좋습니다
    코드를 복사
    가상 머신을 삭제

첫 번째 단계는, 가상 머신을 정지

virsh를 종료 KVM-1
단계

virsh를 KVM-1 파괴
단계

virsh를 UNDEFINE KVM -1-
네번째 단계

RM은 / dev / vg_shkvm1 KVM-1 # 하드 디스크를 제거하지 않는 것이 좋습니다 /

참조 :

https://www.cnblogs.com/yexiaochong/p/6059956.html (부분적 현제 문서 교환)

http://blog.csdn.net/wh211212/article/details/74908390 (부분적 현제 문서 교환)

http://www.mamicode.com/info-detail-1715145.html

추천

출처www.cnblogs.com/yspworld/p/11343937.html