利用 /etc/fstab 开机挂载文件夹

公司的Tomcat服务器一直放在根路径的分区下面,近期想重新添加一块数据备份盘,需要把服务器文件移到备份盘,但是本身项目设定了绝对路径所以需要能访问到原来的路径,所以计划把数据移动到备份盘,用原路径挂载新的服务器路径。

在命令行中 使用 mount --bind olddir newdir 或者 mount -B olddir newdir 就可以了,开机启动的话 把这条命令放在 /etc/rc.d/rc.local 应该就可以,但是因为web容器是个开机启动的服务,而rc.local 的启动是在 /etc/rc?.d 就是0-6级别的脚本之后的,所以这可能导致服务启动时所需的路径还没有挂载,如果把路径挂载放在/etc/fstab 这个系统脚本里面应该就没有这个问题了,挂载分区的脚本应该会在加载服务之前。

百度上找了好多fstab文件的介绍,一般只有挂载磁盘分区和光盘镜像的方法,没有找到关于挂载文件夹的方法。在fstab文件中的第三列需要写加载路径的文件格式。看了下man fstab,让去看man 8 mount,介绍支持好多的文件格式:

adfs, affs, autofs,cifs, coda, coherent, cramfs, debugfs, devpts, efs, ext,  ext2,  ext3,  ext4,hfs, hfsplus, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, squashfs, smbfs, sysv, tmpfs, ubifs, udf,  ufs,umsdos,  usbfs,  vfat, xenix, xfs, xiafs

但是对这些文件格式没什么介绍,好头疼,百度也找不到。

后来又看了下 man mount 终于找到了方法:mount --bind olddir newdir 等效于fstab文件中的 /olddir  /newdir  none  bind ,原来挂载文件夹 其实是不需要写文件格式的,因为它是依赖源文件夹的。    

后来这个问题在群里讨论了下,其实在原路径下面建立指向一个新路径的软链接应该也能解决这个问题,因为在百度里面找不到 fstab自动挂载文件夹的方法,所以就随便写点内容。man帮助很重要,可惜自己英文太差了,连蒙带猜,蒙对了。

时间: 2024-08-02 12:11:05

利用 /etc/fstab 开机挂载文件夹的相关文章

/etc/fstab自动挂载文件

装了Windows 10和Ubuntu双系统,想把win10下的"文娱"盘自动开机挂载到Ubuntu上. 首先你看一下/etc/fstab这个文件喽: 依葫芦画瓢呗.首先看看你要挂载的硬盘是哪一块: 我的是/dev/sdb2,然后就去查它的UUID喽: 我的挂载后是这样的: 注意:不清楚的话<option>就填defaults,<dump>和<pass>都填0. 其中,<option>是文件系统的参数,defaults同事具有rw,sui

利用Io流实现格式化文件夹

package homework_8_1; import java.io.File;import java.util.Scanner; /* * 使用递归调用将指定的文件拷贝到创建的路径下 * 1.写一个递归的方法,判断是文件还是文件夹,然后拷贝到创建的文件夹中 */ public class HomeWork_8_1_CopyFile { public static void copyFile(File fu ,File zi){ //判断该文件是否存在 if(!zi.exists()){ z

利用Java IO复制多级文件夹

package package1; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Copy {         private static File newDest = null;         private static FileInputStream fis = null;    

利用python找出两文件夹里相同的文件并保存在新的文件夹下(分三种情况)

原文件夹A,B,新文件夹C,下图中的情况以图片为例 A:00001.jpg  00002.jpg   00003.jpg  00147.jpg B : 00001.jpg  000000002.jpg   00147.json 第一种情况:找出两文件夹下相同内容的文件,保存并输出到文件夹C 思路:判断内容是否一致,因此需要读取整个文件,判断两者是否一样 由于文件内容错综复杂,而其md5是唯一的,如果两者内容一致,则两者的md5值应该为一样.由于图片是二进制存储,在读取时采用'rb'.这里是对文件

利用python多线程实现拷贝文件夹的文件

import multiprocessing import threading import os import time import random import sys def copy_file(queue,file_name,source_folder_name,dest_folder_name): #print('正在复制:%s' % file_name) if os.path.isdir(source_folder_name + '/' + file_name): queue.put

windows 8/10 的开机自启动文件夹路径

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

fstab开机自动挂载磁盘信息详解

df -h    以人类可读的方式显示磁盘信息 [[email protected] etc]# df -h 文件系统                     容量  已用  可用 已用% 挂载点 /dev/mapper/VolGroup00-root   64G   17G   44G   28% / devtmpfs                     3.5G     0  3.5G    0% /dev tmpfs                        3.5G     0

Android之扫描文件或文件夹

我们或许经常会遇到这种情况,明明保存了图片,但是当你打开图片时,却没有找到这张图片,手机重启之后才能看到.这是因为SD卡并没有重新挂载,图库也无法把这张图片加载进去,解决这个问题非常简单,只需要我们模拟一个广播,使SD卡重新挂载即可! public static void sendBroadCaseRemountSDcard(Activity activity,String filepath) { try{ if(filepath==null){ if (Build.VERSION.SDK_IN

docker 挂载文件出错

docker不能挂载文件,只能挂载文件夹,所以先从一个容器中复制一份配置文件. docker run --name test -d idp docker cp test:/app/appsettings.json /app/appsettings.json 然后在docker-compose.yml可以写 volumes:      - ./app/appsettings.json:/app/appsettings.json 原文地址:https://www.cnblogs.com/leon-y