Articles of linux

无法使用写入权限挂载BTRFS。 Btrfs检查崩溃(Core Dumped)

我在外部驱动器上使用btrfs文件系统一段时间主要是为了testing重复数据删除,一切正常。 不幸的是昨天当我装上分区时,我注意到我无法写信给它: [root@X hdd]# dd if=/dev/zero of=file bs=4M count=1 dd: failed to open 'file': Read-only file system 我检查了mount ,发现文件系统是以只读方式挂载的(即使我使用了–rw标志也保持这种状态): [root@X hdd]# mount (…) /dev/sdb1 on /mnt/hdd type btrfs (ro,relatime,space_cache,subvolid=5,subvol=/) 我做了一个假设,这是文件系统错误,所以我试图检查使用btrfs检查,但可悲的是我得到这个: [root@X]# btrfs check /dev/sdb1 Checking filesystem on /dev/sdb1 UUID: 7994d5c5-7408-4375-a24c-570456292a63 checking extents Aborted (core dumped) 来自期刊的信息: Jan 05 19:29:24 arch-inspiron systemd-coredump[24451]: Process 24450 (btrfs) of […]

两个linux盒子上的Lacp – 就像MC-LAG一样

我有两个linux box'es这是虚拟化networking(Openvswitch,GRE)的网关。 我试图优化性能 – 所以我决定,我必须尝试删除路由部分(他们将只转发数据包到虚拟化networking,但堆叠的L3交换机将使路由) 我需要find一种方法来告诉交换机,那些linux盒子是LACP中的一台机器 – 为什么没有静态滞后? 因为端口即使在服务器无法启动的时候也是活动的,所以会造成连接问题(例如服务器启动时 – 交换机的端口为UP,软件不工作) 所以我需要一些在Linux上的MC – LAG – 甚至不需要 – 我需要告诉开关“滞后在这里”使用lacp。 我试图在两台主机上设置相同的MAC地址和IP地址,但交换机只能看到一台主机,而当我在一台服务器上进行ifdown时,会看到第二台主机。 我试图在一个主机上使用tcpdump捕获lacp数据包,并在第二个服务器上每秒发送一次,但是不工作太:( 你有什么主意吗? 我发现这样的: https : //docs.cumulusnetworks.com/display/CL25/Multi-Chassis+Link+Aggregation+-+CLAG+-+MLAG https://docs.cumulusnetworks.com/display/CL25/Virtual+Router +冗余+ – + VRR 但积云是昂贵的解决scheme… PS。 对不起英文不好

考虑到性能和速度,使用rsync将大文件备份到外部驱动器(NTFS)

当前文件从一个外部硬盘驱动器备份到另一个硬盘驱动器,以便在主要外部硬盘驱动器变得不可用时提供从辅助设备恢复的能力,例如硬件故障。 目前的方法是基于Microsoft Windows的使用。 所有的备份都将在运行Ubuntu 14.04的Linux设备上执行。 所有的外部硬盘都使用TrueCrypt进行encryption,并且已经使用NTFS进行了格式化,因为它们也用于Linux以外的其他操作系统,如Microsoft Windows。 文件也在Microsoft Windows上创build并存储在这些设备上。 文件大小从100KB到10GB不等。 大约有一百万个文件,这个数量还在不断增长。 要求 在外部硬盘上的性能。 目前所有的驱动器都是USB 2 转移的速度 计算阈值或考虑因素。 目前执行备份的设备是i3,i5,i7,至less有8GB的内存 保留权限等 深度path。 一些path遍历20或30层 对外部硬盘的使用寿命影响极小 如果可能,避免更改文件系统 整个副本是好的,增量或差异不是必需的 校验和确保文件已成功提交 日志 在发生故障时恢复传输的能力 现在已经提到了使用交换机或诸如inplace选项,但是关于利用NTFS文件系统的encryption驱动器的额外注意事项的信息很less。 编辑 以当前尝试的命令为例, rsync -vrlptg /media/drive1 /media/drive2 必须包括哪些其他开关/选项来支持这些要求?

fedora 22上的“404 not found”错误nginx / 1.8.0

我尝试运行已经在Nginx上的Apache服务器上运行的应用程序实际上,这是我第一次使用Nginx服务器 我的问题显示,当我需要访问Nginx Root Dir下的任何应用程序 我得到这个错误The page you are looking for is not found. 我的设置文件/etc/nginx/nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size […]

增加RHEL上的ext3文件系统的大小,2.6.18-128,没有LVM

我必须增加安装在NetApp LUN上的ext3分区(sdd1)的大小(磁盘sdd,此处未安装其他分区)。 我已经调整了LUN的大小,并用iscsiadm刷新了新的大小。 在磁盘级别上已经可以看到空的空间(fdisk -l – > dev / sdd)。 现在,虽然我不使用LVM,但是我不得不使用fdisk或parted来调整分区的大小,然后使用resize2fs来调整文件系统的大小。 这是对的吗? 现在,这个分区上的数据并不重要,但是我不喜欢丢失它。 哪个工具/方法更安全的resize – 使用fdisk(在同一位置重新创build新的大小的分区),或分开(resize的命令,在我看来更容易)。 我的内核上的Resize2fs甚至可以在线工作,我认为它是非常有害的。

Windows上类似VRF的多路由表

现代Windows内核是否支持某种类似VRF(或Linuxnetworking命名空间)的多个路由表? 我正在考虑一个带5个NIC的Windows服务器。 每个网卡连接到自己的VRF上下文。 在每个VRF中,一个默认路由指向一个网关。 应用程序软件应该能够绑定到其VRF中的IP地址。 我不能真正使用普通的虚拟化,因为Windows实际上应该已经作为虚拟机实例中的guest虚拟机运行。 然后,我需要Windows来宾中的多个路由表。 到目前为止,我的研究并没有发挥任何作用。 我担心Windows目前无法处理类似于多个路由表的任何东西。 它是否正确? 注:询问超级用户没有成功: https : //superuser.com/questions/1022407/vrf-like-multiple-routing-tables-on-windows

为什么使用正确的MAC和错误的IP的nping包不能到达同一个networking上的另一个容器?

我有一个Dockernetworking,里面有两个容器。 当我使用假的目标IP地址和第二个容器的真实MAC地址运行nping时,数据包出现在具有不同源地址(MAC和IP)的tcpdump -eni eth0输出中,并且具有相当大的延迟(〜10s) 。 这是一个docker错误,或者我错过了什么? 这里是你如何重现这个问题。 运行这个脚本: docker network create –driver=bridge –subnet=10.16.17.0/24 so_con docker run -itd –name=con_A –net=so_con debian /bin/bash docker run -itd –name=con_B –net=so_con debian /bin/bash docker exec con_A sh -c 'apt-get update && apt-get install -y tcpdump' docker exec con_B sh -c 'apt-get update && apt-get install -y nmap' export A_MAC=`docker inspect […]

如何在MySQL 5.6.26中减less磁盘IO?

我为我的应用程序使用MySQL版本5.1.52,但最近我已经更新到5.6.26,但现在我面临非常高的磁盘IO。 以下是系统configuration: 操作系统:Linux 2.6.39.4 内存:2GB 磁盘:30GB的Compact Flash。 我的操作系统是相同的只是版本的MySQL被改变。 我已经使用iotop实用程序对MySQL版本5.1.52和5.6.26进行了IO观察,两个版本都执行相同的查询,读取次数是磁盘上的写入次数。 以下是观察: 5.1.52 MySQL版本: Number of Queries All Innodb Tables All MyISAM Tables 900 12.45M 192K 1800 23.76M 424K 2700 36.02M 680K 3600 46.33M 924K 5.6.26 MySQL版本: Number of Queries All Innodb Tables All MyISAM Tables 900 75.04M 212K 1800 158.03M 472K 2700 245.93M 756K 3600 346.66M […]

ESX 6 arp在后退2链接中失败

我们在ESX 6和CentOS 7机器之间的后退连接有一个奇怪的问题。 希望能find一个解决scheme在stackoverflow 故事如下: – 我们使用直接连接到ESX的CentOS 7,并将其用作iSCSI NAS – ESX不时会看到NAS无法看到NAS,相应的DataStore将无法访问 – 发生这种情况时,我们会检查所有内容没有任何物理错误,NIC上的指示灯亮起,Linux上的ethtool和ESX报告链接正常 – 当我们检查arp时,Linux知道ESX接口,但ESX不是,而且它的arpcaching表示不完整。 – 当我们使用tcpdump检查ARP / RARP数据包时,发生了一些奇怪的事情,在Linux中,从ESX接口接收到ARP,并且tcpdump显示了Linux对ARP请求的回复,ESX上的每个tcpdump上都没有Linux发送的ARP回复。 – 不知怎的,链接似乎成了一条单向的路! 检查命令和结果我们在search一个线索: 在CentOS 7上 [root@nas ~]# arp -an ? (10.10.10.2) at 00:50:56:XX:0d:77 [ether] on enp3s6 ? (192.168.70.254) at 00:50:56:XX:99:c7 [ether] on enp5s0 [root@nas ~]# tcpdump -nnvli enp3s6 arp tcpdump: listening on enp3s6, link-type EN10MB (Ethernet), […]

CalendarServer的sudoers.plist是什么意思?

苹果的CalendarServer需要一个名为“sudoers.plist”的文件。 根据绝大多数的安装教程,这个文件是从这个例子中拿出来的,没有进一步的修改。 它包含一个用户名和密码标签,通过它自己的准入是目前正在使用的文件的唯一部分。 标签中填入“用户名”和“密码”作为默认值。 我没有find这个文件的含义。 我很惊讶,很less有人似乎对包含世界上最糟糕的用户名​​/密码组合的“sudoers”文件感到困扰。 有谁知道该文件的目的?