Articles of linux

Raid 1/10:内核恐慌 – 不同步:试图杀死初始化

为了学习目的,我已经在Virtual Box中设置了Raid 1&Raid 10。 以下分区为4个硬盘驱动器: 我在四个驱动器上做了一个100MB的分区(/ boot),并将其作为一个RAID 1分区。 然后用每个驱动器上的剩余空间,我安装了软件raid 10并将其configuration为LVM。 在LVM中,我为ext4设置了一个4GB的交换分区和20GB的根分区(/)。 当我安装CentOS 6.2 64Bit时,它似乎正在工作。 然后,我决定删除第二个高清(Disk2.vdi),看看会发生什么,然后重新启动虚拟机,然后我得到一个错误: Kernel panic – not syncing: Attempted to kill init! 这是我卡住的地方。 我期待操作系统加载正常,让我知道一个磁盘失败,但它没有。 怎么了? 编辑:我挖进一步,看看出了什么问题,这里的截图: 磁盘出现故障时是否正常? 还是我没有正确设置分区/ RAID?

在没有GNOME的服务器上安装ssconvert(gnumeric的一部分)

我需要在服务器上使用gnumeric的文件转换工具ssconvert。 问题是gnumeric是一个gnome应用程序,不能在没有安装桌面的情况下安装。 也没有单独的包为ssconvert,我不能从源代码编译… 我需要这个特定的转换工具,因为它可以从Excel XML格式转换为CSV,而我无法使用其他的Excel转换工具。 我正在使用Ubuntu 12.04服务器。 我将不胜感激任何想法。

有经验的Windows SysAdmin应该如何学习Linux?

几个星期后,我有一个新的雇佣谁是一个有经验的Windows系统pipe理员。 我认为他在Windows方面相当资深,对Exchange 2007,2010有相当深入的了解和经验,并且交换了迁移。 他做了一点PowerShell,但我怀疑更多的“运行这个命令做这个”品种然后“写一个脚本做这个”sorting。 但是,我们是一个混合的商店,(他知道这一点)我期望他随着时间的推移成为一个合理的Linux系统pipe理员。 我正在寻找好的起点来带他走。 我拥有十年以上的Linux / UNIX经验,所以对我来说看起来很直观,但是我一直在思考在Linux CLI世界中实际上需要提高工作效率的工具包。 只是为了能够使用机器,在我的头顶… 六 基本CLI的东西 – 四处走动,重命名文件,复制文件,tar,gzip,更改密码,查找相关的手册页,跟踪您的位置,查找历史logging等等。 更高级的东西,我认为是理所当然的,但实际上很难 – 用'find'做事情,通过'awk'和/或'cut'提取相关文本,知道何时使用'grep'以及何时使用'grep – e'或'egrep'。 分配特定的东西…编译软件,rpm,yum,apt-get,你的名字。 这一切对我来说似乎都是非常基础的,但是当我回想起1995年我第一次学习的时候,其中的一些东西花了我好几年的时间才掌握。 所以我的问题是 – 我应该把他送到哪里去拿这些技能? 我不只是在想class级,而是在网站和书本上呢? 你们所有人都build议你把Linux技能作为起点?

如何找出谁在Linux服务器上删除文件?

我们有一个Linux服务器,这是Ext4和另一台Linux服务器,其中有Windows客户端共享文件夹的iSCSI 允许用户修改文件而不删除它们。 用户有权修改内容,但不能删除文件本身。 审核所有的文件添加/删除/修改操作英文的日志格式。 发送提醒,如果尝试删除

是否有可能从Linux更改BIOS设置?

我试图编写一个脚本来启用大量机器上的IPMI,而不必一个接一个地连接KVM。 有没有可能从Linux更改BIOS设置? 操作系统是SL6。 我明白,每台机器都可能需要重新启动,但我可以通过编程的方式来完成。

从networking连接读取时,进程无限期挂起

更新如下: 我在一个不相关的脚本上经历了类似的问题,在不同的数据中心的Debian虚拟机上。 这看起来像这里描述的问题(和像问这个问题的人一样,我没有在服务器前configuration代理)。 与以下描述的主要区别在于,当我附加到挂起的进程时,我看到一个调用recvfrom而不是read : $ strace -p 17527 Process 17527 attached – interrupt to quit recvfrom(3, 不过Python并没有被代理的印象: >>> import os; print os.getenv("HTTP_PROXY"), os.getenv("http_proxy") None, None 所以我仍然难住。 可悲的是,这个相关的问题也没有最终的答案。 (我也想知道这个问题是否是相关的,但是S3似乎不太可能不尊重Connection: close headers。) 我有几个Debian(Wheezy,x86_64)服务器都显示以下行为: 所有服务器都有一组cron作业,其中包括从S3中提取数据。 这些通常运行良好,但偶尔ps aux显示,几小时或几天前开始的一些工作仍在运行,并没有完成干净。 使用strace -p <pid>检查它们显示,在所有情况下,该进程都挂在一个读取命令上。 例如,我刚刚检查的一个进程的输出是: $ strace -p 12089 Process 12089 attached – interrupt to quit read(5, 检查打开的文件描述符给了我这个: $ sudo lsof […]

数据包捕获:在RX与TX上进行过滤

我有一个networking问题,其中与我的主机的源MAC匹配的源MAC帧到达主机 – 一个明显的重复的MAC,或循环,或其他L2问题。 我相信这是因为我的linux网桥的MAC表(CAM表)注册一个本地MAC(托pipe虚拟机)作为上游端口,内核日志显示错误: bridgename: received packet on bond0.2222 with own address as source address 我想获得关于这些“stream氓”数据包/帧的更多细节,但我无法弄清楚如何将它们归零。 使用tcpdump你可以过滤一个特定的源MAC('ether src MAC'),但这是基于帧中的字节 – 而不是帧是“发送”还是“接收”。 我们通常假设一个源MAC的帧意味着我们将它发送出去,但是如果收到一个重复的帧,内容看起来与filter完全一样。 怎样才能观察一个帧是否被收到,而不是在一个包捕获中传输?

如何在xubuntu中创build“terminal服务器服务器”

我对系统pipe理相当陌生,而且对于serverfault我确实是个新手,所以我的问题不应该遵循SF标准来达到100%。 这是我的问题:我有一个xubuntu机器上有一些帐户,我需要远程访问(在同一个LAN,但不在同一个房间)。 我希望我的用户能够使用GUI。 更具体地说,我想模拟通过“terminal服务器客户端”连接到Windows机器时遇到的行为。 如果我有正确的文档,我不能使用VNC,因为我不需要“spec”在远程计算机上运行的现有 GUI会话:我想从远程计算机打开一个新的 GUI会话。 我考虑了许多可能性(XDMCP,FreeNX,来自NoMachine的不那么自由的NX),但是从ubuntu的文档来看,这样做最好的方法是使用LSPT ,因为这是他们已经在他们的瘦客户端configuration(edubuntu)中使用。 现在,这是一个问题:虽然我可以在各种地方find可以使用LSPT来设置胖客户端的事实,但我找不到任何关于如何执行此操作的文档 。 有人能指出我的方向吗? 提前谢谢你的时间! 🙂

适用于小型networking的良好NFSconfiguration(NFS性能问题)

我有一个小的局域网,有几个Linux的盒子(Ubuntu 9.10)与他们的NFS共享。 这些盒子与消费级Netgear路由器(型号WGR614V9)联网,并使用有线连接。 当我第一次创buildNFS共享时,我注意到性能非常糟糕。 例如,将需要几分钟的时间才能将40 MB的数据从挂载的NFS共享复制到本地磁盘。 通过玩弄NFSconfiguration,我能够让事情运行得相当好。 我为系统导出份额而定下的configuration是: # /etc/exports On the machine exporting the NFS share: /exprt/dir client.ip (rw,async,no_root_squash,no_subtree_check) 对于NFS客户端,我有 # /etc/fstab server.ip:/exprt/dir on /imprt/dir type nfs (rw,noatime,rsize=32768,wsize=32768,timeo=14,intr) 但是,虽然这似乎对我来说工作得相当好,但使用scp将文件从一个系统复制到另一个系统似乎比使用NFS更快。 我认为值得问一下其他人可能在类似的networking设置上使用哪些NFSconfiguration,从而获得相当好的性能。 我知道NFS可以非常敏感的select操作系统和精确的networkingconfiguration的东西。 但是,我怀疑我的设置与其他小型本地networking用户相当普遍,因此,听听哪些configuration对他们来说最好。 注意:我最初以超级用户的身份提出这个问题。 但是,我没有得到任何答复,所以我怀疑这种问题可能是错误的论坛。

CentOS 5 – 实时补丁

我可以在哪里下载预编译的CentOS 5内核,包括实时补丁? 或者我需要自己编译(如果是的话,怎么做)?