linux操作系统下MAJ和MIN号是什么,在什么情况下会发生变化?

在Linux操作系统中,MAJ(Major)和MIN(Minor)号用来标识设备文件或驱动程序。它们通常用于表示块设备,如硬盘、光驱等。
– MAJ号指的是设备的主要标识号,代表设备驱动程序。
– MIN号指的是设备的次要标识号,代表具体的设备。

[root@shizhanxia.com ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0               2:0    1    4K  0 disk 
sda               8:0    0   16G  0 disk 
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0 15.5G  0 part 
  └─rhel-root   253:1    0 15.5G  0 lvm  /
sdb               8:16   0    8G  0 disk 
└─swapvg-swap00 253:0    0    8G  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom  

linux操作系统下MAJ和MIN号是什么,在什么情况下会发生变化?在什么情况下会发生变化?

MAJ和MIN号常常会在以下情况下发生变化:
1. 系统重新启动后,重新扫描设备并分配MAJ和MIN号。
2. 添加新的硬件设备,需要重新扫描设备并分配MAJ和MIN号。
3. 移除硬件设备,之前分配的MAJ和MIN号可能会被回收。
在使用逻辑卷管理(LVM)的情况下,MAJ和MIN号可以随着逻辑卷的创建、删除或调整而发生变化。当你创建逻辑卷时,系统会创建相应的设备文件并分配MAJ和MIN号。类似地,当你删除或调整逻辑卷时,相应的设备文件和MAJ、MIN号也会发生变化。

如何通过MAJ和MIN绑定分区?

要通过MAJ和MIN号绑定分区,可以按照以下步骤进行:
1. 使用 `lsblk -o NAME,MAJ:MIN` 命令查看当前系统中的设备列表及其对应的MAJ和MIN号。
2. 找到你需要绑定分区的设备和分区的MAJ和MIN号。
3. 使用 `mknod` 命令创建设备文件并绑定MAJ和MIN号。例如,`sudo mknod /dev/mydevice b MAJ MIN`,其中 `/dev/mydevice` 是你希望创建的设备文件路径,`b` 表示块设备。
4. 确保在创建设备文件后,修改其所有者和权限以确保访问权限的正确设置。
请注意,在绑定MAJ和MIN号时要格外小心,确保你了解设备的标识号和正确的创建步骤,以防止意外导致系统问题。

原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/2161.html

(0)
保哥保哥黄金会员
上一篇 2023年8月30日
下一篇 2023年9月5日

相关推荐

发表回复

登录后才能评论