热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

gentoo系统中使用KVM虚拟机

一,准备工作:egrep^flags.*(vmx|svm)/proc/cpuinfo要是没有输出什么,那就意味着你的CPU不支持KVM虚拟,你可以去试试Vmware之类。如果是disabledbybios,那么恭喜你,你要重启一下,进BIOS,打开Virtualization相关的选项。如果找不到……,那你可以

一,准备工作:

egrep '^flags.*(vmx|svm)' /proc/cpuinfo 要是没有输出什么,那就意味着你的CPU不支持KVM虚拟,你可以去试试Vmware之类。如果是 disabled by bios,那么恭喜你,你要重启一下,进BIOS,打开Virtualization相关的选项。如果找不到……,那你可以多重启几次试试。

二,准备内核:
以下内核选项必须配置正确:

Device Drivers --->
    [*] Virtualization --->
            --- Virtualization
             Kernel-based Virtual Machine (KVM) support
               KVM for Intel processors support
               KVM for AMD processors support 最下面的两项根据你的CPU来选择,当然了,都选成M也没什么问题。这个只是让Linux内核支持KVM而已。

三,开始安装:

echo "app-emulation/kvm kvm sdl qemu" >> /etc/portage/package.use
事实上你最好emerge -av kvm,然后把看到的USE放到package.use中,因为我的这个版本设置未必适合你。

emerge -av kvm usbutils bridge-utils usermode-utilities iptables

modprobe kvm
modprobe kvm-intel     当然如果是AMD的CPU的话,你要用modprobe kvm-amd
你可以修改 /etc/modules.autoload.d/Kernel-2.6 来加入kvm 和kvm-intel,以免每次开机都要手动加载这两个模块

哦,最后 update-modules

四 ,使用KVM,我也刚刚开始试用,下面这里只是我的使用记录

建立一个虚拟文件kvm-img create -f qcow2 /gentoo/kvm_xp.img 20G

开始运行

kvm -hda /gentoo/kvm_xp.img -cdrom /media/sdb2/O/GHOSTXP_SP3V9.0.iso -m 1024 -usbdevice host:1d6d:0001 -boot d --no-acpi

五,关于USB设备 :

localhost ~ # lsusb
Bus 001 Device 001: ID 1d6b:0002 
Bus 002 Device 001: ID 1d6b:0002 
Bus 003 Device 001: ID 1d6b:0001 
Bus 003 Device 002: ID 413c:8103 Dell Computer Corp. Wireless 350 Bluetooth
Bus 004 Device 001: ID 1d6b:0001 
Bus 005 Device 002: ID 046d:c018 Logitech, Inc.
Bus 005 Device 001: ID 1d6b:0001 
Bus 006 Device 001: ID 1d6b:0001 
Bus 007 Device 001: ID 1d6b:0001 
Bus 007 Device 002: ID 0b97:7761 O2 Micro, Inc.
Bus 007 Device 003: ID 0b97:7772 O2 Micro, Inc.  看到我上面的关于usb设备的设置中的参数是怎么来的了吧

六,关于网络:

太晚了,明天再弄吧,呵呵 。

附:

参数介绍:
-hda 影像文件:  使用影像文件作为虚拟系统的第一块硬盘.同样还可以使用hdb,hdc,hdd指定第2,3,4块硬盘.
-cdrom 光盘影像文件:  使用光盘影像文件作为虚拟系统的光盘.     
-boot [a|c|d|n]: 设置虚拟系统的引导顺序,a为软驱,c为硬盘,d为光驱,n为网络.
-m 内存大小:    设置虚拟系统使用的内存大小,单位为MB.
-k 语言:        设置虚拟系统键盘类型.
-net nic[,vlan=n][,macaddr=addr][,model=type]
                建立一个虚拟网卡,并把它连接到VLAN的n端口上.
-net tap[,vlan=n][,fd=h][,ifname=name][,script=file]
                把主机的TAP网络接口连接到VLAN的n端口上,并使用script指定的脚本进行初始化.

推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
author-avatar
手机用户2502906277
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有