rh436 - 通过udev配置iscsi共享磁盘名称及权限(rhel5.5)

2024-03-10 00:18

本文主要是介绍rh436 - 通过udev配置iscsi共享磁盘名称及权限(rhel5.5),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通过udev配置iscsi共享磁盘名称:

[root@localhost ~]# udevinfo -q path -n /dev/sdb
/block/sdb
[root@localhost ~]# /sbin/scsi_id -g -s /block/sdb
1IET     00020001
[root@localhost ~]# vim /etc/udev/rules.d/99-iscsi.rules  
KERNEL=="sd*", PROGRAM="/sbin/scsi_id -g -s %p", RESULT=="1IET     00020001", NAME="sharedisk%n"
[root@localhost ~]# vim /etc/udev/rules.d/99-myiscsi.rules  
[root@localhost ~]# service iscsi restart
Logging out of session [sid: 1, target: iqn.2012-05.com.example:ex333server.target244, portal: 192.168.221.254,3260]
Logout of [sid: 1, target: iqn.2012-05.com.example:ex333server.target244, portal: 192.168.221.254,3260]: successful
Stopping iSCSI daemon:
iscsid dead but pid file exists                            [  OK  ]
Starting iSCSI daemon:                                     [  OK  ]
                                                           [  OK  ]
Setting up iSCSI targets: Logging in to [iface: default, target: iqn.2012-05.com.example:ex333server.demo, portal: 192.168.221.254,3260]
Logging in to [iface: default, target: iqn.2012-05.com.example:ex333server.target244, portal: 192.168.221.254,3260]
Login to [iface: default, target: iqn.2012-05.com.example:ex333server.demo, portal: 192.168.221.254,3260]: successful
Login to [iface: default, target: iqn.2012-05.com.example:ex333server.target244, portal: 192.168.221.254,3260]: successful
                                                           [  OK  ]
[root@localhost ~]# fdisk -l

Disk /dev/sda: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          25      200781   83  Linux
/dev/sda2              26        1330    10482412+  83  Linux
/dev/sda3            1331        1591     2096482+  82  Linux swap / Solaris

Disk /dev/sdb: 4 MB, 4194304 bytes
1 heads, 8 sectors/track, 1024 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/sdb doesn't contain a valid partition table
[root@localhost ~]# fdisk -l /dev/sharedisk

Disk /dev/sharedisk: 4 MB, 4194304 bytes
1 heads, 8 sectors/track, 1024 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/sharedisk doesn't contain a valid partition table
[root@localhost ~]#


fdisk -l列出的是系统默认磁盘名称,要列出我们给定的磁盘名词需要写全(fdisk -l /dev/sharedisk)。


配置iscsi共享磁盘的权限:

[root@localhost rules.d]# cat /etc/passwd | grep nobody
nobody:x:99:99:Nobody:/:/sbin/nologin
[root@localhost rules.d]# vim 99-myiscsi.rules
KERNEL=="sd*", PROGRAM="/sbin/scsi_id -g -s %p", RESULT=="1IET     00020001", SYMLINK+="sharedisk%n", OWNER="nobody", GROUP="nobody", MODE="0660"
[root@localhost rules.d]# service iscsi restart
Logging out of session [sid: 1, target: iqn.2012-05.com.example:ex333server.demo, portal: 192.168.221.254,3260]
Logging out of session [sid: 2, target: iqn.2012-05.com.example:ex333server.target244, portal: 192.168.221.254,3260]
Logout of [sid: 1, target: iqn.2012-05.com.example:ex333server.demo, portal: 192.168.221.254,3260]: successful
Logout of [sid: 2, target: iqn.2012-05.com.example:ex333server.target244, portal: 192.168.221.254,3260]: successful
Stopping iSCSI daemon:
iscsid dead but pid file exists                            [  OK  ]
Starting iSCSI daemon:                                     [  OK  ]
                                                           [  OK  ]
Setting up iSCSI targets: Logging in to [iface: default, target: iqn.2012-05.com.example:ex333server.demo, portal: 192.168.221.254,3260]
Logging in to [iface: default, target: iqn.2012-05.com.example:ex333server.target244, portal: 192.168.221.254,3260]
Login to [iface: default, target: iqn.2012-05.com.example:ex333server.demo, portal: 192.168.221.254,3260]: successful
Login to [iface: default, target: iqn.2012-05.com.example:ex333server.target244, portal: 192.168.221.254,3260]: successful
                                                           [  OK  ]
[root@localhost rules.d]# fdisk -l

Disk /dev/sda: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          25      200781   83  Linux
/dev/sda2              26        1330    10482412+  83  Linux
/dev/sda3            1331        1591     2096482+  82  Linux swap / Solaris

Disk /dev/sdb: 4 MB, 4194304 bytes
1 heads, 8 sectors/track, 1024 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 4 MB, 4194304 bytes
1 heads, 8 sectors/track, 1024 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/sdc doesn't contain a valid partition table
[root@localhost rules.d]# fdisk -l /dev/sharedisk

Disk /dev/sharedisk: 4 MB, 4194304 bytes
1 heads, 8 sectors/track, 1024 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/sharedisk doesn't contain a valid partition table
[root@localhost rules.d]# ll /dev/sh
sharedisk  shm/       
[root@localhost rules.d]# ll /dev/sharedisk
lrwxrwxrwx 1 root root 3 May 27 02:58 /dev/sharedisk -> sdc
[root@localhost rules.d]# ll /dev/sd*
brw-r----- 1 root   disk   8,  0 May 26 21:26 /dev/sda
brw-r----- 1 root   disk   8,  1 May 26 21:26 /dev/sda1
brw-r----- 1 root   disk   8,  2 May 26 21:26 /dev/sda2
brw-r----- 1 root   disk   8,  3 May 26 21:26 /dev/sda3
brw-r----- 1 root   disk   8, 16 May 27 02:58 /dev/sdb
brw-rw---- 1 nobody nobody 8, 32 May 27 02:58 /dev/sdc
[root@localhost rules.d]#

链接sharedisk的权限没变,不过其所指向的sdc权限已经变为我们所需要的了。

注意:双等于和单等于号不要搞混了,所有等于后面的值都要用双引号括起来,
刚开始我在写MODE这个选项时(MODE=0660)时没有用双引号,结果权限一直是-rw-r-----,
像是从umask(0022)继承过来的,但是改了umask重启iscsi服务权限确又没有随着umask走,
后面改成带引号(MODE="0660")的,然后重启iscsi服务后权限正常。

这篇关于rh436 - 通过udev配置iscsi共享磁盘名称及权限(rhel5.5)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/792410

相关文章

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据