Articles of linux

如果datadir文件系统被挂载为“/”,则可以使用“Percona MySQL Data Recovery”来恢复删除的表。

根据Percona: 卸载文件系统或使其只读,如果… 你有文件系统损坏或 您已经以innodb_file_per_table格式删除了表 如果我启用了innodb_file_per_table,并意外删除了一个表,而将datadir挂载在/分区内,数据仍可以恢复吗? 显然你不能使用卸载的根文件系统。 我们的VPS主机有一个我们无法自定义的默认文件系统表。 我想知道在未来的情况下。 编辑:将通过NFS挂载/文件系统到另一个系统只读是一个解决方法? TIA。

无法获取我的NAS中的数据

我有一个问题,我希望你能帮助我。 我有一个Iomega ix4作为我的NAS。 这运行Linux,每个驱动器在框中有2个分区:一个用于操作系统和RAID信息,第二个用于实际数据。 我把它configuration成RAID5。 最近其中一个驱动器失败。 在这一点上,所有的数据都可用,这只是报告一个失败的驱动器。 我有一个相同的容量驱动器(虽然不完全相同的规格),我换了代替失败的驱动器。 它承认它,并开始重build数据保护。 到目前为止这么好…或者我想。 第二天,在数据保护完成重build之后,NAS告诉我已经增加了4个新驱动器,并要求确认覆盖数据。 显然我拒绝这样做。 我再次将故障驱动器交换过来,希望它能够恢复到之前可访问的数据状态,但是却有一个故障磁盘。 然而它没有 – 它仍然告诉我,NAS有4个新的驱动器。 我希望实际的数据没有受到任何影响,所以我需要做的就是重buildRAID,而不用接触磁盘上的数据。 我有ssh访问,并运行像mdadm的东西 – 查看我能find什么。 mdadm.conf文件在“现有MDarrays的定义”部分中没有条目。 我还没有执行任何实际的重build命令,因为这正在进入我深入的一个领域。 请有人build议获取我的数据的最佳方式? 谢谢。

用多进程或单进程运行dhcrelay有什么区别吗?

我想问一下关于运行机制。 我们可以用两个命令运行dhcrelay,然后运行为2进程 dhcrelay -i eth3 172.16.17.3 dhcrelay -i eth1 172.16.17.5 #ps ax | grep dhcre 26464 ? Ss 0:00 /usr/sbin/dhcrelay -i eth3 172.16.17.3 26465 ? Ss 0:00 /usr/sbin/dhcrelay -i eth1 172.16.17.5 或用一个单一的命令,换句话说,单一的过程 dhcrelay -i eth3 -i eth1 172.16.17.3 172.16.17.5 #ps ax | grep dhcre 28127 ? Ss 0:00 /usr/sbin/dhcrelay -i eth1 -i eth3 172.16.17.3 172.16.17.5 […]

我试图重命名所有冒号通过Linuxterminal下划线,它山雀起来,我不能再看到这些文件,非常感谢

我使用了以下内容: find /path/to/files -name '*:*' -exec rename ':' '_' {} + (所以…) find /media/(the rest of the dir)/archive/ -name '*:*' -exec rename ':' '_' {} + 现在所有的文件都消失了,但是现在我已经将外部HD插入了Windows,它仍然能识别2.xGB的数据,但是看不到文件夹内的任何文件。 任何build议将不胜感激,因为数据是至关重要的! 编辑:这是ls -lsa的输出: 0 drwx —— 1 dc adm 0 <date> . 0 drwx —— 1 dc adm 0 <date> . 0 drwx —— 1 dc adm 0 […]

符号链接到webroot之外的目录安全设置为777?

我有几个网站使用相同的caching天气预报,所以我希望他们都在同一个文件夹。 这似乎是最合乎逻辑的方法来做到这一点,但这个文件夹在webroot之外。 这似乎也是访问这个新文件夹最简单的方法是从webroot中的旧文件夹设置sym链接。 我担心的是我必须将新目录设置为777,因为我正在为我的PHP使用FasCGI,因此每个网站都有不同的用户。 所以,第一个问题是什么安全性的影响 – 是这样的webroot有一个777文件夹? 其次。 如果这是一个问题,最好的解决scheme是什么。 顺便说一句,这是运行Plesk 10.4的Centos 6.2服务器,如果这有什么区别。 TIA克里斯

我如何确定在Linux上执行的search次数?

我有两个程序写入我的服务器磁盘。 我写的一个是线性写入,它快速写入数据。 另一个我是基准testing,它以三分之一的速度写数据。 它没有什么别的,我相信这个问题是由第二个程序寻求更多的(即它更随机的文件访问)造成的。 在Linux上是否有一个工具可以用来确定在特定磁盘上执行的查找次数? 还是由一个特定的过程?

监视服务器以了解自动化软件以外的更改

我工作的公司目前正在研究为我们的服务器(所有Ubuntu / FreeBSD)部署集中式自动化系统(如Salt或Puppet)。 我们可能会跟盐一起去,但我认为这与我的问题无关。 我的问题:有没有一种好的方法来监控机器上是否包含自动化系统中未包含的本地更改? 例如:为了快速修复,某人在给定机器上启动了服务或修改了configuration文件。 有没有办法使用Salt / Puppet /什么来检查这些东西? 或者我需要使用像AIDE这样的外部程序吗?

看门狗:文件和同步选项的行为?

这是我的情况: 我有一个非常偶然的问题,运行Debian的(非常)远程embedded式PC / 104系统似乎失去了使用任何通信接口的能力。 我无法通过以太网或串行端口(控制台)。 电源循环后,系统日志显示没有任何不妥之处。 他们只是突然结束,几分钟或几小时后恢复供电。 我怀疑系统没有locking,因为我有一个python脚本试图ping google.com,如果失败,它使用一个IO引脚通过一个继电器切换无线调制解调器的电源。 所以,我有一个完全没有反应的系统,而且一个调制解调器正在每十分钟由同一个系统重新启动。 幸运的是,在重启之间,我可以使用调制解调器为处理器供电。 并恢复并收集数据。 该系统有一个硬件看门狗,我有看门狗设置和运行一段时间。 上次发生这种情况时,我尝试添加一行: file=/var/log/messages 去watchdog.conf,但它没有帮助。 然后我读了 当使用文件模式时,看门狗将尝试stat(2)给定的文件。 stat返回的错误不会导致重新启动。 为了重新启动,统计调用必须持续至less一分钟。 我不知道stat是否知道如何回应丢失写入磁盘的能力,但我怀疑它不会挂起。 我也只是注意到,watchdogd有一个–sync选项,但手册页不是很详细,如果同步失败会发生什么。 我的间隔是2秒,有没有理由不每两秒同步一个SSD? -谢谢

量化分区错位的影响

我在NFS服务器上遇到一些重大的性能问题。 我一直在读分区alignment,我想我有我的分区错位。 我找不到任何能够告诉我如何实际量化错误分区的影响的东西。 我发现的一些一般信息表明,性能损失可能相当高(超过60%),而其他人则认为这是微不足道的。 我想要做的是确定分区alignment是否是该服务器性能问题的一个因素; 如果是的话,到什么程度? 所以我会把我的信息放在这里,希望社区能够确认我的分区是否确实是错误的,如果是这样的话,请帮我把性能成本计算在内。 服务器是具有双E5620 CPU和8 GB RAM的戴尔R510。 有八个15k 2.5“600 GB硬盘(Seagate ST3600057SS),configuration为硬件RAID-6,带有一个热备份。 RAID控制器是一个戴尔PERC H700瓦特/ 512MBcaching(Linux认为这是一个LSI MegaSAS 9260)。 OS是CentOS 5.6,主目录分区是ext3,选项“rw,data = journal,usrquota”。 我已经将HW RAIDconfiguration为向操作系统提供两个虚拟磁盘:用于操作系统(启动,根和交换分区)的/ dev / sda和用于大型NFS共享的/ dev / sdb: [root@lnxutil1 ~]# parted -s /dev/sda unit s print Model: DELL PERC H700 (scsi) Disk /dev/sda: 134217599s Sector size (logical/physical): 512B/512B Partition Table: msdos […]

修复replace的OpenSSL安装

我以前用openssl10replace了我的centos中的openssl,使用类似下面的指令 : rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/… …x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm yum install yum-plugin-replace # Edit /etc/yum.repos.d/ius-archive.repo and # enable the ius-archive repo by changing enabled=0 to enabled=1. yum replace openssl –replace-with openssl10 然后,当我做一般的yum update我得到错误,因为openssl,所以而是我做的: yum update -x openssl -x postfix 这似乎工作正常,但实际上,我不能再通过SSH重新连接到框: me@local $ ssh -S none root@the_server ssh_exchange_identification: Connection closed by remote host 任何想法如何从这种情况下恢复? 编辑:当我在服务器上运行sshd (我仍然有一个打开的连接),我得到以下错误: ssh: relocation error: […]