在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
在什么情况下会发生变化?
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