Linux服务器下挂载存储

本文介绍如何在Linux服务器上配置存储设备的自动挂载方法,包括通过编辑rc.local和fstab文件实现存储设备的自动挂载,确保服务器重启后应用程序正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux服务器下挂载存储

挂载存储背景:

针对安徽省各地市硬件配置的不同,诸如oracle的软件安装在服务器上,数据则放在存储上。这样的话,启动服务器若没有挂载存储,应用启用失败。为了能够使服务器重启后存储自动挂载,这就要求我们对存储随服务器重启自动挂载进行配置。

延伸:同sam协议配置自动启动类似。

查看linux下服务器上存储情况

查看分区及存储情况

命令df -h 只能显示本地硬盘的分区,fdisk -l 还是能看到存储空间,这说明这个服务器连接存储是木有问题的。

查询mount记录

输入history | grep mount  查看所有mount 记录, 最后一条为: mount /dev/emcpowerb1/oracle/oradata

 

复制出来,粘贴到命令行,回车后就给那哥们说该干嘛干嘛去吧。

 

不过这个下次重启还是会有问题的,还是彻底解决吧。解决办法有俩:

自动挂载配置一

 

1:把mount 的命令放到/etc/rc.d/rc.local 里面去,vi /etc/rc.d/rc.local ,然后把mount /dev/emcpowerb1 /oracle/oradata 这个命令塞进去。保存退出就好了

自动挂载配置二

 

2:修改/etc/fstab 文档

 

vi /etc/fstab

 

LABEL=/ / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

LABEL=SWAP-sda2 swap swap defaults 0 0

 

这个就是fstab 的内容了,把要挂载的盘信息加到里面吧:

 

LABEL=/ / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

LABEL=SWAP-sda2 swap swap defaults 0 0

/dev/emcpowerb1 /oracle/oradata ext3 defaults 0 0

 

嗯,保存退出,等重启服务器就可以生效了。

 

/etc/fstab 里面每列大概意思为:

 

1 列是需要挂载的文件系统或存储设备;第2 列是挂载点;第3 列指定文件系统或分区的类型;

 

4 列为挂载选项,详细参考man mount.命令,defaults 就没有问题,除非你有特殊需求;

 

5 列为dump 选项,设置是否让备份程序dump 备份文件系统,0 为忽略,1 为备份;

 

6 列为fsck 选项,告诉fsck 程序以什么顺序检查文件系统,0 为忽略;

<think>我们正在讨论如何在Linux服务器挂载远程存储服务器。常见的远程文件系统协议包括NFS(Network File System)、SMB/CIFS(Server Message Block/Common Internet File System)等。以下以NFS为例,因为它是Linux环境中常用的分布式文件系统协议。 ### 步骤1: 确保NFS服务在远程存储服务器上已安装并配置 在远程存储服务器(假设是Linux系统)上: 1. 安装NFS服务器软件包(不同Linux发行版命令可能不同): - 对于基于RHEL的系统(如CentOS、Fedora): ```bash sudo yum install nfs-utils # 较旧版本 # 或 sudo dnf install nfs-utils # 较新版本 ``` - 对于Debian/Ubuntu系统: ```bash sudo apt install nfs-kernel-server ``` 2. 创建要共享的目录并设置权限: ```bash sudo mkdir -p /srv/nfs/share sudo chown nobody:nogroup /srv/nfs/share # 根据需求设置权限 ``` 3. 编辑`/etc/exports`文件,添加共享目录和访问权限(例如允许所有客户端): ``` /srv/nfs/share *(rw,sync,no_subtree_check) ``` 这里`*`表示允许所有IP访问,也可以指定特定IP或网段(如`192.168.1.0/24`)。选项`rw`表示读写,`sync`表示同步写入。 4. 启动NFS服务并设置开机启动: ```bash sudo systemctl start nfs-server # 启动服务 sudo systemctl enable nfs-server # 设置开机启动 ``` 5. 如果需要,确保防火墙允许NFS服务(NFS使用多个端口,通常使用`rpcbind`动态分配,因此建议固定端口或使用防火墙服务配置): ```bash sudo firewall-cmd --permanent --add-service=nfs sudo firewall-cmd --permanent --add-service=rpc-bind sudo firewall-cmd --permanent --add-service=mountd sudo firewall-cmd --reload ``` ### 步骤2: 在本地Linux服务器(客户端)上挂载远程NFS共享 1. 安装NFS客户端软件包: - RHEL系: ```bash sudo yum install nfs-utils ``` - Debian系: ```bash sudo apt install nfs-common ``` 2. 创建本地挂载点目录: ```bash sudo mkdir -p /mnt/nfsshare ``` 3. 挂载远程NFS共享: ```bash sudo mount -t nfs <远程服务器IP>:/srv/nfs/share /mnt/nfsshare ``` 将`<远程服务器IP>`替换为实际IP地址。 4. 验证挂载: ```bash df -hT | grep nfs ``` 或者查看`/mnt/nfsshare`目录内容。 ### 步骤3: 设置开机自动挂载 编辑`/etc/fstab`文件,添加一行: ``` <远程服务器IP>:/srv/nfs/share /mnt/nfsshare nfs defaults 0 0 ``` 保存后,可以测试: ```bash sudo mount -a ``` ### 注意事项 - 如果挂载失败,检查网络连接、远程NFS服务状态、防火墙设置以及共享目录的权限和`/etc/exports`配置。 - 对于SMB/CIFS共享(如Windows共享或Samba服务器),可以使用`cifs-utils`包,并使用`mount -t cifs`命令挂载。 ### 其他协议 除了NFS,还可以考虑: - **SMB/CIFS**:适用于与Windows系统共享。 - **SSHFS**:通过SSH挂载远程目录,简单安全但性能可能不如NFS。 - **iSCSI**:块级存储共享,需要本地格式化文件系统。 以上步骤是挂载远程存储的基本方法。具体操作时请根据实际环境调整。 [^1]: 文件级访问抽象了块级细节,并以文件和目录的形式向应用程序或操作系统展示存储。 [^2]: 如果挂载成功,对`/mnt/nfsshare`目录的访问就相当于访问远端`/srv/nfs/share`。 §§相关问题§§ 1. NFS和SMB/CIFS协议有什么区别? 2. 如何配置NFS服务器以允许特定IP地址的访问? 3. 挂载NFS共享时出现“访问被拒绝”错误,如何排查? 4. 如何通过SSHFS挂载远程目录? 5. 如何设置NFSv4以增强安全性?</think>### 在Linux服务器挂载远程存储的方法 在Linux挂载远程存储主要依赖网络文件系统协议,常用方法如下: --- #### 一、NFS(Network File System)挂载 **适用场景**:Linux-to-Linux环境,高性能文件共享 **步骤**: 1. **远程服务器存储端)配置**: ```bash # 安装NFS服务端 sudo apt install nfs-kernel-server # Debian/Ubuntu sudo yum install nfs-utils # RHEL/CentOS # 创建共享目录并配置权限 sudo mkdir -p /srv/nfs/share sudo chown nobody:nogroup /srv/nfs/share # 编辑共享配置 sudo nano /etc/exports # 添加以下内容(允许192.168.1.0网段读写): /srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check) # 重启服务 sudo systemctl restart nfs-server ``` 2. **本地服务器(客户端)操作**: ```bash # 安装NFS客户端 sudo apt install nfs-common # Debian/Ubuntu sudo yum install nfs-utils # RHEL/CentOS # 创建本地挂载点 sudo mkdir -p /mnt/nfsshare # 挂载远程存储 sudo mount -t nfs 远程服务器IP:/srv/nfs/share /mnt/nfsshare ``` **验证**:`df -h` 查看挂载结果,访问 `/mnt/nfsshare` 即操作远程存储[^2]。 3. **开机自动挂载**: 编辑 `/etc/fstab`,添加: ``` 远程服务器IP:/srv/nfs/share /mnt/nfsshare nfs defaults 0 0 ``` --- #### 二、SMB/CIFS挂载(兼容Windows存储) **适用场景**:跨平台(Windows/Linux)文件共享 **步骤**: 1. **本地服务器操作**: ```bash # 安装客户端工具 sudo apt install cifs-utils # Debian/Ubuntu sudo yum install cifs-utils # RHEL/CentOS # 创建挂载点 sudo mkdir /mnt/smbshare # 手动挂载 sudo mount -t cifs -o username=用户名,password=密码 //远程IP/共享名 /mnt/smbshare ``` 2. **开机自动挂载**: 在 `/etc/fstab` 中添加: ``` //远程IP/共享名 /mnt/smbshare cifs username=用户,password=密码,iocharset=utf8 0 0 ``` --- #### 三、SSHFS(基于SSH的加密挂载) **适用场景**:通过SSH安全访问远程目录 **步骤**: ```bash # 安装工具 sudo apt install sshfs # Debian/Ubuntu sudo yum install sshfs # RHEL/CentOS # 创建挂载点 mkdir ~/remote_data # 挂载远程目录 sshfs 用户名@远程IP:/远程路径 ~/remote_data # 卸载 fusermount -u ~/remote_data ``` --- ### 关键注意事项 1. **防火墙配置**: - NFS需开放端口:`111/tcp`, `2049/tcp`, `20048/udp` - SMB需开放:`445/tcp`, `139/tcp` - SSHFS默认使用22端口 2. **权限问题**: - NFS需确保共享目录的`/etc/exports`权限设置正确 - SMB需检查远程服务器的共享用户认证 3. **性能优化**: - 局域网内优先用NFS(性能更高) - 公网传输建议用SSHFS(加密更安全) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值