西数WD2T硬盘分区对齐的方法

新购一个西数2T硬盘,也就是绿盘的那种,淘宝500左右,支持高级格式化。

到手以后,分区格式化,前几天格式化完成以后,fdisk -l 发现如下文字

引用
Partition 1 does not start on physical sector boundary.

网上找了下,说是软件的问题,后来折腾了下,应该是分区没有对齐的原因,至于为什么要对齐,优点很多,好像这个是跟神马高级分区格式化有关,具体的原理神马的,我就不讨论了,反正有一点,对齐后,性能会有提升。

Check Host:实时监控网站或者服务器是否可以访问

如果你拥有一个网站,那么最重要的事情就是要保证它24小时都能够访问。不过国内的虚拟主机服务非常糟糕,经常会出现各种状况,所以我们需要一个软件,可以让我们第一时间知道网站出现了无法访问的情况,从而通知售后人员解决。而Check Host就是这么一个windows下的免费网站时时监控工具。

服务器无法访问,那么对网站是非常不利的,而搜索引擎也会知道这个状况,因为蜘蛛不能爬行你的网页了。所以对访客以及搜索引擎排名都是不利的。不过这个事情肯定会发生,我们能做的就是提高反应速度,让这样的情况在最短的时间内解决。

如此一来,对于网站的实时监控就非常有必要的,但是我们又不能每隔一段时间就手动打开网站一次,这样太过于麻烦,甚至是愚蠢的,所以我们必须要使用一个软件,让其代劳,当发生状况的时候还会给你发出警告,而Check Host就可以满足你的愿望。

Check Host是一个windows下的小软件,只有2.2M,十分的小巧,它的原理是每隔一段时间就自动ping一下你设定的网址。如果无法ping通的话,那么就会通过几种方法告诉你。

清理win7注册表后,没有了右键新建选项处理办法

今天清理win7注册表的右键选项,发现清理完了后,居然没有了右键新建,什么文件都无法创建,搜索了下,发现有人给出了解决办法,如下:

REGEDIT4 [HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New] @="{D969A300-E7FF-11d0-A93B-00A0C90F2719}" [HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New\command] @=hex(2):

建一个文本文件,把上面的内容拷过去,然后把文件后缀改成.reg。双击执行就可以了

写于: 2012年04月25日
更新于: 2015年03月22日

把你的常用文件夹直接显示在“计算机”中

win7 中“我的电脑”改名为了“计算机”,而且计算机中不再有我的文档共享文档等链接,虽然计算机左侧的链接中有常用文件夹的链接,用户也可以把自己的快捷方式放入其中。
但某些东西还是想直接放在计算机中,很简单,只要把文件或文件夹或它们的快捷方式放到以下目录即可。

C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Network Shortcuts

即可在“计算机”中显示。

写于: 2012年4月24日
更新于: 2015年03月22日

关于nginx upstream的几种配置方式

平时一直依赖硬件来作load blance,最近研究Nginx来做负载设备,记录下upstream的几种配置方式。

第一种:轮询

upstream test{
    server 192.168.0.1:3000;
    server 192.168.0.1:3001;
}

第二种:权重

upstream test{
    server 192.168.0.1 weight=2;
    server 192.168.0.2 weight=3;
}

这种模式可解决服务器性能不等的情况下轮询比率的调配

win7安装系统出现“安装程序无法创建新的系统分区,也无法定位现有的系统分区”解决方法

原来服务器上的系统是debian的系统,现在需要在原系统和机器不动的基础上在这台服务器上安装一个win7系统,在安装过程中出现了标题中所说的问题,上网搜索了一下,发现最有效的解决办法就是修改bios中的磁盘的启动项:

由于原来的系统盘插在第一个sata口,应该是占据着磁盘0,那么在热插拔的机器上插入的一块新的硬盘应该是占据着磁盘1

而实际情况是在开机进行磁盘选择启动时 原来的debian系统盘是占据这第一启动项,后插入的硬盘占据着第二启动项,在进入到win7的安装程序的时候,会发现,后插入的那个硬盘居然占据着磁盘0,由于这个地方的显示跟bios启动看到的启动顺序对不上,所以就出现了安装程序无法创建新的系统分区,也无法定位现有系统。

所以需要进入bios进行小的修改
进入bios修改界面
选择boot选项
选择Hard Disk Drivers
可以看到1st drive 对应的是原系统盘,在这里修改为后插入的那块硬盘
然后保存设置 重启
然后安装系统就不会有问题了
新插入的硬盘现在应该占据着磁盘1的位子了,安装win7到磁盘1 即可

写于:2012年4月20日
更新于:2015年03月22日

系统运行后修改linux系统时区

在网上看了很多改时间的帖子,都没能最终解决问题。最后还是下面的博客最终解决的时间的问题,感谢原作者
安装系统过程时没有选对当前的时区,即CST,Asia/Shanghai,而是按默认的,EDT时区,这样跟我们的系统就都对不上,因此得改回CST,仔细琢磨一下,方法如下:

更改/etc/timezone里面的内容为:Asia/Shanghai

$ mv /etc/localtime /etc/localtime-bk
$ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

再用命令date看一下,就是我们要的CST。

更新租约和检测数据完整性脚本

这个是针对tahoe这个文件系统做的一个更新租约和检查数据完整性的脚本,并且把结果保存下来,先要把所有的caps保存到一个文本当中

#! /bin/sh
   a=$(cat /home/cap-list.txt |wc -l)
   c=`date`
   echo $a
   for((i=1;i<=a;i++))
   do
       b=$( head -$i /home/cap-list.txt |tail -1)
       echo $b >> /home/checktime.txt
       echo "start time:" >> /home/checktime.txt
       echo `date` >> /home/checktime.txt
       tahoe deep-check --add-lease --repair --dir-cap=$b >> /home/checktime.txt
       echo "end time:" >> /home/checktime.txt
       echo `date` >> /home/checktime.txt
   done
   d=`date`
   echo $c >> /home/checktime.txt
   echo $d >> /home/checktime.txt

写于: 2012年4月14日
更新于: 2015年03月22日

卸载python安装的软件

python源码安装的软件是无法通过命令卸载的,这个可以通过记录安装过程的形式来卸载安装的软件

以 python2.7.2 为例,在这个目录中有一个 setup.py 的文件,很显然这是安装程序,还是python写的,用 python 写 python 到安装程序,大开眼界了。在这里,需要写一个 shell 脚本,把在重新安装中提到的安装位置全部删除,就实现了卸载到目的了

一、创建del.sh脚本内容(在源码目录):

#!/bin/bash  
for i in $(less files.txt)  
do  rm -rf $i  
done

脚本说明: files.txt 是需要事先在目录下创建的文件,目的是记录安装过程中提到到路径。脚本很简单,详细的就不说了,学过 shell 编程到肯定没问题,没学过到有其他语言编程基础的,仔细看看也可以看懂。