Articles of linux

LVM:使用PV的图像?

我有一个跨多个驱动器的逻辑卷。 其中一个驱动器(3TB,其中最大的一个)正在死亡,而我正在制作一个映像(通过ddrescue)。 我还不确定如何使用这个图像作为替代PV。 我目前正在考虑的步骤是: 将映像挂载为一个循环设备,并使用losetup pvscan vgchange -ay 在此过程之后,LVM是否会将环路设备检测为属于我的卷组(属于正常工作的物理驱动器)中的PV,并允许我像正常情况一样访问逻辑卷? 到目前为止,我在LVM映像上find的所有内容似乎都是关于对逻辑卷进行映像,而不是物理映像,就像我现在所做的那样。 如果这不起作用,我只会创build整个逻辑卷的映像(使用故障驱动器作为PV),但这意味着将故障驱动器闲置但打开几个小时,而ddrescue将数据完美地复制工作驱动器,冒更多的数据丢失。

Wineconsole在后台运行时CPU占用率高

我有一个(非常简单的)Windows控制台应用程序,我想使用Wine在Linux服务器上运行。 当我刚刚从terminal通过SSH运行它 wine myapp.exe 一切都很好。 它运行良好,一切都应该和CPU使用率相当低(约5%)。 当我尝试在后台运行时出现问题。 即使是简单的事情 nohup wine myapp.exe 导致CPU使用率上升到100%(一个完整核心)。 redirect输出到/ dev / null等没有帮助。 我试着用下面的设置使用upstart来运行它: start on runlevel [2345] stop on runlevel [!2345] respawn exec sudo -H -u myuser wine /path/to/my/app.exe &> /dev/null CPU使用率是100%。 我尝试了更多的select,直到我发现以下版本(使用wineconsole代替wine,将“-b”开关添加到sudo)工作得很好(CPU使用率为5-7%): exec sudo -b -H -u myuser wineconsole /path/to/my/app.exe 问题是,如果我像这样运行,暴发户不跟踪pid,所以重生等不起作用。 当我将“expect-fork”添加到configuration时,CPU使用率再次上升到100%。 当我将redirect添加到/ dev / null时,CPU使用率上升到100%。 基本上我所做的任何事情都会导致CPU使用率上升到100%。 你有什么想法可能会导致这种影响?

通过SSH的X适用于一个用户,但不是另一个用户

我有一个与以下情况的CentOS 6.5服务器: 我可以从Mac OS X机器ssh到该服务器的根用户。 它连接速度相对较快,并允许我启动xterm会话。 我可以在同一台Mac OS X机器上的同一台服务器上使用不同的帐户,但需要一段时间才能连接,并且不会让我closuresxterm会话(使用相当常见的“xterm Xt错误:无法打开显示: localhost:10.0“错误)。 我很困难的是为什么根完美,但我的其他用户不。 换句话说,1.为什么“root”用户在ssh连接上很快,但是我的其他用户(“wmsodbc”)却不是? 2.为什么“root”用户允许我closuresxterm窗口,但另一个用户却没有? 请注意,我以完全相同的方式连接到本机,使用完全相同的sshconfiguration。 唯一改变的是用户(“ssh root @ server”或“ssh wmsodbc @ server”)。 我想这是一个以下的问题之一,但我不知道如何弄清楚: Mac OS X设置 CentOS 6.5通用服务器设置 我的其他用户(不工作的)的设置是错误的 请注意,我直接从另一个较旧的RedHat Enterprise服务器复制此用户(wmsodbc),并且在该服务器上我没有任何问题。 另外,我想我实际上find了“连接速度较慢”的原因,当我使用-vvv进行ssh连接时debugging时:xauth在尝试locking文件时超时。 仍然不介意在这个问题上的帮助,但我也将寻找为什么xauth超时 – 我看到很多通过谷歌提到这个问题。

Linux的; 将RAID5块大小设置为4kB以匹配FS块大小和物理磁盘扇区大小

有许多讨论和网站,解释了用mdadm设置Linux软件RAID的过程,其中新的RAID块大小为128kB或512Kbs。 Serverfault也不例外。 我现在正在构build一个新的媒体NAS,我看不出有什么理由不使用4kB的块大小。 'RAID-5-to-be'中的四个物理磁盘中的每一个都具有4KB扇区。 当然,4kB的卡盘大小最有意义的映射从RAID卷到磁盘扇区的1:1关系? 然后创build一个4kB块大小的文件系统(这将是EXT4)? 当磁盘只有4kB扇区时,128kB(例如)块大小如何变得更有利?

打开sar活动文件错误“系统活动文件无效”

注:我首先在Stackoverflow上打开这个问题,并意识到这是问题的正确位置。 只是说它不是重复的,已经closures了SO的问题。 我是新来的sar(也是新的serverfault)我试图打开系统活动文件在本地(使用Ubuntu 12.04)从服务器导入时出现以下错误。 我将这些文件放在/home/someuser/logs并运行命令sar -f sa08 。 我得到的错误是Invalid system activity file: sa08有什么,我不正确的做法? 另外,有没有其他的方式来打开文件,而不使用sar? 谢谢

在Linux的LVM与fdisk?

这个问题类似于使用lvm时fdisk分区types是否重要,但是为了清晰起见, 在一个CentOS 6.5 insall上,我不小心拿了一个新的3TB虚拟磁盘,执行命令pvcreate,vgcreate和lvcreate,然后mkfs.ext4创build一个LVM。 这甚至没有使用fdisk。 尽pipe所有的文档,甚至是RHCSA考试书籍中的文档,都读到了第一步是创build一个分区并在创buildLVM之前使用fdisk,但是我已经成功创build了一个LVM并将其安装使用,重新启动而不使用fdisk。 从逻辑上讲,这应该是工作的,因为fdisk在分割和gdisk等其他方面比较起来。 所以,似乎我不应该使用fdisk。 有什么想法吗。 这是一个很好的做法吗?

Linode内核头文件

我试图在运行Ubuntu 12.04LTS的Linode上安装Idera(R1soft)linux代理。 该代理需要一个驱动程序,该驱动程序又需要内核头文件。 Linode使用自定义内核,但是我想要的内核头文件不在ubuntu的apt-get版本库中。 就我所知,linode跟踪主线,所以我login到linode并将我的内核从“latest”更改为静态版本,所以在未来的重新启动时它不会改变。 然后,我从kernel.org下载了这个版本的linux源代码,并把它放到/ lib / modules目录下。 我指出代理安装过程在那个目录,但它仍抱怨它找不到头。 我应该下载一个只包含头文件的包吗? 头文件是linux源文件的子文件夹吗? 我只是在我想要做的事情的基础上可怕吗? root@li372-176:~# serverbackup-setup –get-module –kernel-dir /lib/modules/linux-3.13.7 Checking if module needs updated Checking for binary module Waiting | No binary module found Gathering kernel information Gathering kernel information complete. Creating kernel headers package Checking '/lib/modules/linux-3.13.7' for kernel headers Unable to find a '.config'. This […]

I / O错误,但没有智能或ZFS错误

我很难为我的一个朋友找出问题。 他使用Debian发行版在Linux上运行ZFS。 我们正在将这些条目添加到dmesg中。 [273044.834151] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00) [273044.834157] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00) [273044.834161] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00) [273044.834164] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00) [273044.834168] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00) [273044.834171] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00) [273044.834175] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00) [273044.834178] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00) [273044.834182] mpt2sas0: log_info(0x31110d00): originator(PL), […]

通过两个VPNs隧道分stream隧道

我想在Ubuntu Server 14.04上运行两个OpenVPN客户端实例。 我有两个独立工作的.conf文件(都设置为不同的接口 – tun0和Tun1)。 我希望同时运行两个应用程序,并将来自一个应用程序的stream量路由到一个VPN(私人互联网访问),并将所有其他stream量导入另一个VPN(我在另一台机器上设置的OpenVPN服务器)。 我一直在做一些研究,但还没有find一种方法来完成这项工作。 如果这有帮助,我已经包含了我的当前路由表和一个服务器.confs。 OpenVPN在启动时自动启动它们。 私人互联网访问.conf Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 10.160.1.5 128.0.0.0 UG 0 0 0 tun0 default 155.92.105.254 0.0.0.0 UG 0 0 0 eth0 10.160.1.1 10.160.1.5 255.255.255.255 UGH 0 0 0 tun0 10.160.1.5 * 255.255.255.255 UH 0 0 0 tun0 […]

通过DNS查询分配固定的IP地址

前言 我正在用Ubuntu 14.04和LXC构build一个虚拟化环境。 我不想写自己的模板,因为从12.04到14.04的升级已经显示向后兼容性不能保证。 因此,我使用默认的Ubuntu模板通过lxc-create部署我的虚拟机。 服务器的DNS由Amazon Route 53提供,因此不需要本地DNS服务器。 我也使用Puppet来configuration我的服务器,所以我想尽量减less部署上的手动工作。 现在,默认的Ubuntu模板通过DHCP分配IP地址。 因此,我需要一个本地的DHCP服务器来为节点分配IP地址,所以我可以通过SSH进入并运行Puppet。 由于Puppet需要正确的DNS设置,因此不能select分配临时IP地址,客户端需要从一开始就获取正确的主机名和IP地址。 题 我可以使用什么DHCP服务器,以及如何通过在主机名上执行DNS查找来根据主机名DHCP选项分配IP地址? 我试过了 我试图使用ISC DHCP服务器,但是,手册中明确指出: 请注意,只有dhcp-client-identifier选项和硬件地址可用于匹配主机声明或DHCPv6服务器的主机标识符选项参数。 例如,不可能将主机声明与主机名选项相匹配。 这是因为主机名选项不能保证对于任何给定的客户端是唯一的,而硬件地址和dhcp-client-identifier选项至less在理论上保证对于给定的客户端是唯一的。 我也尝试创build一个匹配主机名的类,如下所示: class "my-client-name" { match if option host-name = "my-client-name"; fixed-address my-client-name.my-domain.com; } 不幸的是,在类语句中不允许使用固定地址选项 。 我可以用一个1码的游泳池代替游泳池, subnet 10.103.0.0 netmask 255.255.0.0 { option routers 10.103.1.1; class "my-client-name" { match if option host-name = "my-client-name"; } pool […]