fstab

Linux 文件系统

余生颓废 提交于 2019-11-29 14:29:13
文件系统的作用 数据存放在硬盘中, 但是linux不会让用户直接针对磁盘进行操作,这太底层了,对用户说,想存储个文件还得去学学硬盘的构成??? linux推出文件系统作为 用户和底层针对磁盘读写 之间的缓冲, 文件系统是一种结构, 用来组织管理文件, 比如磁盘的可用信息, 已占用和剩下的空间 常见的文件系统 名称 描述 ext2 Linux基本文件系统 ext3 ext2的增强版本 ext4 ext文件系统的第四个版本, centos6常用 xfs centos7使用 swap 交换文件系统 nfs 网络文件系统,适合Linux或Unix机器间共享 smbfs 适合Linux或Unix和windows机器间共享 vfat windows早期文件系统 ntfs windows默认文件系统,功能非常强大 so9660 CD光盘的只读文件系统 GFS google专用存储海量搜索数据而设计的专用文件系统 reiserfs 早期linux使用的日志功能的文件系统 VFS(虚拟文件系统) Linux支持多文件系统 Linux内核是采用 vfs 虚拟文件系统,通过这个中间层对各类文件系统提供了完美的支持,对于用户来说,这些文件系统几乎是透明的,用户不再需要关系底层的文件系统的具体实现 VFS 基本结构 super block dentry inode data 什么是 块?

随笔-ansible

半世苍凉 提交于 2019-11-29 00:36:59
系统下所有的操作, 从运维操作角度划分为两类: 1、文件传输 2、命令执行 系统下所有的操作,从自动化工作类型角度划分为: 1、应用部署 2、配置管理 3、任务流编排 使用root生成默认的秘钥对: # ssh-keygen -t rsa 三次回车。 ansible命令主要在如下场景使用: 1、非固化需求或临时一次性操作 2、二次开发接口调用 复制本地文件到远程 : ansible all -m copy -a "src=/etc/fstab dest=/tmp/fstab owner=root group=root mode=0644 backup=yes" src:本地文件 dest:目标文件 owner:文件属主 group:文件属组 mode:文件权限 backup:如果远端不存在/tmp/fstab,copy模块会直接复制一份新文件,这里的backup不起任何作用;如果远端存在/tmp/fstab,且我本地的/tmp/fstab内容同远端的/tmp/fstab内容一致,那么任何事情都不会发生,backup依然不起任何作用;如果我本地修改了/etc/fstab文件,那么在复制文件前,会先对远端的/tmp/fstab进行备份(备份到同目录下,也就是/tmp),然后再复制新文件到远端(可以理解为覆盖,反正我已经备份了)。 返回结果中的三种颜色说明: 1、红色:执行过程有异常

CentOS删除fstab的恢复

久未见 提交于 2019-11-28 20:38:23
CentOS删除fstab的恢复 需要光盘进入救援模式 CentOS6怎么进入救援模式: https://blog.51cto.com/14012942/2433449 一、先拿CentOS6开刀 由于这个CentOS6使用了逻辑卷,所以进去之后要先激活逻辑卷,不懂的百度“救援模式 逻辑卷” vgchange -ay 然后查看lvs,lvdisplay 这样就知道我的root分区设备在/dev/VolGroup/lv_root 我的swap分区在/dev/VolGroup/lv_swap 然后就可以挂载root到某个临时目录下 然后就可以chroot切根了 然后就可以手动编写fstab文件就可以了 比较简单,fstab误删了就这么来吧,,可以参考这篇大哥的文章: https://blog.51cto.com/11886307/2377515 CentOS7误删fstab 重复性的操作不写了 同样参考: https://blog.51cto.com/11886307/2377515 来源: https://blog.51cto.com/14012942/2433459

Linux中创建软raid方法

流过昼夜 提交于 2019-11-28 19:46:44
raid含义 raid简称“独立冗余磁盘整列”,意思是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。 在Linux中创建软raid 实验环境 一台centos7.2虚拟机,三块硬盘,在此环境创建raid0,raid1,raid5 强调:在生产环境中需要用相同型号规格的硬盘做raid,否则容易出现问题 1:确认系统是否安装了mdadm软件,因为在Linux中是通过mdadm软件来实现做raid的 命令:rpm -qa | grep mdadm 2:查看硬盘信息,对硬盘进行分区,并设置分区类型为raid的 先将sdb1分区格式化掉,然后重新在sdb,sdc,sdd各分两个分区 删除sdb1命令:partx -d --nr 1 /dev/sdb 同步硬盘信息:partx -a /dev/sdb,得到如图所示 开始对sdb,sdc,sdd各分两个分区 命令:fdisk /dev/sdb [root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before

线上LVM磁盘挂载

廉价感情. 提交于 2019-11-28 06:30:49
ESC云服务器磁盘扩容 日常运行中,容器服务所在目录由于container-log、image的增加需要占用大量的磁盘空间,所以对/var/lib/docker/目录进行扩容挂载LVM数据盘。 首先查看磁盘属性 # sudo fdisk -l - 会出现相应的磁盘信息,针对增加的数据盘进行分区,格式化 对磁盘进行分区 # sudo fdisk /dev/vdb m 查看命令帮助 n 添加新的分区 # 根据实际情况对磁盘分区 ## 更改分区编号 将分区类型改成Liunx lvm卷才能创建LVM t 表示更改分区编号 L 表示查看所有编号 8e 代表LVM w 用来保存并退出 分区成功后创建LVM # sudo fdisk -l 查看分区情况 创建Physical Volume(PV) # sudo pvcreate /dev/vdb1 创建pv # sudo pvdisplay 查看pv信息 #创建Volume Group(VG) # sudo vgcreate vg1 /dev/vdb1 创建vg # sudo vgdisplay 查看vg信息 #创建Logical Volumes(LV) # sudo lvcreate -n lv1 -l 100%VG vg1 #将所有的vg1的内存都给lv1 逻辑卷 # sudo lvdisplay 格式化逻辑卷 # sudo mkfs

sed命令详解

孤人 提交于 2019-11-27 17:18:15
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... [OPTION] -n 不输出模式空间内容到屏幕,即不自动打印 -e 多点编辑 -f /PATH/SCRIPT_FILE。从指定文件中读取编辑脚本 -r 支持使用扩展正则表达式 -i.bak 备份文件并原处编辑 {script-only-if-no-other-script} 地址定界+[高级]编辑命令 地址定界 1.不给地址:对全文进行处理 2.单地址: #:指定的行 , $:最后一行 /pattern/:被此处模式所能够匹配到的每一行 3.地址范围 #,# #,+# /pat1/,/pat2/ #,/pat1/ 4. ~:步进 1~2 奇数行 2~2 偶数行 编辑命令 d:删除模式空间匹配的行,并立即启用下一轮循环 p:打印当前模式空间内容,追加到默认输出之后 a[\]text:在指定行后面追加文本,支持使用\n实现多行追加 i[\]text:在行前插入文本 c[\]text:替换行为单行或多行文件 w /path/somefile:保存模式匹配的行至指定文件 r /path/somefile:读取指定文件的文本至模式空间中匹配到的行后 =:为模式空间中的行打印行号 !:模式空间中匹配行取反处理 高级编辑命令 P:打印模式空间开端至

磁盘管理与文件系统(理论巩固,转载需授权)

无人久伴 提交于 2019-11-27 16:47:40
一、磁盘基础 二、检测并确认新硬盘 三、规划硬盘中的分区 四、创建文件系统 五、挂载、卸载文件系统 一、硬盘物理结构 盘片:硬盘有多个盘片,每盘片2面 磁头:每面一个磁头 硬盘的数据结构 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据。 磁道:同一盘片不同半径的同心圆 柱面:不同盘片相同半径构成的圆柱面 TIP:盘片是机械硬盘(u盘即将淘汰、云盘在未来会替代u盘进行存储) 磁盘结构如下图 ■硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x 每扇区字节数 ■可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域 ■磁盘接口类型 ●IDE (并口):Hd●SATA (串口)●SCSl:sd 二、检测并确认新硬盘 硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编号自下向上从0开始,如最下边的盘片有0面和1面,再上一个盘片就编号为2面和3面。 柱面由多个磁道所组成,扇区是磁盘的最小组成部分,通常是512字节。 1.Page:描述内存的最小单元 2.扇区:磁盘的最小单元 3.块:操作系统针对硬盘读写的最小单元 4.扇区 < = 块/簇 < = page 三、规划硬盘中的分区  MBR与磁盘分区表示 ■主引导记录(MBR: Master Boot

十五、工具压缩、解压缩

橙三吉。 提交于 2019-11-27 13:52:31
压缩工具 compress/uncompress: .Z结尾 (很少用) gzip/gunzip: .gz结尾 bzip2/bunzip2: .bz2结尾 xz/unxz: .xz后缀,.lzma和.raw后缀 1、 默认删除被压缩的文件 ,为了节约空间。保留原文件必须启用选项 2、压缩比不高:快速、高效 3、纯文本压缩,二进制压缩意义不大 4、bzip2,xz不支持递归压缩 压缩及归档工具: zip/unzip: .zip后缀 1、通用的工具: VMS,Unix,MSDOS,OS/2,Windows(Windows 原生支持的压缩),Window 9x/NT/XP,Minix 2、tar和压缩工具共同的作用 3、支持归档压缩目录 归档工具: tar,cpio(特殊场景) 1、归档后,文件可能变大。(书放在箱子里,箱子的重量) 2、压缩/解压缩后不会删除原文件 3、压缩时,带调用压缩的选项。展开时,可以不带选项,自动识别。 -Jcf tar.xz 4、支持归档或压缩目录 一、gzip/gunzip/zcat命令 1、LZ77压缩算法 2、压缩目录,-r 3、默认删除被压缩的文件 gzip [OPTIONS...] FILE -c --stdout ## 压缩后的结果输出到标准输出 所以要跟> 重定向输出。(目的不自动删除原文件) -d ## 调用gunzip实现解压缩 -r,-

redhat yum [Errno 14] curl#37 - \"Couldn't open file /mnt/repodata/repomd.

♀尐吖头ヾ 提交于 2019-11-27 10:59:50
Failed to start iptables.service: Unit iptables.service failed to load: No such file or directory. 错误貌似因为没有安装 iptables-services. 使用 yum install iptables-services 报错 xxxxx [Errno 256] No more mirrors to try. 查了下执行以下命令 1: yum clean all 完成 2: yum makecache 出现以下错误: [Errno 14] curl#37 - "Couldn't open file /mnt/repodata/repomd.xml 因为这个错误, 查了将近两个小时各种方法无解, 最后仔细看错误信息发现. 请求的路径是 /mnt/repodata/repomd.xml. 而我的redhat系统盘挂载的路径是 /mnt/cdrom/repodata/ 有可能是之前修改了fstab. 报错时候的fstab文件信息. 使用命令 vim /etc/fstab 修改fstab文件 inster 键插入模式, 修改完成后 按 ESC 后, 输入 :wq 保存 修改后的fstab文件: 修改fstab文件后, 执行 umount -a 解除挂载 , 执行 mount -a 重新挂载

十、mount挂载 swap

二次信任 提交于 2019-11-27 05:23:46
一.挂载和卸载文件系统 将额外文件系统与根文件系统某现存的目录建立起关联关系。进而使得此目录做为其它文件访问入口的行为称之为挂载 根文件系统之外的其它文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”;此目录即为“挂载点”; 挂载点:mount_point,用于作为另一个文件系统的访问入口; (1) 事先存在; (2) 应该使用未被或不会被其它进程使用到的目录; (3) 挂载点下原有的文件将会被隐藏; 注意:1、一个挂载点同一时间只能挂一个设备!    2、一个设备可以挂载在多个文件夹下,只不过看到的内容都是一样的    3、挂载点最好是空文件夹,否则原来的文件会被暂时隐藏,直到被卸载后才会显现出来。 1.1 mount mount [-fnrsvw] [-t vfstype] [-o options] device dir device:指明要挂载的设备; (1) 设备文件:例如/dev/sda5 (2) 卷标:-L 'LABEL', 例如 -L 'MYDATA' (3) UUID, -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e' (4) 伪文件系统名称:proc, sysfs, devtmpfs, configfs dir:挂载点 事先存在;建议使用空目录