在Linux中,如何挂载远程NFS共享或iSCSI目标?

简介: 在Linux中,如何挂载远程NFS共享或iSCSI目标?
1. 挂载远程NFS共享

在Linux中挂载远程NFS(Network File System)共享通常涉及以下步骤:

  1. 服务器端配置
  • 配置NFS服务器,编辑 /etc/exports 文件来定义要共享的目录以及访问权限。例如:
# /etc/exports 示例
/path/to/shared/dir client-hostname(rw,sync,no_subtree_check)
  • 更新NFS共享配置,使更改生效:
sudo exportfs -a
  • 重启NFS服务(具体服务名称可能因Linux发行版不同而异):
sudo systemctl restart nfs-server.service rpcbind.service
  1. 客户端挂载
  • 在客户端创建一个本地挂载点目录(如果尚未创建):
sudo mkdir /mnt/nfs_mount_point
  • 挂载NFS共享:
sudo mount -t nfs server-ip-or-hostname:/path/to/shared/dir /mnt/nfs_mount_point
  • 或者,若要永久挂载,可以将以下行添加到客户端的 /etc/fstab 文件中:
server-ip-or-hostname:/path/to/shared/dir /mnt/nfs_mount_point nfs defaults 0 0
2. 挂载iSCSI目标

在Linux中挂载iSCSI(Internet Small Computer System Interface)目标通常涉及以下步骤:

  1. 安装必要的软件包
    根据您的Linux发行版,可能需要安装 open-iscsi 或类似的iSCSI客户端工具包。
  2. 发现iSCSI目标
  • 初始化iSCSI服务并发现目标:
sudo iscsiadm -m discovery -t st -p target-iqn-or-ip:port
  • 登录到发现的目标:
sudo iscsiadm -m node -T iqn.of.the.target --login
  1. 识别并格式化磁盘
  • 使用 lsblkfdisk -l 查看新识别的磁盘设备,例如 /dev/sdb
  • 格式化新识别的磁盘为所需的文件系统,例如EXT4:
sudo mkfs.ext4 /dev/sdb
  1. 挂载iSCSI磁盘
  • 创建本地挂载点目录:
sudo mkdir /mnt/iscsi_mount_point
  • 挂载磁盘:
sudo mount /dev/sdb /mnt/iscsi_mount_point
  • 若要永久挂载,可以将以下行添加到 /etc/fstab 文件中:
/dev/sdb /mnt/iscsi_mount_point ext4 defaults 0 0
BASH 复制 全屏

综上所述:

  • 请确保在操作之前了解iSCSI目标的详细信息,如IQN(iSCSI Qualified Name)和目标IP地址或端口。
  • 为了自动挂载和开机启动,iSCSI客户端通常需要配置启动脚本或服务,以确保在系统启动时自动发现并登录iSCSI目标。
  • 不同Linux发行版的细节可能会有所差异,请参考各自官方文档或教程。
相关文章
|
17天前
|
Linux 数据安全/隐私保护 Windows
Linux共享Windows目录
Linux共享Windows目录
|
17天前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
27 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
22天前
|
存储 监控 网络协议
在Linux中,如何配置iSCSI目标?
在Linux中,如何配置iSCSI目标?
|
22天前
|
运维 Ubuntu 安全
在Linux中,如何配置NFS共享?
在Linux中,如何配置NFS共享?
|
22天前
|
网络协议 Linux 网络安全
在Linux中,如何配置Samba共享?
在Linux中,如何配置Samba共享?
|
22天前
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
|
19天前
|
算法 Linux 索引
Linux0.11 根文件系统挂载(四)
Linux0.11 根文件系统挂载(四)
13 0
|
21天前
|
存储 Linux Shell
【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
|
21天前
|
存储 Linux 网络安全
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
|
22天前
|
Linux Shell 网络安全
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?