rocky linux中rc.d/rc.local是什么文件
时间: 2024-10-30 21:06:28 浏览: 9
在 Rocky Linux 系统中,`rc.d` 和 `rc.local` 文件都与系统启动过程有关,但它们的作用不同:
1. **rc.d (Runlevel Daemon)**:`rc.d` 目录通常包含了管理服务启动脚本的集合,它是早期 Unix/Linux 系统初始化进程控制的一部分。在 Rocky Linux 中,`rc.d` 存放的是旧式的运行级别启动脚本,每个文件对应于特定的服务或功能,如网络服务、定时任务等。这些脚本会根据系统的启动级别(`runlevel`)来执行相应的启动、停止、重启操作。
2. **rc.local**:相比之下,`rc.local` 是一个更现代的文件,它位于 `/etc/rc.local`。这个文件通常是在所有运行级别的脚本都执行完毕后执行的最后一份脚本,一般用于放置一些一次性执行的任务,比如硬件检测、设置环境变量、安装软件包或执行自定义的初始化步骤。当系统启动到单用户模式或正常启动时,`rc.local` 都会被自动运行。
总的来说,`rc.d` 更多地关注服务的管理,而 `rc.local` 更适合处理系统启动后的个性化需求。如果你想在 Rocky Linux 启动时执行一些一次性或非常规的操作,你应该将它们放在 `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 存储服务的步骤就完成了。
任务描述:请采用 iscsi,搭建存储服务。系统为rocky9 IP为192.168.100.101 (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 9上搭建iSCSI存储服务的步骤:
1. 在Linux 8上添加4块5GB硬盘,并使用LVM创建卷组vg1和逻辑卷lv1,格式化为ext4格式
```
# 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 -L 20G -n lv1 vg1 # 创建逻辑卷,容量为20G
# mkfs.ext4 /dev/vg1/lv1 # 格式化为ext4文件系统
```
2. 安装并配置iSCSI服务
```
# yum install targetcli -y # 安装iSCSI target服务
# systemctl enable target.service # 开机自启iSCSI target服务
# targetcli # 进入targetcli命令行界面
/> backstores/block create disk01 /dev/vg1/lv1 # 创建iSCSI目标使用的块设备
/> iscsi/ create iqn.2023-08.lan.skills:server # 创建iSCSI目标
/> iscsi/iqn.2023-08.lan.skills:server/tpg1/acls create iqn.2023-08.lan.skills:client # 创建ACL,即允许访问iSCSI目标的发起端
/> iscsi/iqn.2023-08.lan.skills:server/tpg1/luns create /backstores/block/disk01 # 将块设备映射到iSCSI目标上
/> iscsi/iqn.2023-08.lan.skills:server/tpg1 set attribute authentication=1 # 开启双向认证
/> iscsi/iqn.2023-08.lan.skills:server/tpg1/acls/iqn.2023-08.lan.skills:client set auth userid=IncomingUser # 设置Target认证用户名
/> iscsi/iqn.2023-08.lan.skills:server/tpg1/acls/iqn.2023-08.lan.skills:client set auth password=IncomingPass # 设置Target认证密码
/> iscsi/ create iqn.2023-08.lan.skills:client # 创建iSCSI发起端
/> iscsi/iqn.2023-08.lan.skills:client/tpg1 set attribute authentication=1 # 开启双向认证
/> iscsi/iqn.2023-08.lan.skills:client/tpg1 set attribute generate_node_acls=1 # 开启自动创建ACL
/> iscsi/iqn.2023-08.lan.skills:client/tpg1/acls/iqn.2023-08.lan.skills:server set auth userid=OutgoingUser # 设置Initiator认证用户名
/> iscsi/iqn.2023-08.lan.skills:client/tpg1/acls/iqn.2023-08.lan.skills:server set auth password=OutgoingPass # 设置Initiator认证密码
/> saveconfig # 保存配置
```
3. 在Linux 9上配置iSCSI客户端
```
# yum install iscsi-initiator-utils -y # 安装iSCSI客户端
# systemctl enable iscsid.service # 开机自启iSCSI服务
# iscsiadm --mode discovery --type sendtargets --portal 192.168.100.101 # 发现iSCSI目标
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --login # 登录iSCSI目标
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.authmethod" --value "CHAP" # 开启会话CHAP认证
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.username" --value "OutgoingUser" # 设置Initiator认证用户名
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.password" --value "OutgoingPass" # 设置Initiator认证密码
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.username_in" --value "IncomingUser" # 设置Target认证用户名
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.password_in" --value "IncomingPass" # 设置Target认证密码
# echo "iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --login" >> /etc/rc.d/rc.local # 将登录命令添加到开机自启文件中
# chmod +x /etc/rc.d/rc.local # 添加执行权限
```
4. 重启系统,检查iSCSI服务是否正常运行,以及硬盘是否成功挂载到/iscsi目录下
```
# systemctl reboot
# lsblk # 检查硬盘是否挂载成功
# mount /dev/sdb1 /iscsi # 手动挂载硬盘到/iscsi目录
# df -h # 检查硬盘是否挂载成功
```
至此,已经完成了在Rocky Linux 9上使用iSCSI搭建存储服务的步骤。
阅读全文