Linux挂载与软连接
在使用 Linux 时,有时候会因为初始时磁盘空间分配估计不足,使用中需要将挂载点扩容的情况,这就需要我们挂载新的磁盘。但是如果我们在 Linux 运行过程中挂载磁盘, Linux 又不能在不重启的情况下自动识别,这时就需要我们使用下面的操作使 Linux 在不重启的情况下识别新挂载的磁盘。
首先,查看主机总线号,磁盘肯定是有总线连接着的:
[root@localhost ~]# ls /sys/class/scsi_host/
host0 host1 host2
其次,重新扫描SCSI 总线来添加设备:
[root@localhost ~]# echo “- - -” > /sys/class/scsi_host/host0/scan
[root@localhost ~]# echo “- - -” > /sys/class/scsi_host/host1/scan
[root@localhost ~]# echo “- - -” > /sys/class/scsi_host/host2/scan
之所以扫描的是SCSI 总线,是因为我们添加的是 SCSI 类型的磁盘。
再次,查看一下新挂载的磁盘,此时 Linux 已经可以识别新添加的磁盘:
[root@localhost ~]# fdisk -l
最后,对新挂载的磁盘进行分区,格式化,挂载即可使用。
补充:为挂载点扩容
假设之前我们有一个挂载点为 /data ,此时 /data 已经写满,但依然想在 /data 下添加新的数据,这时可以使用软链接将 /data 软链接到一个新挂载的磁盘分区上以实现扩容。具体步骤如下所示。
(1)创建一个目录,以便稍后作为挂载点:
[root@localhost ~]# mkdir /newdata
(2)将 /dev/sdb1 分区挂载到 /newdata 下:
[root@localhost ~]# mount /dev/sdb1 /newdata
(3)创建 /data 到 /newdata 的软链接:
[root@localhost ~]# ln -s /newdata /data
此时在 /data 目录下会有一个软链接文件 newdata 指向 /newdata/ ,即 newdata -> /newdata/ 。这样一来,只要我们向 /data/newdata 下写文件,实际就写入了 /newdata/ 目录下,相当于我们为原 /data 挂载点新增加了一部分使用空间。也可以手动指定该软链接文件的名称:
[root@localhost ~]# ln -s /newdata /data/customed_name
这样就有 /data/customed_name -> /newdata 。
注:我们也可以利用软链接的这一用途,将比较大的日志文件链接到存储空间充足的磁盘分区的挂载点上。举例来说,如果 /opt/tomcat/logs/catalina.out 日志文件输入很多,占用空间很大,而 /opt 挂载点中所剩空间已经不多,存在溢出风险,通过下面两步就可以将该日志文件软链接到另一个磁盘分区的挂载点上:
[root@localhost ~]# touch /newdata/catalina_link.out
[root@localhost ~]# ln -sf /newdata/catalina_link.out /opt/tomcat/logs/catalina.out
这里还需要注意三点,一是必须先创建一个被链接的文件,否则软链接后失败;二是强制软链接会清空之前 /opt/tomcat/logs/catalina.out 日志文件中的全部内容清空;三是需要重启 tomcat 目录后才能继续向 /opt/tomcat/logs/catalina.out 写入。
目前的项目开发过程中都是采用分布式,在上传文件的时候,文件不一定会在同一台机器中,因此就需要跨机器共享文件,在这里就简单的采用nfs实现跨机器的文件共享。
1、安装nfs和rpcbind(在centOS6之前是portmap)
检查自己的电脑是否已经默认安装了nfs和rpcbind:
[plain] view plain copy
[root@unsion2 ~]# rpm -aq | grep nfs
nfs-utils-1.2.3-54.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64
nfs-utils-lib-1.1.5-9.el6.x86_64
[root@unsion2 ~]# rpm -aq | grep rpcbind
rpcbind-0.2.0-11.el6.x86_64
这表示系统已经默认安装。如果没有安装也没事,可以采用下面的命令安装(需要联网,会用虚拟机的就不多说怎么联网了):
[plain] view plain copy
[root@unsion2 ~]# yum install nfs-utils rpcbind
2、配置nfs的配置文件和hosts文件
创建需要共享的目录:
[plain] view plain copy
[root@unsion2 ~]# cd /tmp
[root@unsion2 tmp]# mkdir test
配置nfs的配置文件:
[plain] view plain copy
[root@unsion2 ~]# vim /etc/exports
在这个文件中添加需要输出的目录,如:
/tmp/test 192.168.56.202(rw)
/tmp/test:表示的是服务器共享输入的目录
192.168.56.202:表示可以挂在服务器目录的客户端ip
(rw):表示该客户端对共享的文件具有读写权限
配置hosts文件:
[plain] view plain copy
[root@unsion2 ~]# vim /etc/hosts
在文件中添加下面这句话
192.168.56.201 unsion2
192.168.56.201:表示服务器本机的ip地址
unsion2:表示服务器的机器名
3、启动nfs和rpcbind服务、检测服务状态、已经设置服务开机启动
启动服务:
[plain] view plain copy
[root@unsion2 ~]#service rpcbind start
[root@unsion2 ~]#service nfs start
测试状态:
[plain] view plain copy
[root@unsion2 ~]#service rpcbind status
rpcbind (pid 1063) 正在运行...
[root@unsion2 ~]#service nfs status
rpc.svcgssd 已停
rpc.mountd (pid 2193)正在运行...
nfsd (pid 22092208 2207 2206 2205 2204 2203 2202) 正在运行...
rpc.rquotad (pid2188) 正在运行...
自动启动:
[plain] view plain copy
[root@unsion2 ~]#chkconfig --list rpcbind
[root@unsion2 ~]#chkconfig --list nfs
4、检测服务器的nfs状态
[plain] view plain copy
[root@unsion2etc]# showmount -e //查看自己共享的服务
Export list forunsion2:
/tmp/test192.168.56.202
注意:在执行这个命令的时候如果出现错误,说明DNS不能解析当前的服务器,那就是hosts文件没有配置。
5、客户端挂载NFS中共享的目录
首先是启动nfs和rpcbind服务。
查询服务端共享的文件目录:
[plain] view plain copy
[root@unsion1tmp]# showmount -e 192.168.56.201
Export list for192.168.56.201:
/tmp/test192.168.56.202
创建挂载目录:
[plain] view plain copy
[root@unsion2 ~]# cd/tmp
[root@unsion2 tmp]#mkdir hehe
挂载服务端的共享目录:
[plain] view plain copy
[root@unsion1tmp]# mount 192.168.56.201:/tmp/test/ /tmp/hehe/
mount.nfs: accessdenied by server while mounting 192.168.56.201:/tmp/ test /
看到此信息表示成功挂载。
查看挂载的状态:
[plain] view plain copy
[root@unsion1tmp]# mount | grep nfs
sunrpc on/var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on/proc/fs/nfsd type nfsd (rw)
192.168.56.201:/tmp/test/on /tmp/hehe type nfs (rw,vers=4,addr=192.168.56.201,clientaddr=192.168.56.202)
6、测试共享
服务器创建文件:
[plain] view plain copy
[root@unsion2 /]#cd /tmp/test
[root@unsion2test]# touch 123456
客户端查看文件:
[plain] view plain copy
[root@unsion1 /]#cd /tmp/hehe
[root@unsion1hehe]# ll
总用量 0
-rw-r--r--. 1 rootroot 0 2月 25 15:37 123456
Linux挂载与软连接相关推荐
- linux挂移动硬盘命令,linux挂载命令mount及U盘、移动硬盘的挂载
一.mount的命令格式是(注意mount只能在root权限下运行) mount dervice dir dervice是要挂载的设备,dir是挂载点 二.查看当前磁盘列表的设备 fdisk -l 显 ...
- linux服务器移动硬盘挂载,linux挂载命令mount及U盘、移动硬盘的挂载
一.mount的命令格式是(注意mount只能在root权限下运行) mount dervice dir dervice是要挂载的设备,dir是挂载点 二.查看当前磁盘列表的设备 fdisk -l 显 ...
- linux 挂载分区inode,Linux中分区挂载和LABEL的指定
让Linux开机就挂载分区,我知道有两种方法,一种是fstab,另一种是rc.local,我比较倾向前一种. 这两种方法各要注意: fstab是在开机时就挂载,所以你要注意是否你的分区位于某个需要特别 ...
- Linux挂载iscsi存储
Linux挂载iscsi存储 iscsi 提供给Linux挂载有两种方式,一种通过iscsi 协议的ip映射,一种通过文件共享 nfs挂载.其中通过iscsi 协议的ip映射 方式挂载到Lin ...
- Linux挂载NTFS分区方法
Linux挂载NTFS分区方法 网上资料很多, 目前网上有很多介绍在linux下mount windows NTFS的文章,说的都是重新编译内核,加入对NTFS分区的支持.但是对于一个刚刚接触linu ...
- linux 重新分区挂载,Linux:挂载磁盘分区,linux已挂载磁盘重新分区
Linux:挂载磁盘分区,linux已挂载磁盘重新分区 查看挂载的分区 df 命令主要用来了解系统中已经挂载的各个文件系统的磁盘使用情况. 常用选项: "-h" ,显示更易读的容量 ...
- linux 查看目录挂载的ip,Linux挂载IPSAN和FCSAN操作,Linux挂载NFS文件系统
iSCSI存储挂载 service open-iscsi status 查看iscsi服务状态 service open-iscsi start/stop/restart 启动/停止/重启iscsi服 ...
- linux挂载新硬盘,开机自动挂载
http://blog.chinaunix.net/uid-7411781-id-2056205.html linux挂载新硬盘,开机自动挂载 Linux的硬盘识别: 2.6 kernel以后,lin ...
- linux挂载一个文件夹,linux挂载一个文件夹到另一个文件夹
linux 挂载一个文件夹到另一个文件夹 Most Linux and Unix file systems don't allow hard links to directories (except ...
最新文章
- 如何在GNOME中添加自己的菜单项
- Python的零基础超详细讲解(第七天)-Python的数据的应用
- Go http源码解析(一)
- scala能进入交互模式但是无法执行本地文件、长时间卡住的问题
- 西北冬日的校园很静谧,却不失韵味,因为有我们美好的青春!
- 机器学习总结(17)-XGBoost
- 【linux,跟Java初学者分享几点经验
- 简易实践的vue自定义tab入门
- 局域网带宽控制解决方案-P2P终结者使用详解
- 【MPPT光伏】基于MPPT的光伏并网系统的simulink仿真
- 手机反编译java源码,Android反编译(一)之反编译JAVA源码
- python爬取起点vip小说章节_python 爬取qidian某一页全部小说
- 如何计算机内存的品牌,如何检查计算机内存模块的品牌?如何检查计算机的内存...
- 『贪心』阿狸和桃子的游戏
- 项目2-企业级电商平台的搭建--填坑过程
- PowerDesigner创始人的个人成长经历
- scala使用log4j_将Twitter4j与Scala结合使用以执行用户操作
- mysql5.7错误提示ERROR 1265 (01000)的问题分析及解决方案和修改字段属性为中文
- 第8章第18节:制作企业宣传册的公司团队第五页面 [PowerPoint精美幻灯片实战教程]
- 大学物理:补充-角动量