linux下查看磁盘分区类型

这两天遇到个需求,要在aws ec2服务器启动的时候自动挂载volume,同时把挂载的磁盘mount到指定的目录,这里就会遇到个问题,如果volume是新创建的,那么再挂载磁盘的时候就会报错,因为磁盘还没有被格式化过。那如果每次挂载前先对磁盘进行格式化,那么如果磁盘上本来有数据,那就都丢了。

这个时候,就需要对磁盘进行一个判断,如果磁盘已经有了分区类型,比如ext3或ext4,说明这块磁盘可以直接被mount而不用格式化,如果查不到分区类型,那就说明是块新盘,需要先格式化再挂载。 Continue reading “linux下查看磁盘分区类型”

在aws ec2机器上查看本机instance ID

今天蚊子遇上个小需求,要使用aws ec2的user-data让机器在启动的时候挂载一个已经存在的ebs volume,这样就需要在机器启动的时候知道自己当前机器的instance-id,其实办法也很简单,只需要安装一个包,运行一条命令就可以实现了

sudo apt-get install cloud-utils

然后运行如下命令

Continue reading “在aws ec2机器上查看本机instance ID”

创建新的独立screen会话执行命令

screen命令想必linuxer都知道并用过,对于那些想要放在前台跑又不想在terminal关掉的时候退出的应用很有用,最近wenzi就遇到一个新需求,我在用aws的cloud-config配置服务器自启动执行脚本的时候,希望在机器初始化之后,紧接着就跑一个脚本。

而且这个脚本我又不想使用nohup的方式跑,于是乎我就想到了screen,经过查看manpage,果然找到了好办法,既能使用screen多次连接的功能,又可以用screen命令直接运行命令并自动退出会话 Continue reading “创建新的独立screen会话执行命令”

rpmlib(FileDigests),rpmlib(PayloadIsXz) is needed解决办法

在RHEL6中,新版的rpm使用了新的file digest algorithms 和 compression algorithms,所以当在RHEL6或centos6环境下编译RHEL5或centos5下使用的rpm包时,就会出现类似如下的错误

     rpmlib(FileDigests) <= 4.6.0-1 is needed by package-23488-1.noarch

     rpmlib(PayloadIsXz) <= 5.2-1 is needed by package-23488-1.noarch

Continue reading “rpmlib(FileDigests),rpmlib(PayloadIsXz) is needed解决办法”

快速添加at任务

linux at命令,用户使用linux at命令在指定时刻执行指定的命令序列。

在这里,蚊子不做具体详细的介绍。只是来说明一下,如何可以快速的添加一个at任务。

传统方式中,我看到的有3中

1,at 5pm /bin/ls -l /root >/tmp/ls.log

在当天下午5点执行ls命令。(注)此方法我一次没有实现过。

2,将/bin/ls -l /root >/tmp/ls.log语句写入/tmp/tmpjob,语句为:

at -f /tmp/tmpjob 5pm

Continue reading “快速添加at任务”

grep查看匹配行的上下行

grep是一个在文件中查找匹配字符串很有帮助的命令。指到现在,我才知道如何使用grep查看匹配字串的上下行内容。

让我们看一个例子

Continue reading “grep查看匹配行的上下行”

iostat和iowait[转]

%iowait并不能反应磁盘瓶颈

iowait实际测量的是cpu时间:
%iowait = (cpu idle time)/(all cpu time)

这个文章说明:高速cpu会造成很高的iowait值,但这并不代表磁盘是系统的瓶颈。唯一能说明磁盘是系统瓶颈的方法,就是很高的read/write时间,一般来说超过20ms,就代表了不太正常的磁盘性能。为什么是20ms呢?一般来说,一次读写就是一次寻到+一次旋转延迟+数据传输的时间。由于,现代硬盘数据传输就是几微秒或者几十微秒的事情,远远小于寻道时间2~20ms和旋转延迟4~8ms,所以只计算这两个时间就差不多了,也就是15~20ms。只要大于20ms,就必须考虑是否交给磁盘读写的次数太多,导致磁盘性能降低了。 Continue reading “iostat和iowait[转]”

centos6分区大小限制

周四去机房装系统,新买的dell的服务器,6块2T的硬盘做了raid5,在安装系统的时候要使用全部硬盘空间,我在《2T以上硬盘安装centos6》这篇文章中做了介绍。

本次安装使用的是kickstart文件的方式,总共10台服务器全都装完总共也不超过1小时(主要是硬盘初次格式化等待时间长)。 Continue reading “centos6分区大小限制”

2T以上硬盘安装centos6

公司有台dell服务器,配置了4块1T硬盘做了个raid5,总容量大约有2.99T,在centos6没发布之前,只能在raid层面做做手脚,先分出个小空间装系统,剩余的空间用于数据分区。

如今centos6发布了,增加了很多新的特性,如可以支持从GUID Partition Table(GPT)格式硬盘启动,如此一来可以完美的支持超过2T的硬盘了。

使用之前那台机器做了个测试,果然可以完美安装。 Continue reading “2T以上硬盘安装centos6”