小编pri*_*ntf的帖子

udev/uevent 如何工作?

所以我只是想知道我对 udev 的解释及其工作原理是否正确,我的理解是否正确,请告诉我。

所以我对udev的理解是它是Linux 上的动态设备管理器,作为守护进程运行

  • 设备发生更改时,例如设备插入内核时,udev 会向 udev发送 uevent ,然后 udev 可以转到 sysfs 查找设备的详细信息,例如供应商、设备名称和型号等。
  • 一旦获得设备的详细信息, Udev 就会将这些属性与特定类型设备的规则集进行匹配,在本例中,该设备可能是 USB 设备。如果存在“为所有 USB 设备创建符号链接”之类的规则,那么 udev 将执行此操作。udev 检查规则并匹配属性以验证设备,然后可以开始向设备添加更改以及执行规则对设备规定的任何操作。

这基本上是我目前的理解,如果我错了,请纠正我,并告诉我额外的信息。

kernel udev devices

14
推荐指数
1
解决办法
2万
查看次数

分开的命令(开始和结束的意思)

我使用的是Linuxparted命令;我使用的是“mkpart”选项,它允许创建新分区,但当它询问我的开始结束我很困惑。

谈论磁盘时,“开始”和“结束”是什么意思?

开始和结束的必要性和用途是什么?

partition parted disk

8
推荐指数
1
解决办法
1万
查看次数

分区 #3 包含 ext4 签名

当我使用 fdisk 创建新分区时出现错误

Partition #3 contains a ext4 signature

Do you want to remove the signature? [Y]es/[N]o:
Run Code Online (Sandbox Code Playgroud)

这个错误不是问题,但我想知道为什么当分区尚未使用文件系统创建时甚至会出现此错误。

创建分区时,我只有两个分区,即 #1 和 #2,根本没有第三个分区。那么分区上怎么会有 ext4 文件系统的签名呢?

filesystems fdisk signature

5
推荐指数
1
解决办法
1万
查看次数

签署内核模块

因此,我在 debian buster 10 系统上安装了virtualbox,但遇到错误提示我手动加载一些内核模块。

sudo ./vboxconfig 
[sudo] password for user:
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: You must sign these kernel modules before using VirtualBox:
 vboxdrv vboxnetflt vboxnetadp
See the documenatation for your Linux distribution..
vboxdrv.sh: Building VirtualBox kernel modules
Run Code Online (Sandbox Code Playgroud)

所以我只需要一些帮助来加载 vboxdrv、vboxnetflt 和 vboxnetadp 内核模块来完成我的虚拟机安装,我不太确定这是如何完成的。我正在使用启用了安全启动的 UEFI 系统。

kernel kernel-modules virtualbox

5
推荐指数
1
解决办法
3760
查看次数

Linux 中的 tty 是什么?

我的理解tty是,它的意思是过去的“电传打字机”,人们必须使用电传打字机才能接收数据并将数据输入到虚拟终端中,我的问题是:

  • tty在Linux中代表什么?

  • ttyLinux 中实际用途是什么?

  • 为什么有这么多tty文件,比如tty1tty2tty3等等。

怎样tty运作?

tty

4
推荐指数
1
解决办法
7539
查看次数

Linux 块设备命名

我对 linux 硬盘驱动器/存储设备、块文件的命名方式有点困惑。

我的问题是:

  • IDE 设备和分区是如何命名的?

  • EIDE 设备和分区是如何命名的?

  • PATA 设备和分区是如何命名的?

  • SATA 设备和分区是如何命名的?

  • SCSI 设备和分区是如何命名的?

最后,我一直在阅读有关此主题的文章,并且看到了“主驱动器”和“从驱动器”的提及。这些是什么,它们的用途是什么,它们是如何命名的?

linux devices disk

4
推荐指数
1
解决办法
1954
查看次数

分区错误(Fdisk/Parted)

我正在使用parted命令创建一个分区,并使用mkpart选项创建一个新的主分区。但是在执行此操作时我收到了一条不寻常的错误消息。这是我的输出:

(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 729GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number  Start   End     Size    Type      File system  Flags
 1      1049kB  300GB   300GB   primary   ext4         boot

(parted) mkpart
Partition type? primary/extended? primary
File system type? ext4
Start? 1050
End? 30000
Warning: You requested a partition from 1050MB to 30.0GB (sector 2050781..58593750). The closest location we can manage is 300GB to 300GB (sector 585936896..585936896).
Is this still …
Run Code Online (Sandbox Code Playgroud)

partition parted partition-table

4
推荐指数
1
解决办法
666
查看次数

在 Arch Linux 上安装 DHCPD

我今天安装了 Arch Linux,但在使用它方面有点菜鸟,所以当我完成安装后,我的系统可以很好地连接我的网络,但在重新启动后它停止并给我一个错误

“netctl@WifiNetwork.service 作业失败,因为控制进程退出并出现错误代码”

我做了一些研究,发现我的系统没有名为 dhcpd 的 DHCP 守护进程

因此,由于我的系统没有网络连接,我在另一台计算机上使用此链接dhcpd 下载包从 Arch Linux 软件包网站下载了 dhcpd.service 的 tar 文件

由于这是一个 tar 文件,我不太确定如何下载它,我已经运行了 ./configure 文件以及运行了“make”和“sudo make install”,但守护进程似乎没有运行当我使用systemctl检查时在我的系统上。如果有人能帮助我,我将非常感激。

networking arch-linux tar zip dhcpcd

4
推荐指数
1
解决办法
1万
查看次数