当前位置: 首页 > news >正文

网站职业培训学校诸城做网站公司

网站职业培训学校,诸城做网站公司,吴川房产网,新乡营销型网站提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、systemd.mount是什么?二、使用步骤1.增加mount文件2.测试mount文件 三、补充说明总结 前言 挂载磁盘方式我们都知道很多人喜欢在/etc/fstab里面…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、systemd.mount是什么?
  • 二、使用步骤
    • 1.增加mount文件
    • 2.测试mount文件
  • 三、补充说明
  • 总结


前言

挂载磁盘方式我们都知道很多人喜欢在/etc/fstab里面挂载磁盘,使用起来可以说是很方便,但有时候会出问题,比如说挂载的磁盘故障了会导致操作系统进入紧急模式。如果说你的服务器放在很远的机房里那我奉劝你一定要慎重,因为我遇到过这种问题。

使用systemd.mount哪怕出现问题也不会导致系统进入紧急模式。你只需进入系统之后排查问题即可。


一、systemd.mount是什么?

A unit configuration file whose name ends in “.mount” encodes information about a file system mount point controlled and supervised by systemd.

简而言之就是一组以.mount结尾的文件,描述的是关于磁盘和挂载点的信息,由systemd负责管理。

二、使用步骤

systemd是系统自带的,不需要额外安装软件。

1.增加mount文件

保存在/lib/systemd/system/目录下即可,需要sudo权限才能存放。这里举一个例子:如果我的磁盘是/dev/sda1,挂载点是/mnt/mount1,那么按照下面写就行了:

sudo vim /lib/systemd/system/mnt-mount1.mount

注意,文件名不是乱写的,如果你的挂载点是/mnt/mount1那就写成mnt-mount1.mount,否则无法正常挂载!

[Unit]
Description = Mount sda1 disk[Mount]
What = /dev/sda1
Where = /mnt/mount1
Type = ext4
Options = defaults[Install]
WantedBy = multi-user.target

建议不要直接使用/dev/sda1这样的字眼,最好使用UUID挂载,因为每次内核启动/sda*的顺序不是固定的。

[Unit]
Description = Mount sda1 disk[Mount]
What = UUID=<磁盘的UIID,通过sudo blkid确认,必须是格式化后的磁盘才有UUID>
Where = /mnt/mount1
Type = ext4
Options = defaults[Install]
WantedBy = multi-user.target

其中:
[Unit]: 必写的条目,和你写.service文件一样包含了比如Before、After等选项。详细移步:systemd.unit
[Mount]: 必写的条目,所有挂载条目都汇总在这个下面
What:要挂载的磁盘
Where:挂载点,一般是文件夹
Type:文件系统类型,这里是ext4,是什么就写什么比如ntfs,cifs等
Options:就是挂载参数,如果你不太了解或者没有特殊需求就填defaults类似你在/etc/fstab里写的一样

[Install]:分配到哪个target下面,也是必须写的,不能省略。

除此之外还有其他参数可选:

SloppyOptions:值是布尔类型,上面的Options条目里写的参数容忍度比较高,哪怕是不支持的参数也不会导致失败,顶多不起效果。和mount命令的-s选项一个意思,默认是off,即参数必须对否则挂载失败。这里建议不要改动,因为万一阴差阳错弄了一个不需要的参数,起到反作用,除非你确实需要。

LazyUnmount:值是布尔类型,在执行umount操作时将文件系统和文件系统层次结构分离,同时清除所有的对文件系统的引用,如果这些引用没被占用的话。和mount命令的-l参数是一个意思,默认是是off。

ReadWriteOnly:值是布尔类型,如果是false的话指定被挂载为rw(read-write)的文件系统如果失败了就会尝试挂载为ro(read-only)。如果为true的话,定被挂载为rw(read-write)的文件系统如果失败了就会立即返回失败不会考虑挂载为ro,和mount的-w命令是一个意思,默认值是off。

ForceUnmount:值是布尔类型,如果为true的话当执行umount指令的时候会立即强制umount。举个例子,如果你挂在了NFS,远程的服务器不响应了,单单执行umount你是不能umount的,只有强制umount才行。和mount的参数-f是一个意思,默认是off。

DirectoryMode:值是布尔类型,如果你要挂载的文件夹不存在就会自动创建一个并给与0755权限,如果不打开这个功能就会失败。

TimeoutSec:顾名思义,挂载超时时间(单位是秒),如果等待了这个时间还没有挂载成功,所有和本次挂载相关的命令都会被强制执行SIGTERM,然后再下一个TimeoutSec对它们执行SIGKILL。如果填0就是一直等待结束,可以填"5min 20s"这样的格式。

注:关于Options,不同的文件系统参数是不一样的,你可以到官方查一下,或者直接用defaults。

2.测试mount文件

测试起来也简单:

如果你修改了systemd的配置文件需要先加载配置:

sudo systemctl daemon-reload

挂载:

sudo systemctl start mnt-mount1.mount

卸载:

sudo systemctl stop mnt-mount1.mount

开机启动:

sudo systemctl enable mnt-mount1.mount

和.service的使用差别不大,这里不赘述了。

三、补充说明

关于Before和After刚才没说,哪怕你啥也不写,感觉好像啥也没写,其实不是这样,因为系统会给你默认添加一些值。比如:

Before=umount.target remote-fs.target multi-user.target

After=network-online.target -.mount network.target systemd-journald.socket system.slice remote-fs-pre.target

上面描述的基本是关于本地文件系统的加载,还有远程文件系统的加载,以后再说。


总结

1、写在/etc/fstab里面的可以配置开机自检,虽然开机自检很慢。配在mount里的没看到,貌似是没有。
2、写在/etc/fstab里的条目一旦出问题会导致系统进入紧急模式,如果是无人值守的就糟糕了,所以孰优孰劣请自行体验。

http://www.yayakq.cn/news/234214/

相关文章:

  • 哪些大型网站用python做的商标制作logo在线制作
  • 360免费自助建站网站开发工作简历
  • Asp网站开发入门100个简单的手工小玩具
  • 广东网站备案要求网站页面架构图
  • 禅城建网站做短视频网站需要审批
  • 广东企业网站建设推荐阿里云备案网站建设方案书
  • 静态网站更新文章麻烦免费网站建设模板
  • 0基础网站开发网红营销的策略
  • 更合高明网站建设什么the wordpress
  • 外星人做的网站网站申请页面
  • 做网站用什么服务器好怎么修改网站的关键词
  • 怎么做网站的广告成都网站开发培训机构
  • 企业营销类专业网站福永小学网站建设
  • 网站设计一个版块旅行社网站建设方案
  • 建设销售型网站网站策划与设计(
  • 做网站怎样做才有百度快照网站建设费属于宣传费吗
  • 口碑好的网站建设多少钱评论网站建设
  • dedecms做的网站手机上看图片变形seo具体怎么优化
  • 网站策划专有技术泰安房产信息网
  • 做地铁系统集成的公司网站盐城网站建设价位
  • 婚恋网站建设技巧开发公司移交物业清单
  • 那个网站做的好蔡甸做网站
  • 工作箴言上海网站建设乐云seo
  • 一般网站用什么软件做网站百度不到验证码怎么办
  • 遂宁网站设计科技类网站怎么做
  • 网站建设流程 文档诚信快捷小企业网站建设
  • 漳州市城乡住房建设局网站南昌网站建设推广
  • wordpress4.2.19 漏洞合肥正规的seo公司
  • 网站备案的要求是什么情况流程图制作网页
  • 外贸电商做俄罗斯市场网站网站版面设计说明