Tag: udev

如何告诉linux内核完全忽略磁盘,好像它甚至没有连接?

注意 请向下滚动查看答案 (它有几点,但它是正确的)。 这个问题是通过内核3.12.7及更高版本的补丁来解决的。 我希望它也会回溯到早期版本。 我的笔记本电脑是三星Chronos系列7. Ubuntu Gnome Remix 13.04,英特尔更新了驱动程序。 我的内置SSD驱动器有问题(8G容量)。 它因COMRESET和输入/输出错误而失败。 我确信问题是硬件问题; 不幸的是我没有在笔记本电脑中安装Windows来检查它是否是SSD配置或其他问题。 问题是udev识别磁盘: KERNEL[9.515930] add /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb (block) ACTION=add DEVNAME=sdb DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb DEVTYPE=disk MAJOR=8 MINOR=16 SEQNUM=1785 SUBSYSTEM=block UDEV_LOG=3 之后它在很多检查中失败,延迟启动,延迟关机,并且(我认为)暂停不可能。 是否有可能告诉Linux完全忽略ata2链接上的任何内容? 我尝试将此行添加到/etc/udev/rules.d/10-local.rules SUBSYSTEMS==”pci” DRIVERS==”ahci” KERNELS==”ata2″ OPTIONS==”ignore_device” 但它不起作用。 另一方面,如果有人知道如果在没有使用Windows的情况下将其保留在“缓存”模式下,如果有人知道如何重置SSD …或者启动“实时”窗口来执行相同操作… 谢谢! 数据添加: 完整的udevadm info -a -n /dev/sdb粘贴到http://paste.ubuntu.com/6186145/ smartctl -i /dev/sdb -T permissive给出: root@samsung-romano:/home/romano# smartctl -i /dev/sdb -T […]

将可预测的网络接口名称与备用内核一起使用

几乎不断地,我使用Ubuntu内核PPA中的内核 ,或者我自己编译的内核,使用Ubuntu内核配置。 问题是当我使用stock内核时,它似乎默认使用可预测的网络接口名称(即“p4p1”),但是当我使用任何备用内核时,它似乎默认使用旧方法(即“eth0”)。 虽然与这个问题不太相关,但我的测试计算机上出现了硬盘故障,我正在安装新的Ubuntu Server 14.04.2。 我无法确定内核之间的区别。 我怀疑是内核配置参数,但一直无法识别哪一个。 我的问题:如何使可预测的网络接口名称在所有内核中一致地工作? 附加说明:在某处我看到禁用可预测的网络接口名称以将其添加到grub: GRUB_CMDLINE_LINUX_DEFAULT=”net.ifnames=0 biosdevname=0″ 所以,我认为相反可能会有所帮助: GRUB_CMDLINE_LINUX_DEFAULT=”net.ifnames=1 biosdevname=1″ 但它没有任何区别。 实际上,无论设置如何,我都无法让非库存内核使用biosdevname。 而且我无法获得stock内核来生成/etc/udev/rules.d/70-persistent-net.rules文件(即使,这不是我想要的),无论net.ifnames的设置net.ifnames 。 如果我有net.ifnames=1 ,那么至少非库存内核不会生成错误的/etc/udev/rules.d/70-persistent-net.rules文件。 摘自/var/log/udev : 库存内核: KERNEL[9.216730] add /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/p4p1 (net) ACTION=add DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/p4p1 IFINDEX=2 INTERFACE=p4p1 SEQNUM=1945 SUBSYSTEM=net … UDEV [9.241073] add /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/p4p1 (net) ACTION=add DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/p4p1 ID_BUS=pci ID_MODEL_FROM_DATABASE=P8P67 and other motherboards ID_MODEL_ID=0x8168 ID_NET_NAME_MAC=enxf46d04652d8e ID_NET_NAME_PATH=enp3s0 ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC. ID_PCI_CLASS_FROM_DATABASE=Network controller […]

防止特定USB设备自动安装

我想在Ubuntu 13.04中停止USB设备的自动挂载。 例如,当我将iPhone 5连接到桌面时,我会一直提示我想要做什么(无论我是否要擦除连接到我的机器上的“iPod”等)。 由于我不使用计算机作为为设备充电的方法,有没有办法阻止设备安装并仍然允许设备从机器中吸取电流?

如何在可移动驱动器上设置可执行权限?

我正在使用Ubuntu 10.10并使用USB驱动器,但我发现我无法将驱动器上的任何程序chmod到+ x。 它是由Gnome自动挂载的(我认为使用udev?)所以我想问题是挂载选项,但我似乎无法找到修改默认挂载选项的方法。 fstab中没有条目。 有人遇到过这个问题吗?

如何从Nautilus左侧面板隐藏/删除分区?

我有一个加密分区的luks设置。 而且我不希望计算机上的每个人都看到我有这样的分区。 不幸的是,它在nautilus“devices”面板中显示为“加密分区”。 有没有办法防止它出现在那里? 我设法用usb密钥设置身份validation,我不希望在面板中显示加密分区。

配置Thinkpad的TrackPoint的最佳方法是什么?

之前有用的ThinkWiki页面看起来已经过时了。 我试图永久更改我的TrackPoint灵敏度和速度设置,并启用鼠标中键滚动。 我以前尝试过configure-trackpoint,但设置没有永久保存(重启后会丢失)。 我尝试过gpointing-device-settings 。 使用它,我可以让鼠标中键滚动工作,但我不能改变跟踪点的速度或灵敏度设置。 我尝试过的ThinkWiki页面上的所有方法都不能按照Ubuntu 11.04的指示工作。 有人可以解释如何永久编辑TrackPoint设置,以便我可以正确使用它吗?

更新到15.10后,网络接口名称会更改 – udev更改

我将运行Ubuntu服务器15.04的虚拟机更新为刚刚发布的新稳定版15.10。 没有明显的问题,但重启后机器失去了网络连接。 lspci显示正确的卡, lsmodcertificate驱动程序已加载。 关于编辑或删除/etc/udev/rules.d/70-persistent-net.rules提示没有成功(仍然没有网络,没有新文件),着名的/lib/udev/write_net_rules甚至都不存在。 我对udev和systemd没有太多线索,所以花了一些时间在/ sys / class / net中找到网络接口名称发生了变化。 它变成了ens32 ,从eth0重命名。 我改变/etc/network/interfaces再次启用网络通信。 但是 – 为什么会发生这种情况呢? 如果发生这种情况,接口文件是否应该自动更新? 现在我删除了虚拟网卡并创建了另一个, eth0变成了eno16777728 ,不是这样,嗯,很好。 这种行为(至少是升级过程的行为)应该报告为错误吗? 此外,现在/etc/udev/rules.d/70-persistent-net.rules已经过时了吗? (虽然只是部分相关) /etc/udev/rules.d/70-persistent-cd.rules怎么样?) 编辑 – 附加问题(在接受的答案之后) /etc/network/interfaces与实际接口名称的依赖性困扰着我。 我在另一个虚拟机中尝试了新的* ubuntu安装。 令我惊讶的是, /etc/network/interfaces包含对环回设备的引用。 但是,使用我的原始VM,此更改阻止了网络出现。 那我还需要改变什么呢? 编辑好吧,从另一个测试我发现新的Ubuntu 服务器在/etc/network/interfaces 有网络接口卡,而XUbuntu没有。 也许它正在使用network-manager或其他东西。