Articles of linux

数据恢复为XFS分区

我想从XFS分区中恢复数据。 看来我需要xfs_repair分区,但是我不确定我会丢失数据,所以我更喜欢问专家。 我运行一个虚拟的盒子Linux薄荷糖。 这是我做的: sydney@sydney-VirtualBox ~ $ sudo parted -l Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 21,5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 17,2GB 17,2GB primary ext4 boot 2 17,2GB 21,5GB 4293MB extended 5 17,2GB 21,5GB 4293MB logical linux-swap(v1) Model: Generic External (scsi) […]

无法更改udp传出包的源IP地址(浮动IP)

我无法使用起搏器和corosync使群集工作。 这是我的硬件configuration: networking:192.168.3.0/255.255.255.0 网关:192.168.3.1 node1(Ubuntu Server 12.04 x64)静态IP:192.168.3.34 node2(Ubuntu Server 12.04 x64)静态IP:192.168.3.35 这个networking在防火墙后面。 我有两个通过udp与外部设备通信的资源: resource1 – > udp端口16500 resource2 – > udp端口16501 我使用的起搏器命令: crm configure primitive res1-srv upstart:resource1 \ op monitor interval=10s timeout=120 on-fail="restart" \ meta is-managed="true" failure-timeout=300 migration-threshold=5 allow-migrate=true crm configure primitive res2-srv upstart:resource2 \ op monitor interval=10s timeout=120 on-fail="restart" \ meta is-managed="true" failure-timeout=300 […]

在Linux闰秒 – 如何确保内核检测正确

对于即将到来的6月30日的第二次增加,我一直在努力确保Red Hat Linux能够平稳地检测时间。 我已经在所有RHEL5和RHEL6服务器上安装了更新的tzdata和ntpd软件包。 然后我运行了闰秒检测器脚本 – > https://access.redhat.com/labsinfo/leapsecond 该脚本检查内核和tzdata版本,看起来没问题后,我已经更新它们在服务器上。 所有的服务器都运行NTP和NTP服务器不是由我pipe理,所以我想知道如果我已经做到目前为止是足以超过这个闰秒添加,或者我必须通知NTP服务器pipe理员做一些改变,他们方面呢? 另外,我看到红帽build议没有运行NTP的服务器进行一些调整 例如将相应的zoneinfo文件从/ usr / share / zoneinfo / right目录复制到/ etc / localtime 而且我还阅读了一些build议,如在NTPD_OPTIONS中的/ etc / sysconfig / ntpd中添加-x 所以我的问题是这样的 – 我必须添加-x选项并在6月30日之前更新zoneinfo,或者一旦将闰秒添加到世界各地的时钟中。 谢谢。

对其他域用户执行sudo时的权限

假设我有一个使用MS Active Directory的公司域mydomain 。 在域中,我有用户myuser和youruser 。 现在,在一台特定的Ubuntu机器mymachine ,myuser具有sudo权限,并且sudo su youruser (或者sudo -u youruser sh )。 由于myuser具有必要的sudoersconfiguration,所以他不需要input用户的密码,并且将有效地成为该机器上的用户。 myuser目前拥有什么样的youruser权限? 显然,如果你的youruser在机器上也有一个主目录, myuser现在可以访问它并阅读他的私有本地文件。 但是,如果尝试访问使用kerberos,samba等networking域资源会发生什么? 我想因为他从来没有进入你的youruser的密码,他没有authentication为域用户,没有Kerberos票等。所以如果有一个networking服务,检查组成员身份为他的用户ID,这也会失败? 这个怎么用? 他被认为是不同的用户,比如mymachine\\youruser ,而不是mydomain\\youruser ? 假设有一个Web服务作为机器上的守护进程运行,使用专用的域用户myserviceuser 。 如果此Web服务需要访问networking资源(即使用Kerberos进行身份validation),则应该如何设置守护进程(例如,从一个暴发户脚本)? 通常你用sudo -u myserviceuser <cmd>来启动它,但是根据上面的假设,这会授予Web服务访问networking资源的权限吗? 不应该input这个用户的密码吗?

ifdown,ifconfig stop和ONBOOT = no之间的区别

我的ifcfg-eth1configuration如下 DEVICE=eth1 TYPE=Ethernet UUID=5e4f36f8-14eb-4f0c-8fa9-3af9be3899a7 ONBOOT=no NM_CONTROLLED=yes BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth1" HWADDR=00:0C:29:8A:A5:67 PEERDNS=yes PEERROUTES=yes q1)ONBOOT做什么? 我已经把它设置为NO,但是当我做一个IFCONFIG时,我仍然看到了界面 [oracle@SJOAM network-scripts]$ ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0C:29:8A:A5:5D inet addr:192.168.1.25 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe8a:a55d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:61 errors:0 dropped:0 overruns:0 frame:0 TX packets:28 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX […]

NGINX工作进程,突发读取速度只有1918kb / s

我在Centos6.6上运行了一个NGINX / 1.8服务器,有多个worker_processes,但是在观察iotop的时候,我注意到它们高达1918kb / s的读取速度,很less有这个限制。 我想能够读取我的文件,并更快地提供服务(我正在服务大文件),这是一个Linux的限制,我可能在进程或这是一个错误configuration我的nginx服务器。 Total DISK READ: 7.49 M/s | Total DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 8840 be/4 nginx 1917.09 K/s 0.00 B/s 0.00 % 0.00 % nginx: worker process 9035 be/4 nginx 1917.09 K/s 0.00 B/s 0.00 % 0.00 % nginx: worker process […]

dynamic地限制什么样的CPU运行一个新的进程

所以,我简单地看了一下cgroup和numactl,但是根据我发现的信息,它们都不是我所需要的。 我们使用一个软件“fast-X”,让我们的用户通过networkinglogin他们的graphics会话。 它似乎有一个可怕的缺陷,当它开始在超过120核心系统上运行时,性能就会崩溃。 问题是,我们的大数据处理机器是240核心系统。 所以我需要find一种可以dynamic地说“哦,有人开始fastx进程,限制到这些X核心”的方式,因为numactl和cgroups似乎依赖于你开始他们的过程,或者强制性地移动进程开始后,那些不会真的为我工作… 对于那些不熟悉fastx的人来说,这可能是很多的,它基本上是一个远程桌面/ X11客户端,可以节省一个用户会话,并且通常(在120个核心系统或更less的系统上)具有很好的性能。 因此,用户将通过一个Windows应用程序连接到服务器,然后会自动启动他们的会话,这就是为什么我需要在服务器端的东西,会自动限制它,而不是它必须被强制启动。 到目前为止,我还没有发现任何东西,任何想法将不胜感激。

在Debian 8 dist-upgrade之后,Hyper-V丢失了合成NIC?

我在Hyper-V上运行Debian 8 vm(Win Srv 2012R2),当我做了稳定的升级时,我失去了所有的networking连接。 使用控制台,我能够看到networking接口为UP,但无法ping任何外部地址。 dist-upgrade将内核升级到了linux-image-3.16.0-4-686-pae(3.16.7-ckt11-1 + deb8u2)。 我能够通过添加2个传统的networking接口来解决这个问题,这个networking接口被这个新的内核所识别,但是性能却大大降低了。 Hyper-V模块似乎被加载得很好: root@rproxy3:~# lsmod | fgrep hv_ hv_utils 17454 0 hv_netvsc 30069 0 hv_storvsc 17048 2 hv_vmbus 27978 6 hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc scsi_mod 164132 5 sg,libata,sd_mod,sr_mod,hv_storvsc root@rproxy3:~# dmesg | fgrep hv_ [ 1.303529] hv_vmbus: Hyper-V Host Build:9200-6.2-16-0.16729; Vmbus version:2.4 [ 1.336977] hv_vmbus: registering driver hv_storvsc [ 1.343214] hv_vmbus: […]

Linux设备路由没有广播

我有以下设置: networking名称空间ns1 一对虚拟接口, ns_ext1和ns_int1 。 ns_ext存在于全局名称空间中, ns_int1存在于ns1 。 一个GRE设备, gre1 ,存在于ns1 。 这些设备都没有分配IP地址。 ns1的路由表如下 10.0.2.0/24 -> gre1 0.0.0.0/0 -> ns_int1 全局命名空间中的路由表包括: 10.0.2.0/24 -> ns_ext1 当我尝试从全局命名空间(即GRE隧道另一端存在的IP地址)ping通10.0.2.1 ,出现奇怪的现象。 stream量被转发到ns_ext1 。 但是,在ns1 , ns_int1不会将此stream量转发到gre1 ,正如路由表所示。 相反,它是10.0.2.1 10.0.2.1 。 我的怀疑是,通过将设备ns_ext指定为全局路由表中的10.0.2.0/24子网的下一跳,我已经让内核认为该子网直接连接到ns_ext1 。 有什么办法可以让它通过这个接口而不是ARP'ing?

Poweredge 2850 linux USB启动

我对configuration服务器相当陌生。 我已经在基本桌面上做了​​一些,但这个戴尔Poweredge 2850是一个完全不同的故事。 所以请和我一起裸露。 我已经为Centos 6.5操作系统创build了一个可启动的USB,通过下载minimal.iso并将其加载到我的USB上。 我已经configuration了BIOS从所述的USB启动,似乎这样做。 然而:我已经得到了以下错误每个版本的Linux我把USB: Isolinux.bin丢失或损坏 有谁有线索我怎么能解决这个问题? 谷歌的时间并没有帮助我一点。 基本的Linuxnetworking服务器上的任何文档设置在戴尔POWERGE 2850也非常感激。 提前致谢! 所以我有安装程序运行。 我在这里find一个post,他们说: 尝试重置您的BIOS。 这应该返回到默认值:在服务器启动到达引导设置时,按f2。 一旦进入,按Alt + E然后ALT + F它应该每次都发出提示音。 然后设置USB控制器 – 在BIOS支持,并确保我将USB闪存驱动器仿真设置为硬盘。 然后重新启动,进入启动设置与f2再次并改变了硬盘驱动器序列。 把我的硬盘模拟USB闪存驱动器为1。 接下来的问题就来了 现在我在安装程序中,它问我: 什么types的媒体包含安装镜像? 这当然是硬盘驱动器,因为我们将USB设置为硬盘模拟。 所以我select硬盘。 但是,现在问我要使用哪个分区。 这里的问题是:我怎么知道我的硬盘模拟USB驱动器是什么分区?