开机挂载与自启
# 挂载存储
# 挂载介绍
挂载即让用户将一个目录作为一个存储设备的挂载点,通过挂载点可以访问存储设备中的数据。
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:按可读可写权限挂载。
- 一般defaults即可,常见参数如下:
# 备份设置
- 其值为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
设为可执行文件,不然系统无法执行。