Articles of linux

/ proc /分区中的大小单位没有意义

我有一个希捷750GB的驱动器。 Parted显示驱动器为750GB parted /dev/sdc print Model: ST375064 0AS (scsi) Disk /dev/sdc: 750GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 750GB 750GB ext3 primary 但是, /proc/partitions的大小条目应该是分块的: cat /proc/partitions major minor #blocks name 8 32 732574584 sdc Parted说块大小是512B, blockdev –getbsz /dev/sdc说块大小是4096。 但是……显然, /proc/partition错误地报告了KiB中的设备大小,而不是块。 这种行为可以依赖于Linux和/或内核版本吗? (我需要一个脚本和一致的方式来find块设备的大小) 带有3.10内核的Centos 6.6。

如何使RAIDconfiguration自动化,BIOS在PXE安装期间configuration

好吧,因为这被搁置,试图改写它,以更好地适应格式。 业务问题:作为我们自动安装裸机的安装过程的一部分,我们需要在系统configuration前做一些基本的前期工作。 这主要包括configuration硬件RAID和光照pipe理。 我们有大量的硬件 – 从HPDL170到刀片,到Dell R6和R8系列到FC630。 目前的stream程:目前,自动化stream程使用我们的一台Cobbler服务器注册系统,并为其分配一个维护configuration文件。 然后,PXE引导到RHEL6u5引导ISO并通过anaconda和kickstart运行一些脚本。 然后,它会与Cobbler服务器通信,并将configuration文件翻转到我们希望安装的实际操作系统configuration文件。 然后目标是通过IPMI告诉系统rePXE并重新引导,然后它将自己安装到给定的操作系统上。 最终安装操作系统可以是Linux或Windows,具体取决于客户。 这是部署新的裸机环境的一个更大的自动化过程的一部分。 但是,有这个问题。 将软件包放到anaconda的stage2映像中并不总是最简单的,特别是如果这些软件包有很多依赖关系的话。 Anaconda的%pre和%post环境对某些内核模块不能很好地工作。 在Anaconda的%pre中试图做RAID是有问题的,因为在pre中重新扫描总线通常会导致无序的磁盘布局。 我的想法是尝试使用livecdtypes的发行版来完成这些任务,比如Tiny Core或RancherOS和一个实用程序容器(很像Hanlon的作品)。 然而,像IPMI这样的工作并不总是最简单的,其中一些预configuration用于特定的任务,如Hanlon。 我们可能需要在将来继续扩展以包含更多的东西(如固件更新,BIOS设置等)。 有没有人做过类似的事情,你是怎么解决的?

networking访问问题和分类

我们有两台相同vlan的主机,路由规则相同。 其中一个可以连接到外部IP,而另一个则failed: Connection timed out通过netcattesting连接时, failed: Connection timed out 。 我试过mtr /traceroute ,它给了我相同的结果。 是否有一个netcat命令telnet到一个端口,并给出一个详细的输出与中间跳跃? 或者你可以指向我的问题或分治命令? 谢谢。

Ubuntu 14.04 blk_update_request使用ZFS在所有驱动器上的同一扇区上发生I / O错误

我使用ZOL版本v0.6.5.4运行Ubuntu 14.04: root@box ~# dmesg | egrep "SPL|ZFS" [ 34.430404] SPL: Loaded module v0.6.5.4-1~trusty [ 34.475743] ZFS: Loaded module v0.6.5.4-1~trusty, ZFS pool version 5000, ZFS filesystem version 5 ZFS在raidz2中configuration为跨6个2TB希捷SpinPoint M9T 2.5英寸硬盘,具有读caching,重复数据删除和压缩function: root@box ~# zpool status -v pool: bigpool state: ONLINE config: NAME STATE READ WRITE CKSUM bigpool ONLINE 0 0 0 raidz2-0 ONLINE 0 0 […]

启用ICMPredirect时,TCP握手失败

所以看来,由于ICMPredirect,无法连接到VPN连接后面的服务器。 它立即回应一个TCP RST(在ssh_exchange_identification中读取:由对等体重置的连接) 我不完全确定如何发生,但这里是我的tcpdumps: 一旦启用了ICMPredirect: 08:28:31.457633 IP 10.21.0.100.55581 > 10.23.0.252.ssh: Flags [S], seq 4178119826, win 65535, options [mss 1368,nop,wscale 5,nop,nop,TS val 1170489744 ecr 0,sackOK,eol], length 0 08:28:31.457664 IP 10.23.0.252.ssh > 10.21.0.100.55581: Flags [S.], seq 2261371426, ack 4178119827, win 28960, options [mss 1460,sackOK,TS val 170122525 ecr 1170489744,nop,wscale 7], length 0 08:28:31.457781 IP 10.23.0.254 > 10.23.0.252: ICMP […]

Linux最大。 值为vm.max_map_count

我打算明显增加65k max映射的默认值; 假设我们有足够的内存在机器上有什么我应该照顾这样做? 例如,任何性能问题? 谢谢。

用于Linux服务器的多播(mDNS)

背景: 我在本地networking上运行Linux服务器,既充当networking服务器又充当中央通信服务器。 该服务器与系统中的多个节点进行通信。 节点初始化后,节点将其IP地址发送给中央通信服务器。 但是,为了知道发送该IP地址的目的地,节点需要知道服务器的IP地址。 为了解决服务器问题,我决定使用mDNS。 看来在服务器上安装avahi可以为Linux服务器组播。 sudo apt-get install avahi-daemon 然后,可以将服务器的主机名更改为多播将服务器的IP地址parsing到的位置 hostname.local 问题1: 为了使这个scheme起作用,节点是否还必须安装avahi-daemon? 如果是这样,有没有办法绕过这个,或以另一种方式启用节点的多播。 我很犹豫,因为我不确定微控制器是否有能力安装这个守护进程,因为ESP8226被用作WiFi模块。 (我知道ESP8226确实支持mDNS,我只是不知道如何)。 问题2: 如果用户试图访问Web服务器上的页面,他们是否可以在浏览器中inputmDNS名称来发出请求? 或者他们还必须安装avahi-daemon? 如果它是一个Windows计算机试图访问应用程序,我不能保证他们将内置此function。再次,如果需要,是否有办法解决没有守护进程? 更新:ESP8226确实支持mDNS,但是客户端mDNS不是内置的。然而,这里有ESP8226的客户端mDNS库: https : //github.com/mrdunk/esp8266_mdns

当主接口closures时,以绑定模式阻止传入stream量

运行在最新的内核(4.4.6)上的服务器已经configuration了一个绑定设备( bond0 ),它带有两个受限制的接口eth0 , wlan0和主接口eth0 。 cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: fault-tolerance (active-backup) Primary Slave: eth0 (primary_reselect always) Currently Active Slave: wlan0 MII Status: up MII Polling Interval (ms): 1000 Up Delay (ms): 1000 Down Delay (ms): 1000 Slave Interface: wlan0 MII Status: up Speed: Unknown Duplex: Unknown […]

mdadm – 卡住重塑操作

我有一个3磁盘RAID 5arrays,我试图添加第四个磁盘。 mdadm –add /dev/md6 /dev/sdb1 mdadm –grow –raid-devices=4 /dev/md6 这个操作成功开始,直到达到51.1% cat /proc/mdstat Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty] md6 : active raid5 sda1[0] sdb1[5] sdf1[3] sde1[4] 3906764800 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU] [==========>……….] reshape = 51.1% (998533632/1953382400) finish=9046506.1min speed=1K/sec bitmap: 0/15 pages [0KB], […]

POSTFIX:必须首先发出一个STARTTLS命令。 电子邮件不被发送从命令行Ubuntu的

我想从我的Ubuntu服务器的命令行发送电子邮件。 所以我开始configurationpostfix到我的本地机器而不是在服务器上。 所以基本上这些是我遵循的步骤: sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules sudo vim /etc/postfix/main.cf 将以下行添加到文件中: relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_CAfile = /etc/postfix/cacert.pem smtp_use_tls = yes sudo vim /etc/postfix/sasl_passwd 在文件[smtp.gmail.com]:587 [email protected]:PASSWORD添加了这一行 权限和更新后缀configuration文件。 sudo chmod 400 /etc/postfix/sasl_passwd sudo postmap /etc/postfix/sasl_passwd 重新加载POSTFIX: sudo /etc/init.d/postfix reload 然后在我的terminal上运行这个命令: echo "Test mail from […]