挂载点

Linux运维*一.Linux基础---15、btrfs文件系统

被刻印的时光 ゝ 提交于 2020-03-10 23:41:15
一、btrfs文件系统简介 btrfs(B-tree,Butter FS,Better FS):由GPL授权,Oracle在2007年左右开始研发,支持写时复制(CoW),是ext的取代产品,centos6不支持btrfs btrfs核心特征: 1、多物理卷支持: btrfs可由多个底层物理卷组成 支持RAID、以联机“添加”、“移除”、“修改” 2、支持写时复制跟新机制(CoW): 修改文件时,不直接修改原文件,而是修改快照复制出那份文件 修改完成后将文件名指向重源文件改为指向修改的复制文件上; 工作模式为:复制、更新、替换指针; 可实现文件的快速修复及恢复。 3、支持数据及元数据校验码:checksum 4、支持子卷:sub_volume 5、支持快照及增量快照:即支持给快照进行快照 6、透明压缩: 将数据存储到btrfs文件系统时,能实现自动压缩; 读取时有能实现自动解压缩,节约存储空间 二、btrfs文件系统管理工具 [root@localhost ~]# btrfs btrfs btrfs-debug-tree btrfs-map-logical btrfstune btrfsck btrfs-find-root btrfs-select-super btrfs-zero-log btrfs-convert btrfs-image btrfs-show-super

Linux 文件系统挂载

廉价感情. 提交于 2020-03-03 20:12:41
文件系统挂载简介 磁盘分区和格式化完成后,磁盘分区要想能够使用,就需要挂载,在挂载某个分区前需要先建立一个挂载点 挂载:将新的文件系统关联至当前根文件系统 卸载:将某文件系统与当前根文件系统的关联关系移除;卸载时设备没有进程在使用 挂载点:作为要挂载文件系统的访问入口;挂载点事先必须存在;不会被进程使用到的目录;挂载点下原有文件将会被临时隐藏 文件系统挂载管理工具 mount  不跟任何参数显示当前系统已经挂载的设备及挂载点   cat /proc/mounts 显示内核中挂载的设备,mount命令就是去读取该文件显示出来   cat /etc/mtab mount命令去挂载和卸载的操作信息会记录到该文件,也可以显示系统挂载的设备 mount [options] -t FSTYPE -o [option] 设备名称 挂载点 [options] 命令选项   -n        挂载后不更新操作记录到/etc/mtab文件   --bind dir1 dir2 将dir1挂载到dir2上,使得dir2也能访问dir1的文件(绑定某个目录到另外一个目录)   -t FSTYPE     指定挂载的文件系统类型   -r        只读挂载   -w        读写挂载   -L LABLE     指定卷标名,用卷标名字挂载;也可以使用LABLE="lable"   -U

Docker 实现挂载的三种方式

无人久伴 提交于 2020-02-29 11:23:31
最近学习了docker,做一些笔记来巩固知识,也供他人参考 文章目录 一 通过docker run命令 二 通过dockerfile创建挂载点 三 容器共享卷(挂载点) 四 最佳实践:数据容器 五 总结 在介绍VOLUME指令之前,我们来看下如下场景需求: 1.容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或者基于容器创建新的镜像)。能否可以让容器进程持久化的数据保存在主机上呢?这样即使容器删除了,数据还在。 2. 当我们在开发一个web应用时,开发环境是在主机本地,但运行测试环境是放在docker容器上。 这样的话,我在主机上修改文件(如html,js等)后,需要再同步到容器中。这显然比较麻烦。 3. 多个容器运行一组相关联的服务,如果他们要共享一些数据怎么办? 对于这些问题,我们当然能想到各种解决方案。而docker本身提供了一种机制,可以将主机上的某个目录与容器的某个目录(称为挂载点、或者叫卷)关联起来,容器上的挂载点下的内容就是主机的这个目录下的内容,这类似linux系统下mount的机制。 这样的话,我们修改主机上该目录的内容时,不需要同步容器,对容器来说是立即生效的。 挂载点可以让多个容器共享。 下面我们来介绍具体的实现机制。 一

Windows 7/8/8.1 硬盘安装法实现 ubuntu 14.04 双系统

白昼怎懂夜的黑 提交于 2020-02-26 13:30:18
一、软件准备 1、 下载 Ubuntu 系统镜像: http://www.ubuntu.com/download/desktop/ ;   这里使用的是 ubuntu 14.04.1 LTS 64bit 版本。LTS表示 Long Term Support ,长期支持。 2、 下载并安装DiskGenius : http://www.diskgenius.cn/download.php ;   使用 DiskGenius 来进行磁盘操作。 3、 下载并安装 EasyBCD : http://neosmart.net/EasyBCD/ ;   这里使用 EasyBCD 来进行引导的处理。BTW,EasyBCD作为个人使用不须付费,但进行商业使用行为时请付费购买正版。 二、操作准备 1、 在 DiskGenius 中,选择一个磁盘分区处理 Ubuntu 的安装分区,对着目标分区右键,选择"删除当前分区",弹出来的窗口中点击"是(Y)",接着在左上角点击"保存更改"按钮,并在确认窗口中选择"是(Y)"。保持目标分区的未定义状态。 注意:   Linux 目标盘最好是在硬盘的后面,因为 Windows 系统中无法识别 Linux 的 Ext4 分区,举个例子,如果将 Linux 装在C盘和E盘之间的D盘,即将D盘删除后建立 Linux 分区,后面的E盘盘符就会被系统替换成D

Linux分区及挂载点

眉间皱痕 提交于 2020-02-06 12:49:09
Linux分区及挂载点 1、Mount Point的意思是挂载点,这是Linux下访问磁盘分区的入口,即如果要往/boot分区(/dev/sda1)里写入数据,就必须通过/boot入口来写入,这一点与window是不同的。 2、File System type的意思是文件系统类型,就像window的fat32/ntfs一样,磁盘分区只有在设置了文件系统类型格式化并挂载上挂载点后,分区才能存放数据。目前有如下一些文件系统类型。 (1)ext2/ext3/ext4:是适合Linux的文件系统类型。由于ext3文件系统多了日志记录功能,因此系统恢复起来会更快速,ext4是ext3的升级,效率更加高,因此建议使用默认的ext4类型,而不使用ext2/ext3. (2)physcal volume(LVM):这是一种弹性 调整文件系统大小的机制,即可以让文件系统变大或变小,而不改变原有文件数据的内容,功能不错,但性能会下降。 (3)software RAID:利用Linux系统的特性,用软件仿真出磁盘阵列的功能。 (4)swap:就是内存交换空间。由于swap并不会使用到目录树的挂载。因此swap就不需要指定挂载点。 (5)vfat:同时被Linux与window所支持的文件系统类型。如果主机硬盘同时存在window与Linux俩种操作系统,有数据交换需求,可以使用该文件系统。 (6)xfs

Dockerfile 指令 VOLUME 介绍

限于喜欢 提交于 2020-01-28 12:18:33
本篇文章主要介绍了浅谈docker Dockerfile 指令 VOLUME 介绍 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 在介绍VOLUME指令之前,我们来看下如下场景需求: 1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或者基于容器创建新的镜像)。能否可以让容器进程持久化的数据保存在主机上呢?这样即使容器删除了,数据还在。 2)当我们在开发一个web应用时,开发环境是在主机本地,但运行测试环境是放在docker容器上。 这样的话,我在主机上修改文件(如html,js等)后,需要再同步到容器中。这显然比较麻烦。 3)多个容器运行一组相关联的服务,如果他们要共享一些数据怎么办? 对于这些问题,我们当然能想到各种解决方案。而docker本身提供了一种机制,可以将主机上的某个目录与容器的某个目录(称为挂载点、或者叫卷)关联起来,容器上的挂载点下的内容就是主机的这个目录下的内容,这类似linux系统下mount的机制。 这样的话,我们修改主机上该目录的内容时,不需要同步容器,对容器来说是立即生效的。 挂载点可以让多个容器共享。 下面我们来介绍具体的机制。 一、通过docker run命令 1、运行命令:docker

linux 磁盘挂载及查看磁盘

一世执手 提交于 2019-12-27 07:19:43
blkid命令 实例 1、列出当前系统中所有已挂载文件系统的类型: sudo blkid 2、显示指定设备 UUID: sudo blkid -s UUID /dev/sda5 3、显示所有设备 UUID: sudo blkid -s UUID 4、显示指定设备 LABEL: sudo blkid -s LABEL /dev/sda5 5、显示所有设备 LABEL: sudo blkid -s LABEL 6、显示所有设备文件系统: sudo blkid -s TYPE 7、显示所有设备: sudo blkid -o device 8、以列表方式查看详细信息: sudo blkid -o list 挂载概念简述 : 根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“ 挂载 ”,此目录即为“ 挂载点 ”,解除此关联关系的过程称之为“ 卸载 ” 1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问 2.挂载点:mount_point,用于作为另一个文件系统的访问入口; (1) 事先存在; (2) 应该使用未被或不会被其它进程使用到的目录; (3) 挂载点下原有的文件将会被隐藏; 挂载与卸载 挂载方法 :mount DECE MOUNT_POINT mount:通过查看/etc/mtab(文章最后会对/etc

磁盘分区格式化和文件系统管理

倖福魔咒の 提交于 2019-12-27 07:10:15
一、硬盘分区 1.每个扇区,512字节 2.每个磁道划分为63个扇区 3.逻辑磁头(盘面)数设为255个 4.一个柱面的大小=255x63x512字节=8 MB 5.硬盘或分区的容量=柱面的大小x柱面数 磁面( head ) 1.硬盘一般是由一片或几片圆形薄膜叠加而成。每个圆形薄膜都有两个"面"(Side),这两个面都是用来存储数据的。 2.依次称为0面、1面、2面……由于每个面都专有一个读写磁头,也常用0头(head)、1头……称之。 3.硬盘面数(或头数),少的只有2面,多的可达数十面。 track------ 磁道 ----- 一个圈 1.读写硬盘时,磁头不动,磁盘是旋转的,则连续写入的数据是排列在一个 圆周上的。我们称这样的圆周为一个磁道(Track)。 2.磁头不动,就是在一个磁道上读写 3.磁头移动,就会在不同磁道上读写 cylinder---- 柱面 --------- 外观象一个圆筒子 各面上磁道号相同的 磁道合起来,称为一个柱面(cylinder)距轴的距离相同的一组track cylinder也是磁盘分区时的最小单位,分区是按磁道和柱面连续分布的 Sector 一个track上可以容纳数KB的数据,而主机读写时往往并不需要一次读写那么多,于是,磁道又被按512字节划分成若干段,每段称为一个扇区(Sector)。 一个扇区size是固定的512字节 硬盘启用过程

计算机网络 - 练习(二百零四)

倾然丶 夕夏残阳落幕 提交于 2019-12-22 14:09:17
计算机网络 练习(二百零四) 下面关于 Linux 系统文件挂载的叙述中,正确的是( )。 A. /可以作为一个挂载点 B. 挂载点可以是一个目录,也可以是一个文件 C. 不能对一个磁盘分区进行挂载 D. 挂载点是一个目录时,这个目录必须为空 ---------------------------------------- 答案 : A 解析 : 挂载点必须是一个目录 。 一个分区挂载在一个已存在的目录上, 这个目录可以不为空 ,但挂载后这个目录下以前的内容将不可用。 / 根目录:存放系统命令和用户数据等(如果下面挂载点没有单独的分区,它们都将在根目录的分区中) Needham-Schroeder 协议是基于()的认证协议。 A. 共享密钥 B. 公钥 C. 报文摘要 D. 数字证书 ---------------------------------------- 答案 : A 解析 : 应该知道 Needham-Schroeder 协议是基于共享密钥进行认证的协议。 相关内容转载自 : 希赛网 app 点我回顶部 ☚ Fin. 来源: CSDN 作者: 小黑LLB 链接: https://blog.csdn.net/Enderman_xiaohei/article/details/103651464

10-1 磁盘存储和文件系统

好久不见. 提交于 2019-12-16 19:07:39
磁盘存储和文件系统 管理分区 列出块设备: lsblk 创建分区使用: fdisk 创建MBR分区 gdisk 创建GPT分区 parted 高级分区操作 重新设置内存中的内核分区表版本: partprobe partx -a(增加);partx -d(删除)(CentOS6) kpartx 分区工具fdisk和gdisk gdisk /dev/sdb 类fdisk 的GPT分区工具 fdisk -l [-u] [device...] 查看分区 fdisk /dev/sdb 管理分区 子命令: p 分区列表 t 更改分区类型 n 创建新分区 d 删除分区 v 校验分区 u 转换单位 w 保存并退出 q 不保存并退出 同步分区表: 查看内核是否已经识别新的分区 cat /proc/partations centos6通知内核重新读取硬盘分区表 新增分区用: partx -a /dev/DEVICE kpartx -a /dev/DEVICE -f: force 删除分区用: partx -d --nr M-N /dev/DEVICE CentOS 5,7: 使用partprobe partprobe [/dev/DEVICE] 文件系统 文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法