Articles of linux

自定义initrd init脚本:如何创build/ dev / initctl

我有一个装有两个IDE HDD(/ dev / hda和/ dev / hdb)的虚拟机(VMM是Xen 3.3)。 根文件系统位于/ dev / hda1,其中安装了Scientific Linux 5.4。 / dev / hdb包含一个空的ext2文件系统。 我想通过使用aufs(AnotherUnionFS)来保护根文件系统免受虚拟机的写入,从而在根文件系统之上分层写入一个可写的文件系统。 /的更改将写入位于/ dev / hdb的文件系统。 (此外,在虚拟机之外,支持/ dev / hda的文件也将被设​​置为只读权限,所以VMM也应该防止虚拟机在该级别修改。)(此设置的目的:能够使用软件实现的故障注入破坏虚拟机,但保留文件系统映像以便快速将VM重新引导到无故障状态。) 如何获得一个initrd初始化脚本来执行必要的挂载来创build联合文件系统? 我已经尝试了两种方法: 我试过修改mkinitrd创build的nash脚本,但是我不知道setuproot和switchroot做了什么,以及如何让它们使用我的aufs作为新的根。 显然, 这里没有人知道。 (编辑:我拿回来。) 我试过build立一个LiveCD(使用linux-live-6.3.0),然后从生成的initrd修改Bash / linuxrc脚本,我得到了正确的安装,但是最终/ sbin / init抱怨/ dev / initctl 。 具体来说,我的/ linuxrc在/ union加载aufs。 / linuxrc的最后几行有效地执行以下操作: cd /union mkdir -p mnt/live pivot_root […]

为什么在我的复制过程中(主从),它会不断插入数据,然后删除数据,然后插入数据?

我遵循本教程的主从复制: http : //www.howtoforge.com/mysql_master_master_replication 基本上,这就是我所做的。 卸载两台服务器上的MySQL。 在两台服务器上都安装了mysql。 将数据加载到两台服务器上。 遵循复制过程。 复制删除了我的表,然后再次创build它们。 然后,复制开始在表中插入行。 然后在达到300万行后删除它们,然后再插入行。 为什么不能插入所有的行,并使其与我的主人完全一样? 为什么删除的东西,一遍又一遍地插入? show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: Master_User: Master_Port: Connect_Retry: 60 Master_Log_File: mysql-bin.000025 Read_Master_Log_Pos: 694442541 Relay_Log_File: mysqld-relay-bin.000039 Relay_Log_Pos: 201628150 Relay_Master_Log_File: mysql-bin.000018 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 […]

如何识别我们的qmail队列是如此之大以及如何处理它

一些如何我们的服务器正在由外发电子邮件运行,我们认为这是垃圾邮件。 我们通常使用plesk来pipe理它,但目前它正在崩溃。 如果我们做了 ps aux | grep 'qmail' 我们得到约200这些 qmailq 25340 0.0 0.0 2640 408 ? D 11:18 0:00 bin/qmail-queue 我们如何确定这个邮件队列如此之大? 我猜它可能是一个妥协的PHP脚本的一个域或类似的东西。 有人可以告诉我们从哪里开始寻find底部。 我意识到这是一个大规模开放式问题,但任何方向将不胜感激。

Linux文件不可访问,并具有“?”权限

我有一个文件,它有一些奇怪的权限: [root@host var]# ls -la total 248 drwxr-xr-x 32 root root 4096 Nov 24 07:59 . drwxr-xr-x 27 root root 4096 Nov 23 20:13 .. drwxr-xr-x 2 root root 4096 Jun 17 2008 account drwxr-xr-x 3 root root 4096 Jun 17 2008 antiword drwxr-xr-x 2 pcap pcap 4096 Jun 17 2008 arpwatch ?——— ? ? […]

永久性连接跨越VPN重启

我在Linux上使用vpnc,并使用公司的VPN设置(这是一个思科的东西或其他路由器),它不是坚如磐石的。 我在屏幕上运行大部分的东西,所以这不是什么大问题,但是在VPN重启过程中没有办法保持连接吗? 似乎如果我有一个单独的路由器框运行vpnc,我会得到它只是通过设置该框作为我的网关。 我怎样才能模仿一个单一的框相同的行为? 当VPN重新启动时,我在tun0或tap0设备上获得不同的IP地址和MAC地址。 我试着用tap0来玩隧道,然后把它连接到各种东西(虚拟设备,环回等),但是没有任何工作。

为什么yum不能正常工作?

当我尝试运行“yum install vim”时,出现以下错误: #yum install vim 设置安装过程 设置存储库 核心100%| ========================= | 1.1 kB 00:00 http://update.onlinehome-server.info/fedora/linux/core/updates/6/x86_64/repodata/repomd.xml:[Errno 12]超时: 尝试其他的镜子。 错误:无法打开/读取存储库的repomd.xml文件:updates-released 所以我试图通过运行这个命令来解决这个问题: #yum clean all && yum clean metadata && yum clean dbcache && yum makecache && yum update 清理一切 删除了0个元数据文件 删除了0个caching文件 设置存储库 核心100%| ========================= | 1.1 kB 00:00 http://update.onlinehome-server.info/fedora/linux/core/updates/6/x86_64/repodata/repomd.xml:[Errno 4] IOError: 尝试其他的镜子。 错误:无法打开/读取存储库的repomd.xml文件:updates-released 我想让百胜工作,所以我可以安装vim,ntp和rsync。 就这样。 编辑:不幸的是,这台服务器是遗留的,我们不能升级发行版或改变它。

如何在RedHat中恢复kickstart?

如何恢复在红帽kickstart? 我得到了一个错误,我只是想重新运行,看看我们是否可以修复它。 问候

基于VM的服务器的简单DNS解决scheme

我在Windows主机上使用VirtualBox在虚拟机中运行Ubuntu服务器。 Ubuntu托pipeWeb服务器并用于PHP开发。 不过,我试图找出设置DNS的最简单的方法。 当我在同一个操作系统上运行networking服务器时,我曾经使用Windows Hosts文件将域转发到本地主机。 但是,虚拟机正在运行桥接模式,因此可以有不同的IP地址取决于我目前的networking。 我可以设置虚拟机使用一个静态的IP地址,但想知道是否有任何其他的解决scheme或想法如何最好地处理这个软件。 我的一个想法是在虚拟机上设置一个BIND DNS服务器,但这需要硬编码转发DNS服务器,而不是在我的情况下的选项。

Samba内部networking文件服务器(无密码)

我试图用Samba来设置非常简单的文件服务器。 安全性不担心,因为只能从内部networking访问服务器,这就是为什么我的configuration问题如下所示: [global] guest account = dan netbios name = FS workgroup = WORKGROUP security = share smb ports = 139 [storage2] path = /storage2 read only = no browseable = yes guest ok = yes 不幸的是,我不断收到: [2009/12/27 16:54:27, 0] smbd/service.c:make_connection_snum(1012) '/storage2' does not exist or permission denied when connecting to [storage2] Error was Permission […]

查看错误日志中的最后300个错误?

cPanel只显示错误日志中的最后300个错误,我如何查看整个日志,或者至less比这更多? 这是在一个专用服务器的根访问,所以我假设有一个文件的整个事情,如果它不能只是从cPanel查看。 这是一个Linux机器。 编辑:我正在寻找cPanel中显示的错误日志,这是包含PHP错误,等等