ubuntu 12.04 卡(ubuntu能做什么)

大家好,今天来为大家解答ubuntu 12.04 卡这个问题的一些问题点,包括ubuntu能做什么也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

UBuntu系统安装KVM创建虚拟机遭遇故障

现象:

ping不通虚拟机,ssh登录不上,console方式登录不上,虚拟机无法shutdown,貌似电源管理也没有安装成功。

先来解决网络问题:

还好可以通过virt-cat来检查虚拟机内部的文件。

先关闭虚拟机

virsh destroy vm1

然后检查网卡设置文件:

root@dbkvm:~# virt-cat-d vm1/etc/network/interfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet staticaddress 192.168.1.51netmask 255.255.255.0network 192.168.1.0broadcast 192.168.1.255gateway 192.168.1.1# dns-* options are implemented by the resolvconf package, if installeddns-nameservers 8.8.8.8dns-search localdomain

这个dns-search localdomain看上去很奇怪。一般是defaultdomain。

localdomain是因为host机器的/etc/hosts中配置成了:

127.0.0.1      localhost.localdomain dbkvm

将其换成这种配置:

127.0.0.1  localhost127.0.1.1  dbkvm

再创建虚拟机,网络正常了。可以ping通,可以ssh登录。 console问题还有。

虚拟机里面的网络设置dns-search被设置成了defaultdomain。

因此推测是hosts文件的配置错误,导致虚拟机中网卡设置的dns-search错误,导致无法连接网络,因此不能在创建过程中从网络下载安装openssh-server.

来看一下电源管理

如果不安装电源管理,就不能在host主机通过shutdown关闭虚拟机。

在创建vm的选项中需要补上:

--addpkg=acpid

事后弥补就要登录到虚拟机中,然后运行命令:

apt-get install acpid

再来处理console不能登录的问题。

先停止虚拟机。

virsh stop vm1

准备一个文件ttyS0.conf,内容如下:

# ttyS0.conf- getty# This service maintains a getty on ttyS0 from the point the system is# started until it is shut down again.start on stopped rc RUNLEVEL=[2345]stop on runlevel [!2345]respawn

安装guestfish程序:

apt-get install guestfish

现在用virt-copy-in将文件复制到vm的/etc/init目录中:

virt-copy-in-d vm1 ttyS0.conf/etc/init

然后调用virsh edit vm1来编辑vm1的配置文件,添加下面的内容:

devices...serial type='pty'source path='/dev/pts/2'/target port='0'//serialconsole type='pty' tty='/dev/pts/2'source path='/dev/pts/2'/target port='0'//console/devices

最后试用一下:

virsh start vm1Domain vm1 startedroot@dbkvm:~/kvm_scripts# virsh console vm1Connected to domain vm1Escape character is ^]Ubuntu 12.04.2 LTS vm1 ttyS0vm1 login: rootPassword:Last login: Thu May 2 09:21:03 UTC 2013 from 192.168.1.4 on pts/1Welcome to Ubuntu 12.04.2 LTS(GNU/Linux 3.2.0-41-virtual x86_64)

可以了。所有问题的根源都出在那个不正确的host机器上的/etc/hosts配置。

请教Ubuntu安装时如何加载阵列卡驱动

这里以Ubuntu 12.04 Server版本加载3008 RADI卡驱动为例,来说明操作步骤

1.1进入安装盘后,到如下界面

1.2按Ctrl+Alt+F2进入命令行模式查看无磁盘信息

1.3通过虚拟光驱挂载3008驱动ko文件

1、执行umount/dev/sr0,然后虚拟光驱弹出系统ISO

2、挂载驱动“3008_ubuntu12.04_x86_64_6.00.00.00.iso”文件,如下步骤

1.4先加载3008卡依赖文件,再加载3008卡驱动,直至可以发现硬盘

1.5弹出驱动iso,再加载系统ISO镜像

1、执行umount/dev/sr0命令,再将驱动iso弹出,加载系统iso

2、然后执行 mount/dev/sr0/cdrom命令

1.6 Ctrl+Alt+F1切换回图形安装界面后继续安装

回到如下界面,back

然后“Detect disks”

系统可以找硬盘,如下所示

到此可以找到磁盘,接下来一步一步正常安装操作系统即可。

1.7系统安装完毕到如下界面时,不要进行continue操作,执行Ctrl+Alt+F2切到命令行模式

依次输入如下4条命令,然后再次Ctrl+Alt+F1切回图形界面continue即可,至此系统安装完毕。

Ubuntu 12.04 下安装 openGL 驱动时,究竟做了什么事

Ubuntu下安装 openGL驱动的确把我折腾惨了

本人机器是 HP的使用 i5的集成显卡

下载了 intel的 installer(intel-linux-graphics-installer_1.0.1_amd64.deb),他们不支持Ubuntu 12.04,只支持 13.x

找了个 ATI x1300的老显卡,官方的驱动(ati-driver-installer-9-3-x86.x86_64.run)只支持了 Ubuntu 8.x 9.x(让我深感,计算机真是消费品,过时了就用不起来了)

只好买了一个 Nvidia GT610显卡,下载官方的 NVIDIA-Linux-x86_64-331.49.run,顺利装上了

这驱动做了如下的事情:

1)把驱动装到 Kernel中(我升级了 Kernel,又了重装驱动)

2)把/usr/lib/libGL.so替换为 Nvidia的(用 ldd看就知道了),当然要把nvidia自己的 so也copy到,这几个目录

[html] view plaincopy在CODE上查看代码片派生到我的代码片

ldd/usr/lib/libGL.so

linux-vdso.so.1=>(0x00007fffe91ff000)

libnvidia-tls.so.331.49=>/usr/lib/tls/libnvidia-tls.so.331.49(0x00007fa1a58c0000)

libnvidia-glcore.so.331.49=>/usr/lib/libnvidia-glcore.so.331.49(0x00007fa1a30b1000)

libX11.so.6=>/usr/lib/x86_64-linux-gnu/libX11.so.6(0x00007fa1a2d7b000)

libXext.so.6=>/usr/lib/x86_64-linux-gnu/libXext.so.6(0x00007fa1a2b6a000)

libc.so.6=>/lib/x86_64-linux-gnu/libc.so.6(0x00007fa1a27aa000)

libdl.so.2=>/lib/x86_64-linux-gnu/libdl.so.2(0x00007fa1a25a5000)

libm.so.6=>/lib/x86_64-linux-gnu/libm.so.6(0x00007fa1a22a9000)

libxcb.so.1=>/usr/lib/x86_64-linux-gnu/libxcb.so.1(0x00007fa1a208b000)

/lib64/ld-linux-x86-64.so.2(0x00007fa1a5e15000)

libXau.so.6=>/usr/lib/x86_64-linux-gnu/libXau.so.6(0x00007fa1a1e87000)

libXdmcp.so.6=>/usr/lib/x86_64-linux-gnu/libXdmcp.so.6(0x00007fa1a1c81000)

对于 i386的支持库,放在/usr/lib32中

[html] view plaincopy在CODE上查看代码片派生到我的代码片

ldd/usr/lib32/libGL.so

linux-gate.so.1=>(0xf7718000)

libnvidia-tls.so.331.49=>/usr/lib32/tls/libnvidia-tls.so.331.49(0xf75f1000)

libnvidia-glcore.so.331.49=>/usr/lib32/libnvidia-glcore.so.331.49(0xf53ac000)

libX11.so.6=>/usr/lib/i386-linux-gnu/libX11.so.6(0xf5277000)

libXext.so.6=>/usr/lib/i386-linux-gnu/libXext.so.6(0xf5265000)

libc.so.6=>/lib/i386-linux-gnu/libc.so.6(0xf50bb000)

libdl.so.2=>/lib/i386-linux-gnu/libdl.so.2(0xf50b6000)

libm.so.6=>/lib/i386-linux-gnu/libm.so.6(0xf508a000)

libxcb.so.1=>/usr/lib/i386-linux-gnu/libxcb.so.1(0xf5068000)

/lib/ld-linux.so.2(0xf7719000)

libXau.so.6=>/usr/lib/i386-linux-gnu/libXau.so.6(0xf5064000)

libXdmcp.so.6=>/usr/lib/i386-linux-gnu/libXdmcp.so.6(0xf505d000)

开发 Android时使用, Android使用 i386是从/usr/lib/i386-linux-gnu装载

所以要把 lib32中所有文件复制到/usr/lib/i386-linux-gnu

3) Xorg相关

Xorg是开源的 Xserver实现

nvidia要与Xorg集成的库,放在usr/lib/xorg/modules下面,并改下/etc/X11下面的东西

xorg.conf

让 Xorg加载 so

[html] view plaincopy在CODE上查看代码片派生到我的代码片

Section"Module"

Load"record"

Load"extmod"

Load"dbe"

Load"dri2"

Load"glx"

EndSection

装载/usr/lib/xorg/modules/extensions/下面的 libglx.so, libdri2.so等

让 Xorg加载 nvida驱动

[html] view plaincopy在CODE上查看代码片派生到我的代码片

Section"Device"

Identifier"Card0"

Driver"nvidia"

BusID"PCI:1:0:0"

EndSection

附带转帖

Ubuntu通过重新生成/etc/X11/xorg.conf文件来调整分辨率

1. Ctrl+Alt+F1, sudo service gdm stop

2. sudo Xorg-configure(生成文件~/xorg.conf.new)

3. sudo service gdm start

4. mv~/xorg.conf.new/etc/X11/xorg.conf

5. gtf 1280 1024 60-x

6.然后将上一步中gtf命令生成的内容:

Modeline"1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060-HSync+Vsync

插入到/etc/X11/xorg.conf中:

Section"Monitor"

Identifier"Monitor0"

VendorName"Monitor Vendor"

ModelName"Monitor Model"

Modeline"1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060-HSync+Vsync

EndSection

重新启动X。搞定。

如果不想生成xorg.conf文件,并且只想临时的调整分辨率,那么可以按照如下方法实现:

cvt 1280 1024

sudo xrandr--newmode"1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063-hsync+vsync

sudo xrandr--addmode VGA1"1280x1024_60.00"

sudo xrandr--output VGA1--mode"1280x1024_60.00"

就可以临时的调整分辨率到1280x1024.

阅读剩余
THE END