linux操作系统
redhat7890
性格开朗,爱好运动,打乒乓球,生活充实是我的最快!
展开
-
物理机根分区/磁盘空间不足LVM在线扩容
突然遭遇/磁盘空间100%的尴尬,因为上面跑的有服务,不能添加硬件重启,我就查看了lsblk发现有一块硬盘/dev/sda有2T的空间,正好使用LVM在线扩容,开始吧... ...第一步、先查看/etc/fstab里的/根分区是什么文件系统类型 ,这里用的是 xfs/dev/mapper/cl-root / xfs defaults 0 0UUID=1f24be8c-a592-4b7e-8e2c-416cd4a74d1原创 2022-04-22 11:14:44 · 2574 阅读 · 0 评论 -
virt-manager安装64位系统!
戴尔360的PC机CPU不支持全虚拟化,只能用半虚拟化吧,于是搭建一个nfs服务,懒点就在本机创建,创建完毕后就showmount -e 出现共享目录信息。第一步:需要打开nfs服务:service portmap startservice nfs start 第二步:搭建nfs服务vim /etc/export 文件添加一行:/media/CentOS_5.5_Final 192.168.0.*(r0) *(r0)重启portmap和nfs第三步:虚拟机中进行nfs形式安装media URL:n原创 2011-03-28 16:30:00 · 2448 阅读 · 0 评论 -
eucalyptus2.0存在内存泄漏?
按照eucalyptus配置过程,关闭了防火墙和selinux,已经配置了:xend-config.sxp libvirtd.conf 和 eucalyptus.conf然后前端开启了cloud和cc服务。进行到注册walrus时,出现错误:euca_conf --register-walrus 192.168.0.171ERROR: you need to be on the CLC host and the CLC needs to be running.查看/var/log/eucalyptu原创 2011-05-13 14:05:00 · 1591 阅读 · 0 评论 -
开启nfs后mount失败的原因!
使用nfs挂载失败:mount: 192.168.0.171:/home/test/distfiles failed, reason given by server: Permission denied原因:客户端的防火墙开启造成的原创 2011-02-11 13:17:00 · 16401 阅读 · 1 评论 -
linux下查看动态链接库so文件的依赖的相关组建
<br /> 我们很多c程序在windows下是以dll形式展现的,在linux则是以so 形式展现的。<br /> windows一般不会因为编译dll文件的编译器版本不同而出先dll文件不能执行。<br /> 但是linux下,不同版本内核的linux下编译的c程序,在其他版本的linux下就容易出现无法执行的问题。主要可能是支持程序的内核相对于编译时的内核较高或者版本相对于编译时的内核较低。<br /> 那我们如何看别人给我们提供的动态链接库文件(so后缀的)是否能在当前linux系统下可用原创 2011-01-10 14:35:00 · 1579 阅读 · 0 评论 -
转载menuconfig详解2.6.19(2)
<br />Device Drivers<br />设备驱动程序<br /> Generic Driver Options <br /> 驱动程序通用选项 <br /> Select only drivers that don't need compile-time external firmware <br /> 只显示那些不需要内核对外部设备的固件作map支持的驱动程序,除非你有某些怪异硬件,否则请选上 <br /> Prevent firmware fro原创 2010-12-29 13:57:00 · 2047 阅读 · 0 评论 -
编译kernel时出现的.config问题!
<br />rpmbuild -ba kernel.spec --target=i386<br />进行内核编译,其中需要编译者对内核配置进行选择,我全默认选择完毕,编译临近结束时,出现了一个小错误。于是重编,不料出错1:<br /> HOSTCC scripts/basic/fixdep<br /> HOSTCC scripts/basic/docproc<br /> HOSTCC scripts/basic/hash<br /> HOSTCC scripts/kconfig/原创 2010-12-29 11:24:00 · 12134 阅读 · 0 评论 -
转载 menuconfig详解2.6.19(1)
<br />Code maturity level options (2.6.30版本中取消该项,子项转移到General setup中)<br />代码成熟度选项<br /> Prompt for development and/or incomplete code/drivers<br /> 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 <br />General setup<br />常规设置<br /> Local原创 2010-12-29 13:12:00 · 1846 阅读 · 0 评论 -
bitbake错误:sqlite3.OperationalError: unable to open database file
<br />[qc@fedora7 stuff]$ bitbake package<br />Traceback (most recent call last):<br /> File "/myPart1/stuff/bitbake/bin/bitbake", line 134, in <module><br /> main()<br /> File "/myPart1/stuff/bitbake/bin/bitbake", line 114, in main<br />原创 2010-06-24 16:07:00 · 3778 阅读 · 2 评论 -
linux iptables 端口 防火墙 规则
开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -n<br />Chain INPUT (policy ACCEPT)<br />target prot opt source destination Chain FORWARD (policy ACCEPT)<br />target prot opt source转载 2010-06-22 16:43:00 · 775 阅读 · 0 评论 -
rpm最基础的
<br /><br />安装RPM包的时候,一般是作为“root”登陆。<br /><br />查询RPM的命令可用:> man rpm<br /><br />1.如何安装rpm软件包 <br /><br />rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 <br /><br />rpm -i your-package.rpm <br /><br />其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 <br /><br />安装过原创 2010-06-22 15:08:00 · 520 阅读 · 0 评论 -
编译jamvm问题:gij: unrecognized option -- `-o'
fedora10上搭建的OE环境,编译bitbake jamvm时出的问题: mkdir -p -- ../tools/generated/gnu/classpath/tools/gjdoc/expr| gij -classpath antlr.Tool -o ../tools/generated/gnu/classpath/tools/gjdoc/expr/ /| ./gnu/classpath/tools/gjdoc/expr/java-expression.g| gij:原创 2010-06-22 13:42:00 · 2907 阅读 · 0 评论 -
通过SSH访问远程Linux服务器的四个安全策略
本文转载自程序员小辉的博客。原文标题:《配置 Linux 服务器 SSH 安全访问的四个小技巧》(http://www.xiaohui.com/dev/server/centos-security-for-ssh.htm)。越来越多的站长,开始使用独立主机(Dedicated Host)和 VPS。而为了节省成本或提高性能,不少人的独机和 VPS,都是基于unmanaged 的裸机,一切都要自己 DIY。这时候,安全策略的实施,就犹为重要。下面这篇文章,我以 CentOS为例,简单地总结一下如何配置转载 2010-06-23 10:32:00 · 1094 阅读 · 0 评论 -
Linux上远程登录Windows的桌面
<br />1、安装<br />yum install rdesktop<br /> <br />2、使用<br />rdesktop [options] server[:port]<br />如,连接IP地址为192.168.0.109的Windows桌面,并以16位色全屏显示,可以使用rdesktop -f -a 16 192.168.0.109<br /> <br />原创 2010-06-22 14:05:00 · 629 阅读 · 0 评论 -
vim插件 ctags 和 taglist 的安装和使用
<br />1.ctags<br />(1)到http://ctags.sourceforge.net/下载ctags源码ctags-5.6.tar.gz<br />http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz<br />(2)解压并安装<br />tar zxvf ctags-5.6.tar.gz<br />cd ctags-5.6<br />./configure && make && make insta转载 2011-05-19 15:32:00 · 769 阅读 · 0 评论 -
搭建eucalyptus私有云-遇到问题
安装桉树所有的包之后,配clc、cc、nc端的xend.conf.sxp# -*- sh -*-## Xend configuration file.## This example configuration is appropriate for an installation that # utilizes a bridged network configuration. Access to xend via http# is disabled. # Commented ou原创 2011-05-17 17:45:00 · 3130 阅读 · 2 评论 -
System.map、vmlinuz、initrd-2.4.7-10.img的产生和作用
<br /> 一、vmlinuz<br /><br /> vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接,比如图中是vmlinuz-2.4.7-10的软链接。<br /><br /> vmlinuz的建立有两种方式。一是编译内转载 2011-03-29 16:53:00 · 1277 阅读 · 0 评论 -
Centos5编译kernel源码
一、下载源码 hg clone 二、编译源码 1、配置 可以使用make oldconfig,不更该配置。也可以使用make menuconfig,字符界面配置,不过我使用make menuconfig就出错了: [root@localhost原创 2011-10-18 15:57:09 · 3639 阅读 · 0 评论 -
解决util-linux-2.13编译出错的问题
编译util-linux-2.13的srpm包出错:make[1]: Entering directory `/usr/src/redhat/BUILD/util-linux-2.13-pre7/po'/bin/sh @MKINSTALLDIRS@ /var/tmp/u原创 2011-08-10 08:58:14 · 5098 阅读 · 0 评论 -
使用diff命令打补丁详解!
对于开源源码修改过程中的必经阶段:对源码打补丁,总是不够精通,搜索了补丁的原理的详细过程,如下:在移植或版本升级过程中,手动比对(用比对工具)转换是很费力的事情,特别是发生变化的文件非常多的情况下,“制作补丁、打补丁”可以简化这个过程。主要用到diff和pat原创 2011-08-09 10:35:20 · 1510 阅读 · 0 评论 -
制作iso文件
1.把NFS服务器上的目录挂载到本地/mnt/nfs/的目录#mount -t nfs 10.0.2.2:/linuxos/rhel4.0_update3/ /mnt/nfs/2.把已挂载的文件复制到本地#cp -a /mnt/NFS/* /root/Decp -a /mnt/nfs/* /root/Desktop/rhel4.0/&sktop/rhel4.0/&3.查找boot.cat文件并删除掉#find rhel4.0/ -name boot.cat | xargs rm4.查找TRANS转载 2011-05-05 17:35:00 · 703 阅读 · 0 评论 -
anaconda安装过程中yum错误
<br />安装程序在进行密码设置之后,进入下一步的过程中出错误:<br />Trackback (most recent call first):<br /> File<br />"/usr/lib/python2.4/site-packages/yum/repos.py",<br />line 295, in setAttribute<br /> set attr(self, key, value)<br /> File<br />"/tmp/treedir.4430/instimage/us原创 2011-05-03 15:46:00 · 3234 阅读 · 0 评论 -
peth0:received packet with own address as source address 如何解决?
新集成出来的系统,启动Xen内核,搭建eucalyputs环境过程中,终端屏幕自动打印出来:peth0:received packet with own address as source addresspeth0:received packet with own address as source addresspeth0:received packet with own address as source addresspeth0:received packet with own address as原创 2011-05-04 10:01:00 · 3615 阅读 · 1 评论 -
centos5.5配置VNC服务
想在Windows下远程桌面的centos吗,不急,今天给小王你啊,配置一遍:1.查看本机是否有安装vnc(centOS5默认有安装vnc)rpm -q vnc vnc-server如果显示结果为:package vnc is not installedvnc-server-4.1.2-14.e15_3.1那恭喜你,机器上已经安装了vnc。如果没有,在centOS的软件库中搜索安装。2.把远程桌面的用户加入到配置文件中vi /etc/sysconf转载 2011-04-28 13:33:00 · 2668 阅读 · 0 评论 -
命令行进行光盘刻录
<br />在Linux环境下,可以通过命令行方式制作数据光盘。制作CD-ROM数据光盘时,通常分为以下几步:<br />1.确认Linux主机目前使用的内核支持SCSI或SCSI仿真;<br />2.确保安装了cdrecord工具;<br />3.如果目前使用的是IDE接口的光盘进行刻录,则要保证内核应该支持generic SCSI驱动;<br />4.制作数据光盘镜像;<br />5.测试光盘镜像;<br />6.将镜像文件刻录到光盘。<br />如果Linux系统已经满足以上1-3条件,那么就可以用命转载 2011-04-28 13:40:00 · 3609 阅读 · 0 评论 -
kernel-panic问题
<br />我集成了一个最小化系统,用centos5官方的kernel,但是因为kernel的依赖项我没有解决完,所以最终安装到硬盘上的kernel不完成,/boot目录下的<br />initrd.img大小为4K(实际为6.6M),这显然不对,vmlinuz的大小正确,为6.9M,现象就是系统启动不了,错误信息为:<br />Kernel panic - not syncing: No init found. Try passing init= option to kernel<br /> <br />原创 2011-04-22 16:39:00 · 1229 阅读 · 0 评论 -
虚拟机的备份、容灾,以及区别!
容灾是指,除了生产站点以外,用户另外建立的冗余站点,当灾难发生,生产站点受到破坏时,冗余站点可以接管用户正常的业务,达到业务不间断的目的。为了达到更高的可用性,许多用户甚至建立多个冗余站点。容灾系统是指在相隔较远的异地,建立两套或多套功能相同的IT系统,互相之间可以进行健康状态监视和功能切换,当一处系统因意外(如火灾、地震等)停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续正常工作。容灾技术是系统的高可用性技术的一个组成部分,容灾系统更加强调处理外界环境对系统的影响,特别是灾难性事件对整个I转载 2011-05-20 15:30:00 · 4484 阅读 · 0 评论 -
虚拟化相关
虚拟化:<br />虚拟化主要是针对物理设备进行虚拟,包括cpu,内存,i/o设备的虚拟化;<br />cpu虚拟化:1)指令模拟:执行操作特权资源的指令,需要通过hypervisor控制接口;<br /> 2)中断异常:能够截获guest os的中断和异常;<br /> 3)snmp : 能够虚拟多个cpu给一台guest os使用;<br /><br />内存虚拟化:1)MMU 类虚拟化 (MMU Paravirtualization转载 2011-05-20 15:22:00 · 851 阅读 · 0 评论 -
linux系统无法关机/重启
机器型号:戴尔380系统:Linux操作系统使用图形界面启动后,在开始菜单里-》关机,显示器瞬间变黑,主机保持原状。当ssh远程可以登录该主机,可以成功。为了找到不能关机的原因:第一步:ssh状态重新启动startx [root@localhost ~]# startxxauth: creating new authority file /root/.serverauth.3281Fatal server error:Server is already activ原创 2011-03-31 16:43:00 · 10172 阅读 · 0 评论 -
龙芯系统编译iputils源码包遇到问题
<br />在编译iputils包时遇到的问题:<br />Patch #100 (iputils-enable-flowlabel-options-of-ping6.patch):+ patch -p1 -s+ exit 0Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.1544+ umask 022+ cd /usr/src/everest/BUILD+ cd iputils+ export 'CFLAGS=-O2 -g -fpi原创 2010-08-11 15:58:00 · 2336 阅读 · 0 评论 -
龙芯系统编译rpm-4.4.2.3源码包遇到问题
<br /><br />龙芯系统编译rpm-4.4.2.3源码包遇到问题有3个:<br /><br />1、<br />[root@loongson core]# rpmbuild -ba /usr/src/everest/SPECS/rpm.specsh: line 0: fg: no job controlerror: Failed build dependencies: asianux-rpm-config is needed by rpm-4.4.2.3-9.2.m原创 2010-08-10 12:23:00 · 2019 阅读 · 0 评论 -
bitbake ERROR: Unable to open conf/bitbake.conf
前两天,偶然的一次机会,在我OE环境的分区毫无修改的情况下,出现:[qc@localhost stuff]$ bitbake midinux-imageERROR: Unable to open conf/bitbake.conf这问题之前我也遇到过,但是因为/stuff/build/conf/local.conf文件里的BBPATH写错造成的。于是认真检查BBPATH,没有发现任何问题,当然也不会是因为conf/bitbake.conf的权限,我把权限设置为chmod 777 也不行!让人原创 2010-06-09 14:52:00 · 2569 阅读 · 1 评论 -
gcc编译器如何工作概要描述
gcc编译器如何工作概要描述当我们进行编译的时候,要使用一系列的工具,我们称之为工具链.其中包括:预处理器CPP,编译器前端gcc/g++,汇编器as,连接器ld.一个编译过程包括下面几个阶段:(1)预处理。预处理器CPP将对源文件中的宏进行展开。(2)编译。gcc将c文件编译成汇编文件。(3)汇编。as将汇编文件编译成机器码。(4)连接。ld将目标文件和外部符号进行连接,转载 2010-05-11 17:03:00 · 1006 阅读 · 0 评论 -
什么是基线(Baseline)?
什么是基线(Baseline)? 基线是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础。所以,当基线形成后,项目负责SCM的人需要通知相关人员基线已经形成,并且哪儿可以找到这基线了的版本。这个过程可被认为内部的发布.至于对外的正式发布,更是应当从基线了的版本中发布。 基线是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正原创 2010-05-11 10:10:00 · 19630 阅读 · 0 评论 -
首次制作rootfs的过程
首次制作ubifs文件系统准备工作:因为需要将img烧到板子上,所以必须使用包含板子驱动的目标文件系统的源文件系统release-image.tar.gz(该板通用的文件系统),解压缩到/disk/release-image第一步:替换内核(同一块板子文件系统不变,新功能和模块都通过在内核中添加,然后将人工改造过的内核替换成该板通用的文件系统)注释:freescal原创 2010-05-10 16:54:00 · 6555 阅读 · 0 评论 -
linux 的 XWindows系统启动脚本分析
<br />本文论述基于如下环境:<br />Debian版本为:Debian GNU/Linux 3.1<br />Linux内核版本为:2.6.15.6<br />中文输入法:fcitx<br />本文参考:man手册里的Xsession(5)<br /><br />安装了Linux后当然希望能进入XWindow,象在Windows一样方便地工作,于是大家都可能用过startx命令,也可能是直接在XWindow登录界面进入XWindow.<br />这两种方式的XWindow启动转载 2010-07-05 10:11:00 · 3294 阅读 · 0 评论 -
svn打基线
前提条件:在代码的服务器上进入环境目录。操作:将svn上的代码链接到另外一个地方,即svn的branches目录下。[root@fedora7 stuff]# svn cp http://192.168.0.222/svn/freescale/trunk http://192.168.0.222/svn/freescale/branches/20100705/ -m "copy source lib 20100705"提交后的版本为 2304。打基线成功!再删除试试:[root@fedora7 stu原创 2010-07-02 14:36:00 · 7923 阅读 · 0 评论 -
pdb调试方式
用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py2. 在Python交互环境中启用调试>>> import pdb>>> import mymodule>>> pdb.run(‘mymodule.test()’)3. 比较常用的,就是在程序中间插入一段程序,相对于在一般IDE里面打上断点然后启动debug,不过这种方式是hardcode的 if __name转载 2010-06-30 09:36:00 · 18494 阅读 · 3 评论 -
如何配置kickstart?
kickstart是什么 许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇 到的问题的答案. Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取.这个安装方法可以支持使用转载 2010-05-04 12:20:00 · 2400 阅读 · 0 评论 -
python pdb 调试器
当手边没有IDE,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试)参考:http://docs.python.org/library/pdb.html和 (pdb)help首先你选择运行的 pypython -m pdb myscript.py(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助(Pdb) h 说明下这几个关键 命令>断点设置 (Pdb)b 10 #断点设置在本py的第10行 或(Pdb)b ots.p转载 2010-06-29 16:32:00 · 4023 阅读 · 0 评论