Articles of linux

如何检查在现有的XFS文件系统中是否使用了64位的inode?

我的一些用户在使用“inode64”选项访问XFS文件系统时,无法列出目录内容的软件(在Scientific Linux上)出现问题。 所以我没有这个选项把数据复制到一个新创build的XFS文件系统。 不幸的是,在转换文件系统的过程中,我无意中用inode64选项简单地安装了新的文件系统。 我很快就注意到了这个错误,并卸载了它,并且我已经检查了没有修改时间晚于发生错误的文件。 但是有没有办法创build32位以上的inode,如果没有文件修改的时间,这种方法是不明显的,还有什么办法来检查这个recursion地列出整个(6TB)文件系统的方法,find最大的inode值?

为什么我的超线程linux服务器上只有一半内核被加载?

我有一个服务器是12核心超线程系统,这意味着我有24个虚拟核心。 我在服务器上运行了24个进程,每个进程都在自己的端口上进行侦听,并且执行相同的操作,尽pipe来自不同的客户端和不同的请求。 这个过程是一个python脚本,它是在等待networking操作完成时使用gevent进行并发构build的。 top和htop使用大致相同的CPU和内存显示每个进程。 由于我正在运行与内核相同的进程数,因此我希望所有内核的加载大致相同。 但是,我看到只有一半的核心有任何实际的负载(其余显示最小的负载)。 对我来说更奇怪的是,它总是相同的核心,6-11和18-23。 更重要的是,我有三台相同的服务器在相同的负载下执行相同的操作,所有3台服务器都使用相同的内核。 有谁知道这是为什么? 以下是其中一台服务器的sar输出: 04:34:01 PM CPU %user %nice %system %iowait %steal %idle 04:35:01 PM all 18.67 0.00 3.65 0.01 0.00 77.68 04:35:01 PM 0 9.24 0.00 0.76 0.00 0.00 89.99 04:35:01 PM 1 3.16 0.00 0.55 0.00 0.00 96.30 04:35:01 PM 2 1.40 0.00 0.66 0.00 0.00 97.94 […]

build立一个多跳SSH隧道一个MySQL服务器(3-4跳)

我试图去远程networking上的一个MySQL服务器,并得到它,我目前必须做几个SSH跳,所以我可以使用MySQL命令行界面。 我真的想做一个多跳隧道,所以我可以使用我的桌面gui。 这将如何工作? 这是命令: MacDesktop – > DevServer – > StageServer – > Mysql01 所有的(除了mac桌面)是Linux的箱子,并且mysql在标准端口上运行。 任何提示? 或一个确切的连接string?

Ubuntu使用EBS根交换EC2

在EC2微型实例上运行Ubuntu 11.04(natty)。 在/ mnt / swap上安装1GB交换文件。 工作正常,直到我重新启动,然后交换不活跃。 我可以使用swapon -a手动激活它,但我的/ etc / fstab中的行被忽略。 /mnt/swap none swap defaults 0 0 (我也试过“SW”,而不是默认值) 我正在使用EBS支持的AMI。 如果我把交换文件放在其他地方,而不是在/ mnt /下,这是行得通的。 我很好奇,为什么?

在RAID1arrays中引导具有故障设备的系统

我有一个配有3个软件RAID1设备的Linux系统,每个设备在两个相同的磁盘上包含两个相同的分区。 最近,一个磁盘上的一个非根分区开始出现DMA错误; 因此,我将其标记为失败。 当我重新启动机器时,它成功启动了内核,但几乎立即开始打印DMA错误(可能与失败的分区相关)。 不应将有问题的分区标记为失败,允许机器无误启动? 如果没有,我怎样才能让系统启动? 我尝试修改机器引导映像中的mdadm.conf文件,以便不在包含它的RAID设备的设备列表中列出有问题的分区,但似乎没有任何影响。 我还应该注意,如果从应急CD启动,并从剩余的良好分区中手动组装设备,则可以访问降级的RAID设备。

为非常大的日志pipe理和configurationsyslog-ng

我有传统上通过syslog-ng保存在/ var / log /pipe道中的日志。 日志可以达到每天的TB级大小。 为了使他们更易于pipe理。 我想通过服务器和应用程序群集将其分解出来。 这是做这件事的最好方法吗? 我该如何使用可pipe理的Syslog-ng来做到这一点?

从命令行Clonezilla

我想使用Clonezilla将整个磁盘复制到另一台服务器。 由于源磁盘驻留在服务器上,因此我无法访问服务器以使用Live-CD。 因此,我将不得不使用“救援系统”中的命令行来安装我想克隆的磁盘。 但是我还没有find任何有关如何从命令行使用clonezilla的信息。 我会非常感谢你的build议如何 1.)将Clonezialla(!)安装到Live CD,而不是Linux系统=>在Debian 6.0上,我找不到任何东西:aptitude search clonezilla 2.)使用什么参数克隆例如/ dev / sda 非常感谢你!! 马库斯

使用树形格式recursion修改时间文件列表

我正在寻找一个单一的命令来列出所有文件recursion从一个给定的目录以及修改时间。 如果它能够以树形命令产生的树形格式输出,那也不错。 注:我正在运行红帽企业Linux服务器版本5。 编辑: 树命令的选项-D 只打印过去几年的最后修改时间的date部分,虽然它显示date与当前年份的时间 。 在这里,在这种情况下,我期望在过去的几年中也能够打印date。

DHCP中的BOOTP可以故障转移到第二个IP吗?

我有一个Linux PXE服务器,并希望有故障切换,所以如果主PXE服务器closures,辅助PXE服务器可以接pipe。 DHCP服务器是Windows 2003 R1。 可以通过添加第二个IP地址来完成故障转移 #66 Boot Server Host Name 在DHCP服务器中,如果客户端不能接触到第一个IP地址,它会尝试下一个? 如果不是,那么Linux PXE服务器应该如何进行故障切换呢?

使用Linux进行networking访问控制

有什么项目可以在Linux中提供NAC支持吗? 我的主要目标是在向操作系统的NAC代理询问客户的健康状况后,接受/拒绝访问Linux防火墙上的其他networking。 例如: 如果客户端没有安装防病毒软件,这个Linux会阻止客户端的stream量 。 一些交换机具有这种能力。 在Linux中可能吗?