1. 虛擬機無法拷貝大型文件
用共享吧。主機和虛擬機共享。這樣在虛擬機中可以看到主機的共享文件夾,這樣也不錯。
2. 對象存儲、文件存儲和塊存儲有什麼區別
對象存儲、文件存儲和塊存儲區別為:存儲設備不同、特點不同、缺點不同。
一、存儲設備不同
1、對象存儲:對象存儲的對應存儲設備為swift,鍵值存儲。
2、文件存儲:文件存儲的對應存儲設備為FTP、NFS伺服器。
3、塊存儲:塊存儲的對應存儲設備為cinder,硬碟。
二、特點不同
1、對象存儲:對象存儲的特點是具備塊存儲的高速以及文件存儲的共享等特性。
2、文件存儲:文件存儲的特點是一個大文件夾,大家都可以獲取文件。
3、塊存儲:塊存儲的特點是分區、格式化後,可以使用,與平常主機內置硬碟的方式完全無異。
三、缺點不同
1、對象存儲:對象存儲的缺點是不兼容多種模式並行。
2、文件存儲:文件存儲的缺點是傳輸速率低。
3、塊存儲:塊存儲的缺點是不能共享數據。
3. 怎樣設置qemu中ubuntu與xp共享文件夾
可以直接在ubuntu上安裝samba服務。
或者在windows xp上開啟共享,在ubuntu 中通過smbclient進行訪問。
4. 最新windows版qemu虛擬機使用技巧
RedflagWorkstation下已經帶了QEMU
#QEMU-imgcreatewindows.img2G#這個就是創建虛擬機磁碟,2G大小
#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-enable-audio-localtime
-hda是指定硬碟
-cdrom指定使用光碟機,這個參數後面必須要跟個文件名,可以是物理光碟機/dev/hda,可以使用ISO文件,為文件的路徑
-m是指定虛擬機使用的內存大小,如512M
-boot指定虛擬機啟動用的設備,-boot後可以選擇的參數是a,c,d.其中a是指從軟盤啟動,c就是用硬碟啟動,d是光碟機啟動。
-enable-audio
-localtime使用實際主板bios上的時間。
應該可以順利的進入虛擬機了,並開始安裝了。
RedflagWorkstation下已經帶了QEMU
#QEMU-imgcreatewindows.img2G#這個就是創建虛擬機磁碟,2G大小
#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-enable-audio-localtime
-hda是指定硬碟
-cdrom指定使用光碟機,這個參數後面必須要跟個文件名,可以是物理光碟機/dev/hda,可以使用ISO文件,為文件的路徑
-m是指定虛擬機使用的內存大小,如512M
-boot指定虛擬機啟動用的設備,-boot後可以選擇的參數是a,c,d.其中a是指從軟盤啟動,c就是用硬碟啟動,d當然就是光碟機啟動了。
-enable-audio
-localtime使用實際主板bios上的時間。
應該可以順利的進入虛擬機了,並開始安裝了。
安裝過程中,要求換盤:在QEMU中按ctrl alt 2切換到QEMUmonitor模式輸入?或help可以查看可用命令及使用說明。(在其他版本的QEMU中,運行QEMU載入OS後,這個shell就會自動變成QEMUmonitor模式)
changedevicefilename—changearemovablemedia
如changecdrom/tmp/xp1.iso
常用的快捷鍵:
ctrl alt F全屏切換
ctrl alt滑鼠在虛擬機和主機間切換
虛擬機上網設置兩種方式:
1.usermodenetwork:
這種方式實現虛擬機上網很簡單,類似vmware里的nat,QEMU啟動時加入-user-net參數,虛擬機里使用dhcp方式,即可與互聯網通信,但是這種方式虛擬機與主機的通信不方便。
2.tap/tunnetwork:
這種方式要比usermode復雜一些,但是設置好後虛擬機互聯網虛擬機主機通信都很容易
這種方式設置上類似vmware的host-only,QEMU使用tun/tap設備在主機上增加一塊虛擬網路設備(tun0),然後就可以象真實網卡一樣配置它.
dora 5 下的qemu安裝使用qemu是最近出現的一種新的虛擬機,本身小巧的系 統和linux的加速器,使它一經面世就受到了熱烈的歡迎,國內也有不少用戶,但沒有一篇完整的文章介 紹,使許多人走了不少彎路,其實,安裝是比較簡單的,較為復雜的部分是在網路部分,下面,就以 Fedora 5加kernel 2.6.17.4做為主機詳細介紹qemu的安裝和使用
一.安裝
下載
qemu最新版是0.81,同時下載加速器kmenu,最新版是1.3
http://fabrice.bellard.free.fr/qemu/download.html
先安裝Kqemu
$ tar zxvf kqemu-1.3.0pre9.tar.gz
$ cd kqemu-1.3.0pre9
$ su root
# ./configure
# make
# make install
然後安裝qemu
# tar zxvf qemu-0.8.1.tar.gz
# cd qemu-0.8.1
#./configure --prefix=/usr/local --enable-kqemu --enable-user --enable-alsa --disable-gcc-check
說明:
--enable-user 可以允許系統下的所有用戶使用Qemu
--enable-alas 可以允許系統共享系統的聲音系統
--disable-gcc-check 因為wqemu默認是使用gcc3.2,我的系統gcc已經升級到了4.1,所有禁止了qemu對gcc的檢查
#make
#make install
經過以上的操作,加速器和qemu都已經安裝完成了。
二.創建新的img
用戶可以將img文件創建到任意位置,只要有足夠的空間就行。
# mkdir win2kp
# cd win2k
# qemu-img create win2k.img 2G
Formating 'win2k.img', fmt=raw, size=2097152 kB
2G是指定虛擬機的硬碟大小的
三.網路的設置
國 內的很多人都講加參數就如何可以使用網路,但實際遠沒那麼簡單,我就是一開始看了網路上某人的貼子,結果是反反復復,網路一直不能正常工作,後來從 qemu的網站上下了所有的doc才搞定(比如有人發的貼都是使用-user-net就可以上網了,不但把語法寫錯了,而且只有這個參數根本就上不了 網!),在此我只說最復雜的部分,就是主機<->虛擬機<->internet全通的模式。
這種方式是使用tun/tap模式,必須崾內核的支持,主機上會增加一塊虛擬網路設備(tun0),然後就可以象真實網卡一樣配置它.
首先查看你的內核是否支持tun設備:
#ls -l /lib/moles/2.6.17.4/kernel/drivers/net/tun.ko
如果存在,則執行下面的命令,否則重新編譯模塊。
#modprobe tun
這時檢查moles:
#lsmod |grep tun
tun 10240 1
tun 載入成功以後,要手工編輯一個shell.而且必須放在/etc下,文件名必須是qemu-ifup.最後要記得給腳本加上執行許可權,如果要允許系 統下的所有用戶使用,還必須更改腳本的許可權,並在腳本中的命令前加上sudo,下面是是個完整的,給所有用戶使用的腳本。
#vi /etc/qemu-ifup :
#!/bin/sh
sudo /sbin/ifconfig $1 192.168.10.1
sudo route add -host 192.168.10.100 dev $1
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
#chmod a+x /etc/qemu-ifup
四.安裝虛擬系統
虛擬機的啟動有很多選項,下面我就以我安裝好的win2k來說明
如果要使用shm,必須進行以下的操作
# umount /dev/shm
# mount -t tmpfs -o size=528m none /dev/shm
別忘了啟動加速器
#modprobe kqemu
shm的容量必須比你將要分配給虛擬機的內存大16m,否則無法使用,上面是准備給虛擬機512m的內存,所以,shm被設置成了528,如果你只給虛擬機256m的內存,上面的size應該是272.
好了,下面准備開始給上面創建的win2k.img裝入系統
# qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -boot d -m 512 -win2k-hack
對於win2k的安裝必須指定-win2k-hack參數,否則安裝會中途出錯退出,這個參數只需要在安裝的時候使用,在運行的時候是不需要的。
-hda是指定將要使用的image文件,也就是windows的C盤
-cdrom 是准備給cdrom的驅動器,也就是windows的D盤,有人說這個參數是-cdrom /dev/cdrom,是指定你的主機的cdrom的位置,這是一個天大的錯誤,這里指的是啟動後的虛擬機,和主機的cdrom在哪裡沒關系,當然,你的 系統必須有cdrom,如果沒有cdrom,我想在linux下虛擬mount一個還是很容易的。
-boot d ,就是指定系統從D啟動,各上面一項相關的
-m 512,指定分配組虛擬機的內存
如果一切順利,安裝完成以後,你就可以啟動系統了
五.啟動虛擬機
首先,按前面的介紹,載入好加速器和tun的模塊,如果前面已經載入了,這里就不再需要了,只在主機重啟了以後需要,如果經常使用虛擬機,也可以將它們直接添加進/etc/rc.d/rc.local讓系統自動載入。
#modprobe kqemu
#modprobe tun
#qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -hdb fat:/home/seabird/work -m 512 -localtime -net nic -net tun
參數:
-hdb fat:/home/seabird/work
這是一個非常有用的參數,它的意思是把主機的/home/seabird/work目錄直接以fat的格式載入到虛擬機,當然,它是只讀的
-localtime,指定虛擬機使用當前的系統時間
-net nic -net tun
這兩個參數必須同時使用,否則,你還是上不了網,它的意思是啟動虛擬機的網卡同時和主機以及internet通訊,只有這個參數載入的時候,系統才會去讀取/etc/qemu-ifup文件,其它的模式是不會讀取這個文件的。
啟 動完成以後,將win2k的網卡地址指定為192.168.10.100,網關設為1921.68.10.1還記得/etc/qemu- ifup文件嗎,這個文件中的地址和你的虛擬機的地址是相關的,並不像有些人說的你可以像主機一樣隨便指定地址去上網,它是把主機作為一個NAT設備來使 用的。當然,你別忘記指定一個虛擬機可以到達的DNS伺服器
六.後記
1.指定虛擬機的網路地址的時候。千萬別指一個和你的主機相同網段的,那樣,你是不可能上網的。
2.可以去安裝98,但到目前的最新版為止,winxp在大多情況下安裝是不成功的,這個在qemu的網站上說的很清楚,只有等以後的版本了,所以,你看到的安裝winxp的貼子是沒有實踐的,我在三台配置不同的機器上安裝都以失敗告終了。
3.win2k運行的時候,如果用它自己的關機是關不掉虛擬機的,原因是不支持電源管理, 教你一個方法,使用win2k的安裝/卸載硬體,一步步往下走, 在windows搜索完硬體後出現的對話窗中選擇添加新硬體(白痴的windows,我竟然不能讓它跳過搜索), ->下一步,選擇「否,我想從列表選擇硬體」->下一步->NT Apm/legacy支持->下一步,安裝完成後你就可以正常關機了。
4.qemu還有一個最大的優點是可以啟動你的硬碟上的雙系統,如果現在就是雙系統,你可以像下面一樣直接啟動:
#qemu -hda /dev/hda1 -m 512 -net nic -net tun
/hda1是你的另一個系統的硬碟分區,如果你是grub啟動,這里就是你的grub所在的位置,等grub菜單出現後,選擇想啟動的系統就可以了(天啊,別選你現在正在運行的系統啊). Linux聯盟收集整理
5. 虛擬化技術中KVM,Xen,Qemu的區別和聯系
虛擬化類型
全虛擬化(Full Virtualization)
全虛擬化也成為原始虛擬化技術,該模型使用虛擬機協調guest操作系統和原始硬體,VMM在guest操作系統和裸硬體之間用於工作協調,一些受保護指令必須由Hypervisor(虛擬機管理程序)來捕獲處理。
圖5 KVM和QEMU關系
6. ubuntu qemu怎麼聯網
一、虛擬機的創建: 1.ubuntu下安裝好qemu後,使用如下命令創建虛擬機:
qemu-img create -f qcow2 voltdb.img 10g
-f qcow2是指:qemu採取的鏡像格式,qcow2是qemu最常使用的格式,該格式下可以採用來寫時復制技術來優化性能;
voltdb.img是指:鏡像名稱
10g是指:鏡像文件大小
2.之後需要為該鏡像文件安裝操作系統:
qemu-system-x86_64-enable-kvm-hdavoltdb.img-bootd-cdrom./ubuntu-16.04-desktop-amd64.iso-m2048-vnc:1
-enable-kvm:使用KVM進行加速(確保在BIOS中開啟CPU對虛擬化的支持,若未加此項,則鏡像安裝會很慢)
-hda: 指定要安裝虛擬機要使用的虛擬磁碟
-boot d:指定啟動位置,d表示從光碟啟動
-cdrom:指定cdrom為iso文件
-m:指定虛擬機內存大小,默認單位是MB
-vnc:1:通過vnc創建虛擬桌面。(筆者在這里未加-vnc:1時,會提示:CouldnotinitializeSDL(Noavailablevideodevice)-exiting)
3.此時,ubuntu的命令行會阻塞,我們可以通過在windows下通過TigerVNC去遠程連接
(下載地址:https://github.com/TigerVNC/tigervnc/releases)
在TigerVNC中,我們輸入ip:1(注意圓角半形的:)連接即可連接到voltdb.img虛擬鏡像的安裝界面,在那裡完成虛擬機操作系統的安裝即可。
二、配置橋接網路
qemu採用兩種方式配置上網:
其一,默認方式為用戶模式網路(Usermode Networking),數據包由NAT方式通過主機的介面進行傳送。
其二,使用橋接方式(Bridged Networking),外部的機器可以直接聯通到虛擬機,就像聯通到你的主機一樣。
第一,用戶模式
虛擬機可以使用網路服務,但區域網中其他機器包括宿主機無法連接它。比如,它可以瀏覽網頁,但外部機器不能訪問架設在它裡面的web伺服器。
默認的,虛擬機得到的ip空間為10.0.2.0/24,主機ip為10.0.2.2供虛擬機訪問。可以ssh到主機(10.0.2.2),用scp來拷貝文件。
第二,橋接模式
這種模式允許虛擬機就像一台獨立的主機一樣擁有網路。這種模式需要網卡支持,一般的有線網卡都支持,絕大部分的無線網卡都不支持
1.配置host
橋接就是把一台機器上的若干個網路介面「連接」起來。其結果是,其中一個網口收到的報文會被復制給其他網口並發送出去。以使得網口之間的報文能夠互相轉發。
目的:使得區域網內可以通過ssh登陸虛擬機
1.1首先,安裝兩個配置網路所需軟體包:
apt-get install bridge-utils # 虛擬網橋工具
apt-get install uml-utilities # UML(User-mode linux)工具
1.2創建網橋,並添加埠,如下顯示的是/etc/network/interface配置文件下的設置
[plain]view plain
source/etc/network/interfaces.d/*
#Theloopbacknetworkinterface
autolo
ifaceloinetloopback
#以下是之前未添加網橋時的配置
#Theprimarynetworkinterface
#autoenp3s0
#ifaceenp3s0inetstatic
#address192.168.66.149
#netmask255.255.255.0
#network192.168.66.0
#broadcast192.168.66.255
#gateway192.168.66.1
#dns-nameservers114.114.114.114
#dns-searchfoolsky
#添加網橋br0
autobr0
ifacebr0inetstatic#之前上網時採用靜態IP,所以這里依然使用此
address192.168.66.149#將之前上網的ip地址分配給網橋。
network192.168.66.0
netmask255.255.255.0
broadcast192.168.66.255
gateway192.168.66.1
bridge_portsenp3s0tap0#為網橋添加兩個介面,分別是enp3s0(之前默認的上網網口)和tap0
bridge_stpoff
bridge_fd0
bridge_maxwait0
dns-nameservers114.114.114.114
#添加介面enp3s0,上網方式採用自動
autoenp3s0
ifaceeth0inetmanual
此時,查看當前網路配置:注意:enp3s0是未分配ip的。
1.3使用brctl配置網橋:
tunctl -t tap0 -u 用戶名 # 創建一個tap0介面,只允許指定用戶訪問
brctl addif br0 tap0 # 在虛擬網橋中增加一個tap0介面
ifconfig tap0 0.0.0.0 promisc up # 打開tap0介面
brctl showstp br0 br0網橋顯示如下:
1.4修改/etc/qemu-ifup虛擬機的啟動腳本,替換成如下內容:
[plain]view plain
#!/bin/bash
switch=br0
if[-n"$1"];then
iplinkset$1up
sleep1
brctladdif${switch}$1
exit0
else
echo「Error:nointerfacespecified」
exit1
fi
1.5使用如下命令行啟動qemu虛擬機
sudoqemu-system-x86_64-enable-kvm-bootc-drivefile=/usr/local/ubuntu.img,if=virtio-m1024-smp2-netdevtype=tap,script=/etc/qemu-ifup,downscript=no,id=net0-devicevirtio-net-pci,netdev=net0,mac=00:11:22:33:44:AB-vnc:1-daemonize
file:指定鏡像位置
script:指向啟動腳本的位置。
-daemonize:使得改啟動命令 不在阻塞,執行完該命令後依然可以執行其他命令。
mac:為虛擬機的默認網卡分配指定的虛擬mac地址,可自行設定(MACADDR可以指定一個mac地址,但要注意,第一個位元組必須為偶數,如00,52等,不能為奇數(01),否則會有不可預料的問題。因為奇數保留為多播使用。)
2.配置虛擬機內操作系統的網路
此時,我們依然需要通過TigerVNC進入虛擬機已安裝的操作系統,進入後,修改/etc/network/interfaces如下:
[plain]view plain
#interfaces(5)fileusedbyifup(8)andifdown(8)
autolo
ifaceloinetloopback
autoenp0s3
#以下內容是新加入的,之前並未為enp0s3分配ip以及上網方式。
ifaceenp0s3inetstatic
address192.168.66.155#設置該ip與網橋同一網段,下邊的內容相同即可。
netmask255.255.255.0
network192.168.66.0
gateway192.168.66.1
brodcast192.168.66.255
dns-nameservers114.114.114.114
bridge_fd9
bridge_hello2
bridge_maxage12
bridge_stpoff
之後重啟虛擬機中操作系統,即可在區域網內通過ssh連接qemu中的操作系統。
7. qemu上如何共享主機文件
用virtualbox吧,你那虛擬機太難配置了。全部用命令行,上次我弄個,想裝個xp,才裝到一半就不動了,自己也不會配置。用這最順書的是virtualbox,不用煩人的序列號,主客之間的共享也容易實現
8. KVM、QEMU和KQemu有什麼區別
1、KVM是一套虛擬機管理系統,包括內核虛擬構架和處理器相關模塊,其借用了 QEMU其它一些組件,KVM的非內核部分是由QEMU實現的;載入了模塊後,才能進一步通過其他工具創建虛擬機。
2、QEMU是另外的一套虛擬機管理系統,Kqemu是QEMU的加速器,可以認為是QEMU的一個插件;QEMU可以虛擬出不同架構的虛擬機,如在x86平台上可以虛擬出power機器。
3、KVM負責cpu虛擬化+內存虛擬化,實現了cpu和內存的虛擬化,但KVM不能模擬其他設備。QEMU是模擬IO設備(網卡,磁碟),KVM加上QEMU之後就能實現真正意義上伺服器虛擬化。因為用到了上面兩個東西,所以一般都稱之為QEMU-KVM。
(8)qemu共享文件夾的內存擴展閱讀:
1、KVM 技術已經從最初的基礎SOHO辦公型,發展成為企業 IT 基礎機房設施管理系統。可以從kvm 客戶端管理軟體輕松的直接訪問位於多個遠程位置的伺服器和設備。
2、QEMU在GNU/Linux平台上使用廣泛。具有高速度及跨平台的特性,通過KQEMU這個閉源的加速器,QEMU能模擬至接近真實電腦的速度。
3、KQEMU現可運行在基於x86或x86_64的Linux2.4或Linux 2.6主機上。
9. 如何將伺服器中文件夾或磁碟映射到多台個人電腦實現共享
映射網路驅動器時,每次重啟電腦需要映射,讓人不厭其煩,後來想到製作一個批處理文件,並設置開機啟動,這樣就解決了這一問題。
批處理文件命令:
Java代碼
@echooff
netuseZ:\IPshareFile"password"/user:"ftpname"
開機啟動設置:
win+R跳出運行對話框;然後輸入regedit調出注冊表編輯器-依次展開HKEY_LOCAL_MACHINE-SOFTWARE-MICROSOFT-WINDOWS-CURRENTVERSION-RUN 在右面新建一個字元串值數據設置為該批處理文件的路徑!關閉就OK!!
詳情如下:
1. 利用批處理文件來自動映射
① 首先製作自動映射網路驅動器批處理文件;
② 利用Net Use命令,其基本格式如下:
NET USE
[devicename | *] [\computernamesharename[volume] [password | *]]
[/USER:[domainname]username]
[/USER:[dotted domain name]username]
[/USER:[username@dotted domain name]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]
其中,devicename是映射的盤符,自己定義,比如Z:、Y:等,如果為*,則每次創建都選擇一個盤符;computername為所要映射的計算機名稱,用其IP地址也可以;sharename為共享的文件夾;password為連接所需密碼;username是連接該計算機的用戶名;SAVECRED是否保存用戶名和密碼;PERSISTENT是否永久連接,YES或NO,示例如下:
@echo off
net use z: \Serversharefile "" /user:"guest" /persistent:no
即映射\Serversharefile到Z:盤,用戶名為Guest,密碼為空
③ 製作步驟如下:
首先定義一個txt文件,然後修改其擴展名為bat,比如NetMapping.bat;接著編輯這個批處理文件,寫入如下命令:
@echo off
net use z: \Serversharefile "" /user:"guest" /persistent:no
根據需要修改要連接的計算機名稱,共享文件名,登陸用戶名和密碼,還有定義的盤符。
再接著有幾種執行方式,最簡單的方式是將這個批處理文件放在「啟動」項里,用戶每次注銷或重啟計算機都會自動映射網路驅動器,但是如果Z:映射的已經存在,則不再創建。
10. Qemu安裝之後如何卸載
qemu卸載根據安裝方式的不同也會有響應的卸載方式:(1)源碼編譯安裝需要手動卸載;(2)ubutnu pakage安裝需要命令卸載
(1) 源碼編譯安裝的qemu需要手動卸載:
可執行文件默認放在/usr/local/bin
庫文件默認存放在/usr/local/libexec
配置文件默認存放在/usr/local/etc
共享文件默認存放在/usr/local/share
卸載源碼只需將上面四個目錄中相關文件或者目錄刪除
#
# rm -rf /usr/local/bin/qemu-*
# rm -rf /usr/local/libexec/qemu-bridge-helper
# rm -rf /usr/local/etc/qemu
# rm -rf /usr/local/share/qemu
(2) pakage安裝方式需命令卸載
刪除包和相關依賴
# sudo apt-get remove --auto-remove qemu-system-x86
刪除配置文件和相關的數據文件
# sudo apt-get purge --auto-remove qemu-system-x86