cat: /etc/iscsi/initiatorname.iscsi: 没有那个文件或目录
时间: 2023-10-20 17:05:51 浏览: 84
这个错误通常出现在Linux系统中,意思是你尝试读取一个不存在的文件或目录。在这个情况下,你尝试读取 `/etc/iscsi/initiatorname.iscsi` 文件,但是该文件不存在。
这个文件通常包含iSCSI initiator的名称,用于iSCSI连接。如果你使用iSCSI连接存储设备,那么你需要确保该文件存在并包含正确的iSCSI initiator名称。
如果你不使用iSCSI连接存储设备,那么你可以忽略这个错误信息。如果你需要创建该文件,你可以使用以下命令:
```
sudo touch /etc/iscsi/initiatorname.iscsi
```
然后添加iSCSI initiator名称到该文件中,例如:
```
InitiatorName=iqn.2021-01.com.example:client1
```
请注意,你需要将 `iqn.2021-01.com.example:client1` 替换为你自己的iSCSI initiator名称。
相关问题
任务描述:请采用 iscsi,搭建存储服务。系统为rocky9 (1)为 linux8 添加 4 块硬盘,每块硬盘大小为 5G,创建 lvm 卷,卷组名为 vg1,逻辑卷名为 lv1,容量为全部空间,格式化为 ext4 格式。使用/dev/vg1/lv1 配置为 iSCSI 目标服务器,为 linux9 提供 iSCSI服务。iSCSI 目标端的 wwn 为 iqn.2023-08.lan.skills:server,iSCSI发起端的 wwn 为 iqn.2023-08.lan.skills:client。 ,(2)配置linux9为iSCSI客户端,实现discovery chap和session chap 双向认证,Target 认证用户名为 IncomingUser,密码为IncomingPass;Initiator 认证用户名为 OutgoingUser,密码为OutgoingPass。修改/etc/rc.d/rc.local 文件开机自动挂载 iscsi 硬盘到/iscsi 目录。
好的,我会为你逐步解答这个问题。
首先,我们需要在 linux8 上添加 4 块硬盘,并创建 LVM 卷组和逻辑卷:
1. 在 linux8 上,使用 fdisk 命令为每块硬盘创建一个分区。命令格式为:fdisk /dev/sdX,然后输入 n 创建一个新分区,wq 保存并退出。
2. 使用 vgcreate 命令创建卷组 vg1,命令格式为:vgcreate vg1 /dev/sdX1 /dev/sdY1 /dev/sdZ1 /dev/sda1。
3. 使用 lvcreate 命令创建逻辑卷 lv1,命令格式为:lvcreate -n lv1 -l 100%FREE vg1。
4. 格式化逻辑卷为 ext4 格式,命令为:mkfs.ext4 /dev/vg1/lv1。
接下来,我们需要将 /dev/vg1/lv1 配置为 iSCSI 目标服务器,为 linux9 提供 iSCSI 服务。
1. 安装 iscsi-target 软件包,命令为:yum install scsi-target-utils。
2. 编辑 /etc/tgt/targets.conf 文件,添加以下内容:
```
<target iqn.2023-08.lan.skills:server>
backing-store /dev/vg1/lv1
initiator-address 192.168.1.2
incominguser IncomingUser IncomingPass
outgoinguser OutgoingUser OutgoingPass
</target>
```
其中,initiator-address 为 iSCSI 发起端的 IP 地址。
3. 启动 tgt 服务,命令为:systemctl start tgtd。
4. 确认 iSCSI 目标端的 wwn,命令为:tgtadm --mode target --op show --tid 1。
接下来,我们需要配置 linux9 为 iSCSI 客户端,实现 discovery chap 和 session chap 双向认证。
1. 安装 iscsi-initiator-utils 软件包,命令为:yum install iscsi-initiator-utils。
2. 编辑 /etc/iscsi/initiatorname.iscsi 文件,修改 InitiatorName 为 iqn.2023-08.lan.skills:client。
3. 编辑 /etc/iscsi/iscsid.conf 文件,添加以下内容:
```
node.name = "iqn.2023-08.lan.skills:client"
node.session.auth.authmethod = CHAP
node.session.auth.username = "OutgoingUser"
node.session.auth.password = "OutgoingPass"
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = "IncomingUser"
discovery.sendtargets.auth.password = "IncomingPass"
```
其中,discovery.sendtargets.auth.username 和 discovery.sendtargets.auth.password 分别为 Target 认证的用户名和密码。
4. 启动 iscsi 服务,命令为:systemctl start iscsid。
5. 执行 iscsiadm 命令,发现 iSCSI 目标端,命令为:iscsiadm -m discovery -t sendtargets -p 192.168.1.1。
6. 登录 iSCSI 目标端,命令为:iscsiadm -m node -T iqn.2023-08.lan.skills:server -p 192.168.1.1 -l。
7. 确认 iSCSI 客户端的 wwn,命令为:cat /etc/iscsi/initiatorname.iscsi。
最后,我们需要修改 /etc/rc.d/rc.local 文件,实现开机自动挂载 iSCSI 硬盘到 /iscsi 目录。
1. 编辑 /etc/rc.d/rc.local 文件,添加以下内容:
```
iscsiadm -m node -T iqn.2023-08.lan.skills:server -p 192.168.1.1 -l
mount /dev/sdb /iscsi
```
其中,/dev/sdb 为 iSCSI 硬盘的设备名称,可以使用 fdisk -l 命令查看。
2. 执行 chmod +x /etc/rc.d/rc.local 命令,赋予 rc.local 文件执行权限。
以上就是搭建存储服务的步骤,希望能对你有所帮助。
在 Rocky Linux 中请采用 iscsi,搭建存储服务。 (1)为 linux8 添加 4 块硬盘,每块硬盘大小为 5G,创建 lvm 卷,卷组名为 vg1,逻辑卷名为 lv1,容量为全部空间,格式化为 ext4 格式。使用/dev/vg1/lv1 配置为 iSCSI 目标服务器,为 linux9 提供 iSCSI服务。iSCSI 目标端的 wwn 为 iqn.2023-08.lan.skills:server,iSCSI发起端的 wwn 为 iqn.2023-08.lan.skills:client。 ,(2)配置linux9为iSCSI客户端,实现discovery chap和session chap 双向认证,Target 认证用户名为 IncomingUser,密码为IncomingPass;Initiator 认证用户名为 OutgoingUser,密码为OutgoingPass。修改/etc/rc.d/rc.local 文件开机自动挂载 iscsi 硬盘到/iscsi 目录。
好的,以下是在 Rocky Linux 中搭建 iSCSI 存储服务的步骤:
1. 在 linux8 上添加 4 块硬盘,每块硬盘大小为 5G,并创建 LVM 卷。
```
# fdisk /dev/sdb # 对第一块硬盘进行分区
# fdisk /dev/sdc # 对第二块硬盘进行分区
# fdisk /dev/sdd # 对第三块硬盘进行分区
# fdisk /dev/sde # 对第四块硬盘进行分区
# pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 # 创建物理卷
# vgcreate vg1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 # 创建卷组
# lvcreate -n lv1 -l 100%FREE vg1 # 创建逻辑卷
# mkfs.ext4 /dev/vg1/lv1 # 格式化逻辑卷为 ext4 文件系统
```
2. 安装 iSCSI 相关软件包。
```
# dnf install targetcli -y
```
3. 配置 iSCSI 服务器端。
首先,打开 targetcli 工具并创建 iSCSI 目标。
```
# targetcli
/backstores/block create iscsi-disk /dev/vg1/lv1
/iscsi create iqn.2023-08.lan.skills:server
/iscsi/iqn.2023-08.lan.skills:server/tpg1/acls create iqn.2023-08.lan.skills:client
/iscsi/iqn.2023-08.lan.skills:server/tpg1/luns create /backstores/block/iscsi-disk
/iscsi/iqn.2023-08.lan.skills:server/tpg1 set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1
```
这里创建了一个名为 iqn.2023-08.lan.skills:server 的 iSCSI 目标,并且开启了 ACL 认证,并且设置了认证用户名和密码。
4. 配置 iSCSI 客户端。
在 linux9 上安装 iSCSI 相关软件包。
```
# dnf install iscsi-initiator-utils -y
```
然后,编辑 /etc/iscsi/initiatorname.iscsi 文件添加 iSCSI 发起端的 wwn。
```
# vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2023-08.lan.skills:client
```
接下来,创建 iSCSI 目标的认证信息。
```
# vi /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = IncomingUser
node.session.auth.password = IncomingPass
node.session.auth.username_in = OutgoingUser
node.session.auth.password_in = OutgoingPass
```
然后,执行以下命令连接 iSCSI 目标。
```
# iscsiadm -m discovery -t st -p <ip_address> # 扫描 iSCSI 目标
# iscsiadm -m node -T iqn.2023-08.lan.skills:server -p <ip_address> --login # 连接 iSCSI 目标
```
最后,修改 /etc/rc.d/rc.local 文件使 iSCSI 硬盘在开机时自动挂载。
```
# vi /etc/rc.d/rc.local
iscsiadm -m node -T iqn.2023-08.lan.skills:server -p <ip_address> --login
mkdir /iscsi
mount /dev/sdb /iscsi
```
注意,这里的 /dev/sdb 是 iSCSI 目标的设备路径,需要根据实际情况进行修改。
至此,在 Rocky Linux 中搭建 iSCSI 存储服务的步骤就完成了。