用systemd挂载硬盘分区和进行bind挂栽文件夹以及定时关机

2023-05-16

Systemd是一个强大的Linux管理工具,可以用来进行硬盘分区,或者也称作文件系统的挂载。相较于使用fstab文件来进行管理,采用systemd不会发生因为配置错误而无法开机的问题,所以比较适合折腾。

1.实现开机自动挂栽硬盘分区到指定目录

假设我们新增加了1个硬盘sda,并且将它划分了3个分区, sda1、sda2、sda3,则需要为这3个分区选择挂载点,以便开机后可以直接使用。 我们建立了3个文件夹 /home/disk1、 /home/disk2 、/home/disk3,分别对应上述的3个硬盘分区

要想使用systemd实现自动挂载,必须要建立对应的“.mount”文件,放置在/etc/systemd/system/这个文件夹下面就可以,文件的命名方式,是将要挂载到的目的文件夹的绝对路径中的斜杠给成横线, 例如 /home/disk1 则对应的.mount文件

就是:home-disk1.mount,可以有更多层的目录,如xxx-xxx-xxx.mount

以/dev/sda1 开机挂载到 /home/disk1为例

# vi /etc/systemd/system/home-disk1.mount

内容如下:

[Unit]
Description=mount a local disk
[Mount]
What=/dev/sda1
Where=/home/disk1
Type=ext4
Options=defaults
[Install]
WantedBy=local-fs.target

如果硬盘要经常抽取、更换等,则可以将 what=/dev/sda1   改成用UUID来表示的形式,如下: 

[Unit]
Description=mount a local disk
[Mount]
What=UUID=daf79ec6-d3a9-4aec-b46d-95f1edc5a275
Where=/home/disk1
Type=ext4
Options=defaults
[Install]
WantedBy=local-fs.target

UUID 可以用  # ls -l /dev/disk/by-uuid   这条命令显示出来

然后将 该文件设定为开机自动运行即可

# systemctl enable home-disk1.mount

2.进行文件夹向文件夹mount,也就是 bind mount

假设我要将  /home/disk1/wenxian  这个文件夹进行共享,但不想重新配置samba,而是将其bind mount到已有的共享文件夹 /home/share/ 目录下新建的wenxian 文件夹中。 类似的手动挂载命令:

#  mount   --bind   /home/disk1/wenxian   /home/share/wenxian

若要使用systemd的自动挂载功能,则同样需要建立.mount文件,这里的命名为: home-share-wenxian.mount

 # vi /etc/systemd/system/home-share-wenxian.mount

内容如下:

[Unit]
Description=bind mount a file
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
[Mount]
What=/home/disk1/wenxian
Where=/home/share/wenxian
Type=none
Options=bind
[Install]
WantedBy=local-fs.target

注意 Type 的参数更改为了 none,Options的参数设定为 bind

同样的,将该文件设定为开机自动运行即可

# systemctl enable home-share-wenxian.mount

3.  设置定时关机功能

这里需要用到 systemd 自带的timer工具,以及   systemd-poweroff.service 这个服务,在/usr/lib/systemd/system  目录中

先建立定时关机文件,命名为  auto-poweroff.timer

# vi /etc/systemd/system/auto-poweroff.timer

内容如下:

[Unit]
Description=Atuo Poweroff Every Day

[Timer]
# Power off every day at 22:05
OnCalendar=Mon,Tue,Wed,Thu,Fri,Sat,Sun *-*-* 22:05:00
Unit=systemd-poweroff.service

[Install]
WantedBy=timers.target

将该文件设定为开机自动运行即可

# systemctl enable auto-poweroff.timer

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用systemd挂载硬盘分区和进行bind挂栽文件夹以及定时关机 的相关文章

  • 【ubuntu20】filezilla连接主机和ubuntu20

    1 普通用户登录 sudo apt update sudo apt install openssh server 安装ssh br sudo systemctl status ssh 确认是否运行 br sudo ufw allow ssh
  • CentOS7+Nginx+阿贝云服务器使用心得

    最近有一个项目需要使用云服务器展示demo xff0c 由于是临时使用就想找一个免费的云服务器 由于以前在阿里云 腾讯云 华为云 百度云 亚马逊云都用过免费版 xff0c 这次就在网上搜了一下其它的免费云 正好就找到了阿贝云 https w
  • WSL2运行sudo gnome-session没反应

    必须注意当前用户 xff0c 不一定是在root下创建的gnome session xff0c 以我为例 xff0c 我当时是在leo用户下安装的gnome session xff0c 但之后一直都是以root用户登录 xff0c 所以运行
  • n个人围成一圈,第一个开始报数(1-3),凡报数3退出。问最后留下的人是原来第几号?

    include lt stdio h gt int main int i 61 0 j 61 0 k 61 0 n x int a 100 printf 34 please input a nu 34 scanf 34 d 34 amp n
  • 使用sea-orm执行migrate

    源码github地址 seaormdemo 一 下载工具链 sea orm cli 是sea orm 提供的工具链 xff0c 可通过cargo下载 cargo span class token function install span
  • PVE安装更新源错误

    pve系统ping 网络不通且不能进行apt install 描述 root 64 xuyuquan span class token comment apt get update span Err 1 http ftp debian or
  • failed to run command ‘java’: No such file or directory

    failed to run command java No such file or directory 程序里远程执行shell命令 xff08 nohup java jar xff09 的执行 xff0c 后台日志报错如下 xff1a
  • vue3中的setup函数

    原文 xff1a vue3中的setup函数 落雪小轩韩的博客 CSDN博客 vue3setup 一 概念 xff1a setup是vue3中的一个新的配置项 xff0c 值为一个函数 xff0c 我们在组件中用到的数据 方法等等 xff0
  • vue同步请求

    原文地址 xff1a vue 同步请求 Aa duidui的博客 CSDN博客 vue同步请求 同步请求执行的顺序 async await 挂上的才是同步 没挂上的还是异步 async 方法名 await 请求方法 参数 then res
  • Anaconda上设置虚拟环境,并在jupyter notebook中切换。

    个人记录 xff0c 但欢迎阅读和赐教 我之前在Anaconda Navigator中建立虚拟环境 xff0c 然后在jupyter notebook的terminal中增加对应环境的ipykernel xff0c 这样可行 xff0c 但
  • 字符,字节和编码

    级别 xff1a 初级 摘要 xff1a 本文介绍了字符与编码的发展过程 xff0c 相关概念的正确理解 举例说明了一些实际应用中 xff0c 编码的实现方法 然后 xff0c 本文讲述了通常对字符与编码的几种误解 xff0c 由于这些误解
  • http协议原理

    HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面 xff0c 以及服务器如何把Web页面传送给客户端 HTTP协议采用了请求 响应模型 客户端向服务器发送一个请求报文 xff0c 请求报文包含请求的方法 URL
  • TLS协议/SSL协议

    历史背景 SSL Secure Socket Layer 安全套接层 是基于HTTPS下的一个协议加密层 xff0c 最初是由网景公司 xff08 Netscape xff09 研发 xff0c 后被IETF xff08 The Inter
  • TCP协议

    TCP 基础 https www jianshu com p ef892323e68f TCP 使用固定的连接 TCP 用于应用程序之间的通信 当应用程序希望通过 TCP 与另一个应用程序通信时 xff0c 它会发送一个通信请求 这个请求必
  • UDP协议

    UDP 概述 xff08 User Datagram Protocol xff0c 用户数据报协议 xff09 用户数据报协议 UDP 只在 IP 的数据报服务之上增加了很少一点的功能 xff0c 这就是复用和分用的功能以及查错检测的功能
  • TCP和UDP的区别

    TCP协议与UDP协议的区别 首先咱们弄清楚 xff0c TCP协议和UDP协议与TCP IP协议的联系 xff0c 很多人犯糊涂了 xff0c 一直都是说TCP协议与UDP协议的区别 xff0c 我觉得这是没有从本质上弄清楚网络通信 xf
  • 网络协议概述

    互联网协议介绍 互联网的核心是一系列协议 xff0c 总称为 互联网协议 xff08 Internet Protocol Suite xff09 xff0c 正是这一些协议规定了电脑如何连接和组网 我们理解了这些协议 xff0c 就理解了互
  • go 编写tcp和udp服务端和客户端

    TCP协议 TCP IP Transmission Control Protocol Internet Protocol 即传输控制协议 网间协议 xff0c 是一种面向连接 xff08 连接导向 xff09 的 可靠的 基于字节流的传输层
  • tcp黏包问题

    服务端代码如下 xff1a span class token keyword package span main span class token keyword import span span class token punctuati
  • go sync.Pool 深入

    new函数的调用时机和pool的内存释放规则 以下代码调用了四次Get函数 xff0c 但是并不是每次都会new 第一次 xff0c 是a 61 pool Get byte xff0c 首次Get xff0c 在pool的private私有

随机推荐

  • 【AI理论学习】深入理解扩散模型:Diffusion Models(DDPM)(理论篇)

    深入理解扩散模型 xff1a Diffusion Models 引言扩散模型的原理扩散过程反向过程优化目标 模型设计代码实现Stable Diffusion DALL E Imagen背后共同的套路Stable DiffusionDALL
  • gin 框架原理

    Gin的路由原理 Gin的路由基于Trie树和压缩字典树算法 xff0c 什么是Trie树 xff1f 其实很好理解 xff0c 看下图 xff1a 单词at xff0c bee xff0c ben xff0c bt xff0c q组成的T
  • PowerDesigner导入sql脚本

    1 依次点击File gt Reverse Engineer gt Database 2 弹出弹窗对模型进行命名 xff0c 同时在DBMS下拉选择框中需要选择自己对应的数据库类型 xff0c 点击确定 新的弹窗 xff0c 选中Using
  • Gin路由算法模拟

    概述 Gin的路由算法是采用压缩字典树实现的 xff0c 基数树 xff08 Radix Tree xff09 又称为PAT位树 xff08 Patricia Trie or crit bit tree xff09 xff0c 是一种更节省
  • 使用gomail发送邮件

    概述 为了实现一个邮件验证码功能 xff0c 特意了解了一下go如何发送邮件 本来以为会很麻烦 xff0c 没想到其实很简单 工具类 实现的工具类如下 xff1a span class token keyword package span
  • redis实现消息队列的几种方式及其优劣

    概述 常用的消息队列有 xff0c rabbitMq kafka RocketMq ActiveMq等 这些消息队列需要独立安装部署 xff0c 作为一个中间件来提供服务 xff0c 虽然有着高性能 高可靠的优点 xff0c 但是额外部署这
  • linux系统或者windows WSL安装redis最新版本

    概述 因为windows的最新版本redis已经在16年就停止更新了 xff0c 目前最新的版本只到redis3 xff0c 很多redis新增的特性都无法使用 例如redis5的stream xff0c windows版本就没有 这篇文章
  • 在面对一些亿级流量场景,消息队列届的排头兵kafka是如何保证高性能的呢?

    在面对一些亿级流量场景 xff0c 消息队列届的大哥kafka是如何保证高性能的呢 xff1f Kafka Reactor模型架构 Kafka客户端和服务端通信采取的是NIO的reactor模式 xff0c 它是一种事件驱动模式 react
  • Redis是如何实现高性能的?

    Redis作为应对高并发场景的利器 xff0c 它是如何实现高性能的呢 xff1f IO多路复用 传统对于并发情况 xff0c 假如一个进程不行 xff0c 那搞多个进程不就可以同时处理多个客户端连接了么 xff1f 多进程是可以解决一些并
  • go更新最新版本

    最近go1 18出了泛型 xff0c 趁着周末有时间 xff0c 赶不及要尝尝鲜呢 那如何更新我本地go到最新版本到1 18呢 1 下载安装包 https go dev dl 2 执行安装 点击打开安装程序 xff0c 点击next 选择卸
  • idea、goland泛型语法报错解决|go1.18泛型初体验

    go在1 18正式推出了泛型 xff0c 你是否和博主一样好奇其语法呢 xff1f 快啊来看看吧 1 版本更新 amp 插件更新 go如何更新到最新版本 xff0c 可以查看https www hengyumo cn momoblog de
  • 【统计学习】5分钟了解假设检验中的第一类错误和第二类错误

    5分钟了解假设检验中的第一类错误和第二类错误 假设检验假设检验 xff1a 可能性Type I 第一类错误Type II 第二类错误举个例子总结参考资料 在假设检验中 xff0c 第一类错误和第二类错误是两种可能的错误类型 第一类错误 xf
  • godis 运行原生redis命令

    我们可能会遇到需要运行的某些命令在godis中不存在的情况 xff0c 这个时候我们可以使用其原生的方式运行命令 xff0c 为了方便使用 xff0c 封装了一个方法 xff0c 用于简化这个过程 需要注意的是 xff0c 执行命令的返回结
  • Beego项目打包部署到Linux服务器

    1 打包beego项目 xff0c 项目目录下执行 bee pack be GOOS 61 linux 2 将压缩包传到服务器gopath目录下 xff0c 进行解压 xff0c tar zxvf filename tar gz 3 给执行
  • Python 获取目录及子目录下所有文件 (不包括文件夹),极简

    其实就是想记一下这个华丽的大推导式 xff0c 一行解决 xff1a span class token comment path 是要遍历的根目录 xff0c 34 34 是当前目录 span path span class token o
  • K8S问题-kubectl exec命令无法进入pod环境,处于卡住状态

    问题现象 xff1a kubectl exec it podname n ns bash 命令超时 定位思路 xff1a bash 换成sh检查是否正常 不正常 检查node是否正常 正常 试一下问题pod所在的node上的别的pod是否也
  • 深入理解java虚拟机(JVM)------一篇过

    JVM 一篇过 发展史 xff08 不知道历史的程序员不是一个好秃子 xff09 前身 xff1a Oak语言 xff08 91年开发消费性电子产品 xff09 java me java se java ee java me xff1a 移
  • 运行shell脚本出现Bad Substitution错误

    通过sh xxx sh运行某个shell脚本 xff0c 发现出现Bad Substitution错误 最终发现是shell脚本解释器的问题 xff0c 我采用sh这个命令执行的脚本 xff0c 对sh这个命令 xff0c 查看其属性发现
  • python比较操作的内幕

    今天看了序列类型相关的比较操作 在python核心编程 2nd 一书中6 13 1章节中 给出了列表比较的一个准则 个人感觉还是不很完善 如果扫描到两个列表中当前比较元素是不可比较的 那么返回什么 我用的是python2 6 对这个问题做了
  • 用systemd挂载硬盘分区和进行bind挂栽文件夹以及定时关机

    Systemd是一个强大的Linux管理工具 xff0c 可以用来进行硬盘分区 xff0c 或者也称作文件系统的挂载 相较于使用fstab文件来进行管理 xff0c 采用systemd不会发生因为配置错误而无法开机的问题 xff0c 所以比