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

p2p网站开发方法香港服务器

p2p网站开发方法,香港服务器,怎么做一个公司的网站,如何购买服务器提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、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.hkea.cn/news/455022/

相关文章:

  • 矿山建设网站天津网络推广seo
  • 国内优秀的响应式网站深圳专业seo外包
  • 重庆装修价格c盘优化大师
  • 银行网站 设计方案外包优化网站
  • 做网站是学什么专业软件外包企业排名
  • wordpress商城 中文站百度站长平台网址
  • 建手机网站的软件有哪些南宁百度seo价格
  • 做网站私活长沙网络营销公司
  • 网站建设公司 广告法被处罚沧州网络推广外包公司
  • 电商网站 开发成本惠州seo外包服务
  • 佛山做网站建设价格百度网盘官方下载
  • 网上购物商城网站建设个人免费域名注册网站
  • 成都学网站建设电子营销主要做什么
  • 织梦cms通用蓝白简介大气企业网站环保科技公司源码网络推广员招聘
  • 网站后台怎么添加图片视频app推广
  • 网站秒收录怎么做的经典软文案例和扶贫农产品软文
  • 珠海疫情最新情况厦门搜索引擎优化
  • 中国菲律宾历史战绩网站关键词优化工具
  • 西宁网站建设最好的公司哪家好优秀网站设计案例
  • 沧州做网站费用搜索引擎优化是做什么的
  • 社区网站推广方案线上运营的5个步骤
  • 湘潭学校网站建设 z磐石网络网站关键词优化教程
  • wordpress多程序用户同步汕头seo排名
  • 旅游网站 建设平台分析百度seo一本通
  • 怎么用dw做网站app开发网站
  • 昆山做网站的公司有哪些seo整站优化推广
  • 网站建设谈单情景对话青岛seo百科
  • 网站做自适应好不好网页分析报告案例
  • 大连手机自适应网站建设公司seo诊断站长
  • 有哪些好的网站十大电商代运营公司