Dec
15
通常,我们的发行版Linux(例如红旗)都为了方便终端用户的使用,而相应的修改了控制终端的配置。这样,我们就可以使用常规的编辑功能,如方向键、Delete键等方便字符下的输入操作。但在一些特殊环境,如没有修改过的linux console(字符界面),或xterm window客户端。此时,我们就需要了解一些Linux的终端控制按键,方便工作。
按键以Control+key组合按出,用于修改终端或文本显示的行为:
按键以Control+key组合按出,用于修改终端或文本显示的行为:
Dec
14
今天在编写一个脚本的时候,发现一个比较奇怪的问题:就是在使用cp拷贝当前目录下所有文件到目标目录的时候,源和目标目录大小不同。原来一直没有留意有这样的问题,后来查了些资料,才知道以前一直使用的格式有误,
。
。
Nov
27
由于红旗DC Server 4.1比IBM x366要早发布很多,所以,在实际项目中常需要根据情况调整和安装新驱动。在红旗更新SP2 补丁包后,我发现该过程简单了很多,特整理一下。
这次要实现的目的包括:
这次要实现的目的包括:
引用
1、对板载IBM Server Raid 8i卡,使用1.5.1版本的aacraid驱动;
2、更新网卡驱动为tg3;
3、使用系统自带支持failover的qla2300驱动,支持QLA2312 HBA卡;
2、更新网卡驱动为tg3;
3、使用系统自带支持failover的qla2300驱动,支持QLA2312 HBA卡;
Oct
25
Sep
30
项目中,常会对系统进行驱动的升级或添加新硬件,此时,常会用到mkinitrd命令。而该命令其实是一个脚本,通过一系列的流程来生成系统启动需要的initrd.img文件。通过分析该文件,我们可以更清楚的知道系统启动时候加载驱动的顺序(用于调整HBA卡识别的设备符号),以及修正或加入一些自定义的配置。
一、什么是initrd
initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。initrd的最初的目的是为了把kernel的启动分成两个阶段:在kernel中保留最少最基本的启动代码,然后把对各种各样硬件设备的支持以模块的方式放在initrd中,这样就在启动过程中可以从initrd所mount的根文件系统中装载需要的模块。这样的一个好处就是在保持kernel不变的情况下,通过修改initrd中的内容就可以灵活的支持不同的硬件。在启动完成的最后阶段,根文件系统可以重新mount到其他设备上。
一、什么是initrd
initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。initrd的最初的目的是为了把kernel的启动分成两个阶段:在kernel中保留最少最基本的启动代码,然后把对各种各样硬件设备的支持以模块的方式放在initrd中,这样就在启动过程中可以从initrd所mount的根文件系统中装载需要的模块。这样的一个好处就是在保持kernel不变的情况下,通过修改initrd中的内容就可以灵活的支持不同的硬件。在启动完成的最后阶段,根文件系统可以重新mount到其他设备上。
Sep
27
访问控制列表(Access Control List)已经加入核心有很长一段时间了,包括红旗DC 4.1已经有该驱动可以加载。但最近才发现,原来自己对它还不熟悉,特重新温习一遍。
一、为什么
为什么要使用ACL?原因在于使用标准的基于用户、用户组的文件和目录权限设置,无法为两个或多个以上用户指定不同的权限。例如,设定某文件的用户、用户组权限,但同组不同用户的权限就单独设置了。
而启动ACL后,可以在定义文件或目录的许可控制方面大大地增强灵活性,也有助于在Samba或其他应用及文件系统中使用。
一、为什么
为什么要使用ACL?原因在于使用标准的基于用户、用户组的文件和目录权限设置,无法为两个或多个以上用户指定不同的权限。例如,设定某文件的用户、用户组权限,但同组不同用户的权限就单独设置了。
而启动ACL后,可以在定义文件或目录的许可控制方面大大地增强灵活性,也有助于在Samba或其他应用及文件系统中使用。
Sep
26
之前项目中遇到IBM DS300的盘柜,其就是使用iSCSI技术。服务器通过iSCSI HBA卡连接到盘柜上,获得磁盘。使用在实际的环境中,我们也可以用软件进行模拟这样的环境,甚至作为测试Oracle RAC的环境。
一、系统环境
操作系统: 红旗 DC Server 5.0
硬件:Xeon 3.0 ×2,2台
分别命令为:ora01和ora02
应用软件:
目标方(target):iscsi-target
发起方(initiator):系统自带的linux-iscsi
二、概念
iSCSI的详细概念请看附录介绍。我们可以简单理解为由iSCSI的目标方(target)提供共享磁盘,而客户端通过iSCSI的发起方(initiator)获得共享磁盘的协议。由于其扩展了SCSI总线的距离,所以对于当前网络化的环境非常有用。
一、系统环境
操作系统: 红旗 DC Server 5.0
硬件:Xeon 3.0 ×2,2台
分别命令为:ora01和ora02
应用软件:
目标方(target):iscsi-target
发起方(initiator):系统自带的linux-iscsi
二、概念
iSCSI的详细概念请看附录介绍。我们可以简单理解为由iSCSI的目标方(target)提供共享磁盘,而客户端通过iSCSI的发起方(initiator)获得共享磁盘的协议。由于其扩展了SCSI总线的距离,所以对于当前网络化的环境非常有用。
Sep
22
LVM是Logical Volume Manager(逻辑卷管理)的简写,而LVM2是第二版。与传统的磁盘分区相比,LVM为计算机提供了更高城市的磁盘存储方式。在LVM管理下的存储卷可以按需要随时改变大小和删除(有点类似Windows的动态磁盘)。
由于LVM使用非常的方便,但命令比较多。今天我用了一个简单的案例,尝试把所有的命令都演示一下,以供参考。(这里不涉及概念描述,具体概念请参考红旗高级管理手册)
一、系统环境
操作系统:
红旗DC Server 5.0 SP1
运行环境:
这次的实验只是为了尝试LVM的命令,并模拟LVM的增加和减少等操作。为减少硬件投入,我使用了loop设备,后续会详细说明。
由于LVM使用非常的方便,但命令比较多。今天我用了一个简单的案例,尝试把所有的命令都演示一下,以供参考。(这里不涉及概念描述,具体概念请参考红旗高级管理手册)
一、系统环境
操作系统:
红旗DC Server 5.0 SP1
运行环境:
这次的实验只是为了尝试LVM的命令,并模拟LVM的增加和减少等操作。为减少硬件投入,我使用了loop设备,后续会详细说明。
Sep
14
很多软件需要绑定MAC地址(例如:OpenCountry),有时候为了特殊需要,我们需要修改网卡的MAC地址。
1、方法一:
使用命令临时修改:
1、方法一:
使用命令临时修改:
ifconfig eth0 down
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
ifconfig eth0 up
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
ifconfig eth0 up
Sep
14
项目需要部署Open Country,其要求使用Postgresql 7.0或8.0版本。系统为红旗DC 5.0 for x86,默认安装有Postgresql 8.0。
启动时候出现下面的故障提示:
启动时候出现下面的故障提示:
引用
# service postgresql start
正在初始化数据库: [失败]
启动 postgresql 服务: [失败]
正在初始化数据库: [失败]
启动 postgresql 服务: [失败]
Jul
28
事情太多,好久没有写blog了!
在需要大规模部署操作系统的时候,Windows下可以使用ghost,Linux下也有很多的工具可以协助,如:kickstart、mkrecorder、partimage等。但从习惯、简单的角度考虑,我们还是可以使用ghost来帮助我们的。下面我提供了一个光盘模版,可以“一键恢复”系统,供参考。
一、缺点
优点就不用说了,方便就是。但使用ghost恢复linux缺点也很多,主要有:
1、ghost只能支持ext2、ext3文件系统;
2、由于模版使用的是Dos模式,对于新的硬盘控制器不能识别,也就是说不能用于服务器RAID卡及945等新设备上;
3、ghost虽可使用分区恢复,但基于linux的多分区目录架构,该方式实现起来比较复杂,所以模版的配置文件是基于全盘恢复的,若有其他需要,请修改配置文件。
在需要大规模部署操作系统的时候,Windows下可以使用ghost,Linux下也有很多的工具可以协助,如:kickstart、mkrecorder、partimage等。但从习惯、简单的角度考虑,我们还是可以使用ghost来帮助我们的。下面我提供了一个光盘模版,可以“一键恢复”系统,供参考。
一、缺点
优点就不用说了,方便就是。但使用ghost恢复linux缺点也很多,主要有:
1、ghost只能支持ext2、ext3文件系统;
2、由于模版使用的是Dos模式,对于新的硬盘控制器不能识别,也就是说不能用于服务器RAID卡及945等新设备上;
3、ghost虽可使用分区恢复,但基于linux的多分区目录架构,该方式实现起来比较复杂,所以模版的配置文件是基于全盘恢复的,若有其他需要,请修改配置文件。
Jun
16
前两天写了一份《用软RAID启动系统》。这两天又看了些关于mdadm的资料。突然看到在mdadm源码包里面篇叫《Assembling md arrays at boot time》的文章。看完后发现,觉得只要DIY一个包含mdadm的initrd.img文件,即可直接把整个根分区放到软RAID里面。
在解压红旗预安装的initrd.img文件后(方法前面的日志中有提到),更发现本来红旗预装的initrd.img文件里面就支持mdadm。
太开心咯!!
※前提:使用2.6以上核心,mdadm建议是2.6.15以上,但证明在红旗DC Server 5.0上可以使用。
在解压红旗预安装的initrd.img文件后(方法前面的日志中有提到),更发现本来红旗预装的initrd.img文件里面就支持mdadm。
太开心咯!!※前提:使用2.6以上核心,mdadm建议是2.6.15以上,但证明在红旗DC Server 5.0上可以使用。







