Linux從入門到精通 虛擬機器管理

2022-10-11 08:57:12 字數 3960 閱讀 6160

range ip:位址池              route 閘道器              mac:網絡卡的硬體位址,獨一無二的

虛擬機器兩個重要的檔案:系統檔案(硬碟資訊)和硬體資訊檔案

系統資訊(系統資料)存在硬碟裡

硬體資訊檔案(可再次生成)  和硬碟檔案(不可恢復)

html 超文字檔案   xml 硬體資料封裝

####虛擬機器的管理###

1.虛擬機器的安裝過程

(1)圖形的方式:

點選creat a new

vir-machine(1) ——> local install media(2) ——> use iso image選擇browse選擇映象的絕對路徑 ——>(3) 填寫虛擬機器name ——> finish

(2)命令的方式:

用真實主機的shell輸入命令vim create_vm.sh

#!/bin/bash/           ##  此行並不是注釋,表示該指令碼執行時以/bin/bash執行

virt-install \    ##表示該指令碼是用來安裝虛擬機器的

--cdrom

/home/kiosk/desktop/rhel-server-7.2-x86_64-***.iso \       ##安裝源的位置

--ram 1024 \     ##分配給虛擬機器的記憶體大小為1024 

--cpus 1 \      ##分配給虛擬機器的cpu核數為1

--disk

/var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \    ##磁碟資訊(在已有的虛擬機器中檢視)

--name $1 \

--network bridge=br0,model=virtio

&> /dev/null &

注意:$1 表示命令後的第乙個字元, $2 表示命令後的第二個字元

&> /dev/null 表示將報錯或其他資訊定向到垃圾箱,螢幕不顯示,但是如果發現虛擬機器利用命令安裝不了,將這條命令刪除,檢視報錯原因

注意:可能會出現的報錯:

could not open

image/home/kiosk/desktop/rhel-server-7.2-x86_64-***.iso:permission denied

##將映象放置在桌面,系統可能會讀取不了

##解決辦法:mkdir

/iso/ ——> mv映象到/iso

測試:sh create_vm.sh wf       ##根據命令檔案自動生成虛擬機器,如下。

有可能指令碼執行不了,刪掉最後一行會有報錯,可能是沒有virt-install

用 yum install -y virt-install.noarch

然後就可以執行了。

2.虛擬機器管理命令

virt-manager   ##開啟虛擬機器管理器

virsh list     ##顯示正在執行的虛擬機器

virsh list --all   ##檢視所有虛擬機器(無論是否執行)

virsh start desktop  ##開啟某一台虛擬機器

virsh shutdown desktop  ##正常關閉虛擬機器,有關閉的過程

virsh destroy desktop   ##強行關閉,相當於斷電destroy

= force off,沒有關機的過程

virt-viewer desktop   ##顯示指定的虛擬機器

在家中模擬:

準備乙個已經安裝好的虛擬機器

在虛擬機器管理器中刪除這個裝好的虛擬機器

模擬恢復過程

cd /mnt

virsh create test.xml   ##用硬體資訊檔案啟動虛擬機器

在操作過程中會有以下錯誤:

error:cannot access storage file

'/var/lib/libvirt/images/test.qcow2': no such file or directory

因為test.xml的指向是指到/var/lib/libvirt/images/這裡的,但是現在test.qcow2在/mnt/裡。有兩個方法:一改變指向,二mv檔案test.qcow2

解決方案:(暫時的,force

off以後test虛擬機器就會消失)

mv /mnt/test.qcow2

/var/lib/libvirt/images/

virsh define test.xml    ##永久恢復虛擬機器

3.建立快照(kuaizhao)

當快照損壞時就可以重新弄乙個快照,不會損壞母本

vim vm_kuaizhao.sh

#!/bin/bash

qemu-img create -f qcow2 -b \

/var/lib/libvirt/images/$1.qcow2

/var/lib/libvirt/images/$2.qcow2

virt-install \

--name $2 \

--ram 1024 \

--cpus 1 \

--disk

/var/lib/libvirt/images/$2.qcow2,bus=virtio \

--network bridge=br0,model=virtio

\--import &

sh vm_kuaizhao.sh test node1

4.建立reset

vim vm_reset.sh

#!/bin/bash/

virsh destroy $1

rm -rf

/var/lib/libvirt/images/$1.qcow2

qemu-img create -f qcow2 -b

/var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.qcow2

virsh start $1

virt-viewer $1

從虛擬機器到linux

因為學c不想走彎路,所選擇最直接的方式,就不要在win上操作了,直接去linux。然而對於我這個既非計算機專業,又對linux一概不知的白痴,一切就像小學畢業時候看高中的書本一樣。但是為了要做好一件事,我會想盡一切辦法,即使做不到,我也不能放棄,特別是已經努力這麼久了。後來裝8,因為8有開發的安裝選...

Linux從入門到精通(四)

上午 梳理基本命令 筆試day01 增刪改查命令 cat n 檔案 ls a 所有 l 長格式 h 人類可讀 r 遞迴 目錄 d 只看目錄的許可權 tmp directory ls l ls l tmp touch 建立空檔案 更新檔案時間標記 mkdir 建立目錄 gedit 不用 echo ni...

遷移LAMP,從虛擬機器到真機

遷移時,遇到的第乙個問題就是,phpmyadmin只能上傳2m以下的檔案 解決辦法 在 etc php5下,找到php.ini,把upload max filesize引數改大點就行。另外,在php.ini裡還有別的引數,可以自己看下。第二個問題是,我當初用phpmyadmin匯出資料庫檔案的時候,...