首页 > 系统相关 >linux 新增磁盘通过fstab自动挂载重启系统后系统故障案例

linux 新增磁盘通过fstab自动挂载重启系统后系统故障案例

时间:2023-10-06 11:08:55浏览次数:39  
标签:linux fstab 系统 文件系统 系统故障 Linux 挂载 磁盘


鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)

linux 新增磁盘通过fstab自动挂载重启系统后系统故障案例_服务器

当在Linux系统中新增磁盘并通过fstab自动挂载后,如果在重启系统后发生系统故障,可能是由于磁盘挂载不正确导致的。下面是该问题的案例、底层结构、架构图、工作原理、使用场景详解和实际应用方式、原理详细描述、相关命令使用示例以及文献材料链接。

案例

假设在Linux系统中新增了一块磁盘,挂载到了/mnt/data目录下,并在/etc/fstab文件中添加了自动挂载的配置。但是在重启系统后,系统出现了无法启动或者无法访问数据的故障。

底层结构、架构图和工作原理

Linux系统中的磁盘挂载是通过文件系统管理的,它的底层结构和架构图如下:

  • 文件系统的底层结构包括磁盘块、超级块、inode、目录项、数据块等。
  • 文件系统的架构图包括文件系统、块设备、文件和目录。

文件系统挂载的工作原理如下:

  • 在Linux系统中,每个硬件设备都被视为一个文件,被称为块设备。
  • 当需要访问磁盘上的文件时,系统会将文件系统挂载到指定的目录下,通过目录来访问文件。
  • 文件系统挂载的过程包括识别文件系统类型、读取超级块、分配inode和块等步骤。
  • 当系统重启后,如果自动挂载的配置不正确,就会导致系统无法启动或者无法访问已挂载的数据。

使用场景详解和实际应用方式

文件系统挂载是Linux系统中一种常见的操作,以下是一些实际应用的方式:

  • 新增磁盘并挂载:在Linux系统中,可以新增一块磁盘,并将其挂载到指定的目录下,扩展系统的存储空间。
  • 文件系统的挂载:在Linux系统中,可以通过文件系统的挂载,将存储在磁盘上的数据以目录的形式展现出来,方便用户对数据进行访问和管理。
  • 自动挂载:在Linux系统中,可以通过配置/etc/fstab文件,使得系统在重启后自动挂载指定的文件系统。

原理详细描述和相关命令使用示例

文件系统挂载是Linux系统中的一种重要操作,它的原理详细描述如下:

  • 文件系统挂载是将存储在磁盘上的数据以目录的形式展现出来,在Linux系统中使用非常广泛。
  • 文件系统挂载包括文件系统类型的识别、超级块的读取、inode和块的分配等步骤。
  • 自动挂载是通过配置/etc/fstab文件来实现的,该文件包含了系统中所有需要自动挂载的文件系统的信息。

一些相关的命令使用示例如下:

  1. 挂载新磁盘:
$ mount /dev/sdb1 /mnt/data
  1. 查看已挂载的文件系统:
$ df -h
  1. 修改/etc/fstab文件:
$ sudo vi /etc/fstab
  1. 检查/etc/fstab文件的语法:
$ sudo mount -a

更详细的命令使用说明可以参考Linux系统的官方文档和命令手册。

文献材料链接

  • Unix and Linux System Administration Handbook,作者:Evi Nemeth、Garth Snyder、Trent R. Hein、Ben Whaley,出版社:Prentice Hall
  • Linux AdministrationHandbook,作者:Evi Nemeth、Garth Snyder、Trent R. Hein、Ben Whaley,出版社:Pearson Education
  • Understanding the Linux Kernel,作者:Daniel P. Bovet、Marco Cesati,出版社:O'Reilly
  • Linux Filesystems,作者:Moshe Bar,出版社:Prentice Hall
  • Linux Device Drivers,作者:Alessandro Rubini、Jonathan Corbet,出版社:O'Reilly
  • Linux System Programming,作者:Robert Love,出版社:O'Reilly

标签:linux,fstab,系统,文件系统,系统故障,Linux,挂载,磁盘
From: https://blog.51cto.com/chenfenglove/7722143

相关文章

  • Linux实用运维脚本分享
    Linux实用运维脚本分享......
  • Linux常见面试题,应对面试分享
    操作系统基础1.cpu占⽤率太⾼了怎么办?排查思路是什么,怎么定位这个问题,处理流程其他程序:1.通过top命令按照CPU使⽤率排序找出占⽤资源最⾼的进程2.lsof查看这个进程在使⽤什么⽂件或者有哪些线程3.询问开发或者⽼⼤,是什么业务在使⽤这个进程4.是否可以将这台机器隔离,不影响......
  • linux 中awk命令实现每隔指定行数输出平均值
     001、[root@pc1test01]#lsa.txt[root@pc1test01]#cata.txt##测试数据40602040408060202000804488##每隔4行输出平均值[root@pc1test01]#awk'{sum+=$0;if(NR%4==0){printsum/4;sum=0}}'......
  • linux 中 prefetch命令批量下载sra测序数据
     001、prefetch的安装  002、准备下载sra号的列表  003、设置下载存储目录  004、下载命令 。 参考:https://codeleading.com/article/83981102254/......
  • linux虚拟机网络配置
    我的装机环境是centos7版本【1】安装虚拟机vmware之后,点击菜单栏编辑——虚拟网络编辑器,点击Vmnet8,查看子网IP地址段【2】进入主机目录/etc/sysconfig/network-scripts,编辑ifcfg-ens33[root@xxpcV7-01network-scripts]#catifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBR......
  • Linux常用命令_基于CentOS 7
    新建文件夹mkdirfolder_name新建文件touchfile_name//如果你想跳过手动创建空文件的步骤,你也可以直接使用vim命令并指定文件名,如果该文件不存在,Vim将会自动创建它并打开。查看文件cata.txt//查看文件最后一屏内容lessa.txt//PgUp向上翻页,PgD......
  • Linux软件:如何安装Redis服务并后台运行
    第一步:将redis安装包上传到我们服务器里 第二步:解压文件并移动到/usr/local/redis目录内,没有则自行创建1、解压[root@masterhome]#tar-zxvfredis-4.0.8.tar.gz12、移动[root@masterhome]#mvredis-4.0.8/usr/local/redis/1第三步:编译并安装1、进入redis目录执行make......
  • Linux提权
    Linux提权测试思路命令uname-a查看内核版本,searchsploit搜索一下内核版本查看有无内核漏洞命令sudo-l查看sudo提权cat/etc/crontab;利用find/-path/proc-prune-o-typef-perm-o+w2>/dev/null命令查看可写文件或目录利用find/-typef-perm-04000-ls......
  • 【Linux笔记】tar——压缩与解压
    #【Linux笔记】tar——压缩与解压打包与压缩打包文件(生成新的tar文件):tar-cfnewTar.tarfile.txt打包并压缩文件(生成新的.tar.gz文件):tar-zcfnewTar.tar.gzfile.txt注:打包和压缩是不一样的概念gzip这种压缩方式默认只能压缩一个文件,所以当有多个文件需要压缩时,就......
  • Unix/Linux系统编程第七八章
    第七章文件操作7.1文件操作级别文件操作分为五个级别(1)硬件级别:fdisk:将硬盘、U盘或SDC盘分区。mkfs:格式化磁盘分区,为系统做好准备。fsck:检查和维修系统。碎片整理:压缩文件系统中的文件。(2)操作系统内核中的文件系统函数:每个操作系统内核均可为基本文件操作提......