Jul 25
    是的,我知道ext3文件系统上,一旦文件被删除(rm -rf ),就几乎没有恢复的可能。而且从ext3文件系统的FAQ中提到的一条也能印证这点:
引用
Q: How can I recover (undelete) deleted files from my ext3 partition?
Actually, you can’t! This is what one of the developers, Andreas Dilger, said about it:
In order to ensure that ext3 can safely resume an unlink after a crash, it actually zeros out the block pointers in the inode, whereas ext2 just marks these blocks as unused in the block bitmaps and marks the inode as “deleted” and leaves the block pointers alone.
Your only hope is to “grep” for parts of your files that have been deleted and hope for the best.

但是,但是,这不是事实的全部,被删除文件的所有信息可能都还在磁盘上,包括块指针。ext3grep通过分析文件系统日志,实现了恢复被删除文件的功能。
Tags: , , ,
Jul 13
    一些操作系统的最新版本已经更新了 /proc/cpuinfo 文件,以支持多路平台。如果您的系统中的 /proc/cpuinfo 文件能够正确地反映出处理器信息,那么就不需要执行上述步骤。反之,可采用本文中的信息进行解释。

    /proc/cpuinfo 文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。
Tags:
Jul 12
    目前服务器上配置的CPU是越来越多,并且,单个物理CPU中也包括了更多的核心。以Intel E5504为例,一个CPU就拥有4个核心,并发的速度得到明显的提高。其中,部分CPU还同时拥有超线程技术,这样,系统中识别出来的核心数量会更多。要让系统正确的识别出所有可用的CPU核心,系统使用Linux kernel是个关键,例如使用smp或largesmp,打开kernel编译时的支持等。当然,kernel越新,兼容性通常会更好。
    但我接下来要举出的案例,确与kernel关系不大,因此该kernel(红旗 DC Server 5.0 SP3)已经被确认可支持多大64个物理core,而且支持双核、四核、六核等架构。该问题的解决过程,由zhengyiyun#redflag-linux.com提供,我觉得相当值得借鉴。
Tags: ,
Jul 5
    Linux原生的ext4文件系统目前已经在一些最新的Linux发布版本中包含了,我也使用了一段时间,和ext3相比,有所改善但是不是那种非常显著的干劲,更详细的情况可以参考这篇文章(ext4文件系统:介绍及性能测试)。
    不过我一直向往Solaris上的ZFS,觉得那才是真正的企业级文件系统,COW,CDP等功能让人着迷,虽然目前linux上已经有基于fuse的ZFS实现,但是性能上就大打折扣了,直到btrfs文件系统的出现,让我看到了未来:Btrfs (通常唸成Butter FS)。
    承若将赋予这个文件系统许多类似ZFS的企业级特征,甚至在性能和亮点上要超过ZFS。事实上,很多Linux专家认为btrfs应该是Linux未来的一个关键点。不过目前btrfs目前还没有完全发布,不过相信很快大家就能用到了,在正式使用之前,我们不妨对它做一些了解,甚至可以对其进行一些性能上的测试。
Tags:
Jun 7
    在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。在locale环境中,有一组变量,代表国际化环境中的不同设置。
Tags:
Jun 5
    某项目中,使用双服务器、单盘柜构建Oracle RAC集群环境。但在配置OCFS2磁盘时,格式化分区正常,挂载分区时报错:
引用
[root@rac1 /]# mount -t ocfs2 -o datavolume /dev/sdb1 /mnt/disk
mount.ocfs2: Invalid argument while mounting /dev/sdb1 on /mnt/disk. Check 'dmesg' for more information on this error.

    经分析,该问题与kernel中的ocfs2模块驱动有关。
Tags:
May 31
    因为本身从事存储行业,在工作中多次碰到用户有这样的要求:我的linux系统中原来有一块SCSI硬盘,系统分配的设备文件是/dev/sda。现在新增加了一个外置的磁盘阵列,通过SCSI卡连接。但接上这个磁盘阵列后,/dev/sda变成了磁盘阵列的硬盘了,原来内置的SCSI硬盘变成了 /dev/sdb,我希望将设备文件固定下来。
    过去,我总是对用户说,这个比较麻烦,因为/dev/sda等文件都是linux内核自动分配的。很难固定下来,除非你更改加载SCSI卡驱动程序的顺序,让内置硬盘连接的SCSI卡比外接磁盘阵列连接的SCSI卡的驱动模块先加载到内核,这样就能保证/dev/sda总是指向内置的硬盘。但这种解决方法毕竟不太完美,而且对于其他的即插即用设备,如USB设备等都不适用。
    近来,通过安装和升级linux-2.6内核,发现这个问题已经可以通过2.6内核新的sysfs文件系统和udev程序得到解决。下面就是我在学习了udev配置后的一点心得。我喜欢用FAQ的形式来说明。
Tags:
May 23
    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。
Tags:
May 19
    dd 是Linux下面常见的一个按块大小操作数据拷贝的命令,在拷贝的同时还可以进行指定的转换工作。不过,我今天要说明的不是其转换的用法,而是用它来协助拯救0磁道损坏的硬盘。
    大概的情况是这样的:有块硬盘,分了两个分区,分区一是系统分区,安装了Windows XP;分区二是数据分区,存放了大量的数据文件。几天前,突然报硬盘0磁道损坏,MBR不能读取,由于MBR损坏,导致分区表一同丢失,后使用坏道检测、分区表修复等工具尝试修复,均不成功。
    解决过程:分区一基本是恢复无望了(坏道太多),而且数据不重要。考虑到硬盘存放数据的结构,分区二的数据应该还是正常的,但MBR不能正常读写,为此,我利用dd,把其上的数据拷贝到另一个硬盘上,然后通过修复分区表,最后成功恢复了分区二的所有数据。
Tags: ,
May 18
    trap命令用于指定在接收到信号后将要采取的动作。常见的用途是在脚本程序被中断时完成清理工作。不过,这次我遇到它,是因为客户有个需求:从终端访问服务器的用户,其登陆服务器后会自动运行某个命令,例如打开应用(命令写在.bashrc等文件中),最后退出,并断开连接;期间是不能允许其使用Ctrl+C等中断退出应用,而回到Shell环境,否则可能会带来安全问题。
    当然,解决的方式有很多,如在应用中屏蔽中断信号、使用chroot方式访问等。但这些方法都有一些限制,如需要修改应用,让telnet等支持chroot方式(ssh可支持chroot)等。而使用trap也是一种比较好的解决方法。
Tags:
May 13
    裸设备经常用于Oracle等数据库系统存放数据,过去,在DC Server 5.0是使用rawdevices服务,配合raw命令来实现物理设备和裸设备的绑定工作的,但从Asianux 3.0开始,已经改用udev来管理大部分的物理设备,因此,裸设备的绑定方法也需要修改。
Tags:
May 12
    随着计算机及网络技术的不断发展,出现了越来越多的文件系统。如果您需要在多个操作系统上迁移数据,或搭建较大规模的应用集群,存放海量的数据的话,肯定不可避免的要在多种文件系统上进行对比,如:ext3、ReiserFS、OCFS2、GFS等。
Tags:
分页: 4/13 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]