ThankNeko's Blog ThankNeko's Blog
首页
  • 操作系统

    • Linux基础
    • Linux服务
    • WindowsServer笔记
    • Ansible笔记
    • Shell笔记
  • 容器服务

    • Docker笔记
    • Kubernetes笔记
    • Git笔记
  • 数据库服务

    • MySQL笔记
    • ELK笔记
    • Redis笔记
  • 监控服务

    • Zabbix笔记
  • Web服务

    • Nginx笔记
    • Tomcat笔记
  • 数据处理

    • Kettle笔记
  • Python笔记
  • Bootstrap笔记
  • C笔记
  • C++笔记
  • Arduino笔记
  • 分类
  • 标签
  • 归档
  • 随笔
  • 关于
GitHub (opens new window)

Hoshinozora

尽人事,听天命。
首页
  • 操作系统

    • Linux基础
    • Linux服务
    • WindowsServer笔记
    • Ansible笔记
    • Shell笔记
  • 容器服务

    • Docker笔记
    • Kubernetes笔记
    • Git笔记
  • 数据库服务

    • MySQL笔记
    • ELK笔记
    • Redis笔记
  • 监控服务

    • Zabbix笔记
  • Web服务

    • Nginx笔记
    • Tomcat笔记
  • 数据处理

    • Kettle笔记
  • Python笔记
  • Bootstrap笔记
  • C笔记
  • C++笔记
  • Arduino笔记
  • 分类
  • 标签
  • 归档
  • 随笔
  • 关于
GitHub (opens new window)
  • 操作系统

    • Linux基础

      • 服务器与Linux介绍
      • VMware虚拟机安装
      • 查看系统信息
      • 开机挂载与自启
        • 挂载存储
        • 开机自动挂载
        • systemd服务管理
        • 开机自动执行命令
      • 系统运行级别
      • 变量与命令别名
      • 网卡配置
      • 文件系统inode与block详解
      • 系统优化
      • 文件管理
      • 用户管理
      • 文本处理三剑客
      • 定时任务
      • 磁盘分区
      • 其他基础命令
    • Linux服务

    • Windows Server笔记

    • Shell笔记

    • Ansible笔记

  • 虚拟化服务

  • 数据库服务

  • 监控服务

  • Web服务

  • 数据处理

  • Ops
  • 操作系统
  • Linux基础
Hoshinozora
2023-02-25
目录

开机挂载与自启

# 挂载存储

# 挂载介绍

挂载即让用户将一个目录作为一个存储设备的挂载点,通过挂载点可以访问存储设备中的数据。

Linux中,要访问磁盘需要挂载,挂载就是建立磁盘与目录(挂载点)的关系。

访问磁盘需要一个门,挂载就是选择一个目录作为访问磁盘的门。

# 挂载命令

我们可以使用mount命令来挂载磁盘到指定目录,指定的挂载目录必须存在。

挂载目录命令:mount 设备文件路径 挂载点目录

卸载目录命令:umount [挂载点目录/设备文件路径]

# 开机自动挂载

我们可以编辑/etc/fstab文件来配置自动挂载,系统启动时会自动挂载该文件中配置的文件系统。

该文件编辑后需要重启生效,如果想要立即生效需要执行mount -a命令。

# 配置格式

[文件系统] [挂载点] [文件系统类型] [选项] [备份设置] [磁盘自检设置]

  • 例如:/dev/sdb1 /mnt ext4 defaults 0 0

  • # 文件系统
    • 设备文件、例如:/sda1、/sdb1等。
  • # 挂载点
    • 将要挂载的位置。
  • # 文件系统类型
    • ext3、ext4等。
    • auto 可以自动识别分区类型 - 常用与可移动设备的挂载。
  • # 选项
    • 一般defaults即可,常见参数如下:
      • auto:系统自动挂载,fstab默认就是这个选项。
      • defaults:rw, suid, dev, exec, auto, nouser, and async。
      • noauto:开机不自动挂载。
      • ro:按只读权限挂载。
      • rw:按可读可写权限挂载。
  • # 备份设置
    • 其值为0时,忽略备份操作。
    • 其值为1时,将允许dump备份程序备份。
  • # 磁盘检查设置
    • 其值是一个顺序,数字越小越先检查,如果两个分区的数字相同,则同时检查。
    • 当其值为0时,永远不检查。/ 根目录分区永远都为1。其它分区从2开始。

# systemd服务管理

我们也可以借由systemd进行服务管理,实现开机自启。

# 常用命令

  • 启动服务:systemctl start [服务名]
  • 关闭服务:systemctl stop [服务名]
  • 重启服务:systemctl restart [服务名]
  • 查看服务状态:systemctl status [服务名]
  • 查看服务运行状态:systemctl is-active [服务名]
  • 设置开机自启:systemctl enable [服务名]
  • 取消开机自启:systemctl disable [服务名]

# systemd配置服务方法

  • 配置文件存放位置:/usr/lib/systemd/system/xxx.service

    • systemctl通过读取该路径下的配置文件,实现管理服务的功能 (yum安装的服务一般自带配置)。

    • 我们创建一份,然后配置好后使用systemctl daemon-reload命令重新加载配置即可。

  • 配置格式

    [Unit]
    # 服务描述 (可有可无)
    Description=OpenSSH server daemon
    
    # main帮助 (可有可无)
    Documentation=man:sshd(8) man:sshd_config(5)
    
    # 核心依赖服务,该服务需要在这些服务运行后才能运行
    After=network.target sshd-keygen.service
    # 依赖服务
    Wants=sshd-keygen.service
    
    [Service]
    # 服务的类型,一般用notify或forking即可
    forking - fork一个子进程,等待命令完成后退出,多用于后台进程 
    notify - 当前服务启动完毕,会通知Systemd,再继续往下执行
    Type=notify
    
    # 指定环境变量文件 (一般放到/etc/sysconfig/目录下)
    EnvironmentFile=/etc/sysconfig/sshd
    
    # 执行启动命令前执行的命令,该参数可有多个
    ExecStartPre=xxxx
    
    # 服务启动命令
    ExecStart=/usr/sbin/sshd -D $OPTIONS
    
    # 服务重启命令
    ExecReload=/bin/kill -HUP $MAINPID
    
    # ExecStop和KillMode二选一即可,建议使用ExecStop
    # 服务关闭命令
    ExecStop=xxx
    
    # 服务关闭方式
    KillMode=process
    
    # 自动重启策略
    # on-failure表示服务启动失败时自动重启
    Restart=on-failure
    
    # 自动重启间隔
    RestartSec=42s
    
    [Install]
    # 运行级别,一般都是multi-user.target
    WantedBy=multi-user.target
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47

# 开机自动执行命令

  • 编辑/etc/rc.local文件,它是/etc/rc.d/rc.local文件的软链接,在其中添加程序的启动命令即可。
    • 该文件在引导层自动执行,一般用来自动执行开机需要执行的命令,如服务启动命令等。
  • 然后需要将 /etc/rc.d/rc.local 设为可执行文件,不然系统无法执行。
#Linux#基础#自启动#定时任务#磁盘挂载
查看系统信息
系统运行级别

← 查看系统信息 系统运行级别→

最近更新
01
二〇二五年四月十七日随笔
04-17
02
二〇二五年四月十六日随笔
04-16
03
二〇二五年四月九日随笔
04-09
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Hoshinozora | MIT License
湘ICP备2022022820号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式