我在Hyper-V虚拟机上安装了内核为2.6.32-5-686的Debian。 我不得不添加一个传统的网卡。 我按照这个教程http://www.yusufozturk.info/linux-server/debian-2-6-36-kernel-upgrade-for-hyper-v-client-drivers.html来添加Hyper-V驱动程序,但是当我重新启动新的内核我得到这个错误: BLKVSC_DRV:blkvsc_probe()错误! register_blkdev()失败! ret -16 并在第一次启动日志(我不能复制,因为我没有find它在dmesg或启动日志)我看到一个安装/ dev错误。 谢谢。
当前的Linux内核(例如2.6.36)使用延迟确认(delack)。 在/include/net/tcp.h中说: 定义TCP_DELACK_MIN((unsigned)(HZ / 25)) 因此,对于使用HZ值为1000的内核,ACK应该延迟至less40 ms。 但是,RFC 2581指出,TCP实现应该不再拖延地承认每一秒的全尺寸段。 是否有人知道Linux内核是否遵循“应该”或TCP_DELACK_MIN值是否意味着即使在接收到完整大小的段之后,ACK仍会被延迟直到40 ms已经过去?
我在Debian 8机器上构build了一个定制的内核,我想将它设置为默认值。 一个看起来很简单的任务,但我不能为它的生活工作。 我使用官方的源代码(通过git)构build我的内核,而不是使用供应商tarball提供的debian。 一旦build成,我安装了内核和模块: $ sudo make modules_install install 这在grub中安装了一个新的菜单项,如果你在启动的时候手动select的话,这个菜单确实有效。 所以这很好。 现在,为了默认启动它,我必须编辑/etc/default/grub并更改GRUB_DEFAULT 。 在文件顶部是一个注释,指向用户的信息页面,其中说: 'GRUB_DEFAULT' The default menu entry. This may be a number, in which case it identifies the Nth entry in the generated menu counted from zero, or the title of a menu entry, or the special string 'saved'. Using the id […]
在半定期的基础上,我已经看到GCE实例冻结,并从串口控制台收到以下错误消息: g[1375589.784755] BUG: unable to handle kernel NULL pointer dereference at 0000000000000078 g[1375589.786206] IP: [<ffffffff810a67d9>] check_preempt_wakeup+0xd9/0x1d0 g[1375589.787341] PGD 5da04067 PUD db83067 PMD 0 g[1375589.788607] Oops: 0000 [#1] SMP g[1375589.788705] Modules linked in: veth xt_addrtype xt_conntrack iptable_filter ipt_MASQUERADE iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 ip_tables x_tables nf_nat nf_conntrack bridge stp llc aufs(C) softdog crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel […]
尝试修补CVE-2014-0196漏洞,但yum找不到软件包更新 CentOS 6.5(最终)面板版本:11.0.9更新#61 # uname -r 2.6.32-358.11.1.el6.x86_64 # yum update kernel Loaded plugins: fastestmirror Determining fastest mirrors epel/metalink | 23 kB 00:00 epel: mirror.fraunhofer.de base | 3.7 kB 00:00 epel | 4.4 kB 00:00 epel/primary_db | 6.2 MB 00:00 extras | 3.4 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 3.7 MB 00:00 Setting […]
有没有办法来禁用文件系统的mtime? 有一个Filesystem independend noatime选项,但没有“nomtime”。 另外在文件系统ext4和/或btrfs的特定文档,我找不到这个。 这是否存在?
我们正在开发一个小型的embedded式设备。 这个设备我们是一个运行OpenEmbedded linux的gumstix overo板。 我们已经完成了我们的发展,并且遇到了我们无法想象的奇怪的错误。 我们有一个USB设备(分光光度计),它具有USB2.0连接和光源的外部电源。 典型的行为是,你插入电源,然后USB连接到主机。 当设备检测到USB连接时,设备启动并启用光源和风扇。 该设备然后能够被主机系统使用。 问题是,如果在打开Gumstix之前将设备插入Gumstix,USB设备显然不会被系统探测(因此不会打开)。 在正常情况下,当连接通过插入USB电缆进行初始化时,光谱会自动打开并可用于系统(通常可以通过“lsusb”查看)。 这些事情都没有发生。 没有通过“lsusb”检测到设备,也没有任何可以看到的dmesg错误。 就好像该设备没有插入。 如果拔下USB电缆并在系统启动后重新插入,设备将显示并正常工作。 它打开并显示在USB总线上,我们可以通过我们的驱动程序访问它。 在任何其他台式机或笔记本电脑上,插入光谱仪时主机系统是打开还是closures并不重要。 这种行为是我认为是“正常”的 – 在启动的时候usb系统被探测和初始化,并且usb设备联机。 换句话说,只要我们在启动系统后插入usb设备,我们的系统就可以正常工作。 不幸的是,这在我们的最终产品中是不可能的 – 一切都马上就来临了。 附加信息:1)当系统closures时,我们尝试了连接到系统的闪存驱动器。 启动系统使闪存驱动器在线,如预期2)没有关于spectro或usb设备(使用dmesg)的消息。 “lsusb”只列出USB集线器/控制器。 从字面上看,就好像设备不存在并且没有插入。3)我们尝试了一个来自gumstix的全新图像和一个去年的旧图像。 这两个图像都有这个问题。 这个问题存在于我们使用的所有3个gumstix设备上。 有没有人有什么build议? 从我可以告诉它是不是真的有可能做一个完整的“重新启动”USB系统,这是一个完全的“拔除”和“重新插入”USB设备的仿真。 我觉得现在发生的事情是,usb总线上没有任何初始探测会触发usb握手,但这对于spectro来说是某种特定的。 这似乎是内核问题,或者至less是内核初始化usb子系统的问题。 我不确定。 我已经尝试了gumstix邮件列表,但似乎没有任何人看到过这个问题。 任何意见或build议,从哪里开始寻找将是太棒了。 谢谢! 布莱恩 output etc. $ uname -a Linux overo 2.6.33 #1 Tue Apr 27 08:35:38 PDT 2010 armv7l […]
我在Ubuntu 10.04上运行PostgreSQL 8.4.5。 我运行一个ECN实例,在nginx上运行几个站点。 大多数这些网站在Django上运行并连接到这个Postgres实例。 出于某种原因,今天晚上8:45,Postgres倒下了。 我login到机器,我看到这个错误消息: * Starting PostgreSQL 8.4 database server * The PostgreSQL server failed to start. Please check the log output: 2011-04-17 04:46:49 UTC FATAL: could not create shared memory segment: Cannot allocate memory 2011-04-17 04:46:49 UTC DETAIL: Failed system call was shmget(key=5432001, size=16211968, 03600). 2011-04-17 04:46:49 UTC HINT: This error […]
我正在运行CentOS 7,我只是运行yum update 。 结果输出中的某些内容会让我犹豫,键入y继续更新。 这就是它说的: =============================================================================================================================== Package Arch Version Repository Size =============================================================================================================================== Installing: kernel x86_64 3.10.0-327.36.3.el7 updates 33 M Updating: kernel-headers x86_64 3.10.0-327.36.3.el7 updates 3.2 M kernel-tools x86_64 3.10.0-327.36.3.el7 updates 2.4 M kernel-tools-libs x86_64 3.10.0-327.36.3.el7 updates 2.3 M Removing: kernel x86_64 3.10.0-327.13.1.el7 @updates 136 M 通常情况下,如果有内核的更新,它会作为一个更新。 这个“移除”和“安装”组合让我感到紧张。 在我开始之前,这是否明智? 还是有什么我应该做的?
我正在尝试使用cgroups来限制进程的networking带宽,正如本答案所述 。 但是,我无法find他们所指的“文件”。 我使用安装了cgroup-bin的Ubuntu 12.04 LTS。 cgroups自动安装在/ sys / fs / cgroup下,但是,我只能看到以下子系统: $ ls -l /sys/fs/cgroup/ total 0 drwxr-xr-x 3 root root 0 Mar 8 09:51 cpu drwxr-xr-x 3 root root 0 Mar 8 09:51 cpuacct drwxr-xr-x 3 root root 0 Mar 8 09:51 devices drwxr-xr-x 3 root root 0 Mar 8 09:51 freezer drwxr-xr-x […]