dev

如何在Centos7上安装和使用ZFS

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-28 14:30:03
ZFS优势 ZFS是一种先进的、高度可扩展的文件系统,最初是由Sun Microsystems开发的,现在OpenZFS是项目的一部分。有这么多文件系统可用在Linux上,那自然要问ZFS有什么特别之处。不同于其它文件系统,它不仅是一个文件系统逻辑卷管理器。ZFS使其受欢迎的特性是: 1. 数据完整性——数据一致性和完整性通过即写即拷和校验技术保证。 2. 存储空间池——可用存储驱动器一起放入称为zpool的单个池。 3. 软件 RAID ——像发出一个命令一样,建立一个raidz数组。 4. 内置的卷管理器——ZFS充当卷管理器。 5. Snapshots、克隆、压缩——这些都是一些ZFS提供的高级功能。 在本指南中,我们将学习在CentOS 7服务器上如何安装、设置和使用一些重要的ZFS命令。 术语 在我们继续之前,让我们了解一些ZFS的常用的术语。 Pool:存储驱动器的逻辑分组,它是ZFS的基本构建块,从这里将存储空间分配给数据集。 Datasets:ZFS文件系统的组件即文件系统、克隆、快照和卷被称为数据集。 Mirror:一个虚拟设备存储相同的两个或两个以上的磁盘上的数据副本,在一个磁盘失败的情况下,相同的数据是可以用其他磁盘上的镜子。 Resilvering:在恢复设备时将数据从一个磁盘复制到另一个磁盘的过程。 Scrub

linux学习--1. 文件系统

南楼画角 提交于 2020-02-28 13:56:41
文件目录结构 热门小说 m.v1122.com 闲话篇:    linux我也是最近才开始学,写随笔是为分享学习经验的同时也留着供自己以后来参考。因为linux 一切皆文件 的基本哲学思想。所以我决定从文件目录开始写。 正文:    首先linux文件系统格式为ext3/4(ext是extended的缩写,意为扩展,全称linux扩展文件系统),这个简单提下。   然后linux文件系统是树状结构,所有的文件皆在一个叫 / 的目录下,所以这个 / 也叫做 根目录 。   而根目录(/)下的一级文件目录大多也是规定好的,由下图这几个关键目录(骨干)组成,这些目录(文件夹)下各自存放了用于完成不同工作的文件,下图截取自fhs文档,感兴趣的可以访问这个网站查看并下载最新的fhs的pdf文档http://www.pathname.com/fhs/ ,这个文档是专门讲linux文件系统的,最权威   下面就是我的翻译工作:    /bin :存放基本的 二进制指令文件 ,一般我们在Linux命令行里输的命令都是来自于/bin目录下    /boot :存放系统的 开机 引导文件 ,内核会根据/boot分区下的文件配置一步步加载磁盘内的文件开机,相当于Windows的引导分区,占用空间不大,一般几百M    /dev :存放 访问硬件设备 的文件,用来访问硬盘,内存等各个硬件    /etc

配置RHEL8本地yum源及DNF简介

丶灬走出姿态 提交于 2020-02-28 09:18:54
在RHEL8中把软件源分成了两部分,一个是BaseOS,另一个是AppStream。在Red Hat Enterprise Linux 8.0中,统一的ISO自动加载BaseOS和AppStream安装源存储库。已经存在于光盘链接中,只不过要分别去配置.repo文件。BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容。AppStream 存储库 - Application Stream 存储库提供用户可能希望在给定用户空间中运行的所有应用程序。 环境 Red Hat Enterprise Linux release 8.0 VMware Workstation Pro 14 在Red Hat Enterprise Linux 8上,基于DNF技术(YUM v4)的YUM工具的新版本确保了软件的安装。 YUM v4与之前在RHEL 7上使用的YUM v3相比具有以下优点: 提高性能 支持模块化内容 设计良好的用于与工具集成的稳定API 在使用 命令 行、编辑或创建配置文件时,YUM v4与YUM v3兼容。 对于安装软件,可以像在RHEL 7上一样使用yum 命令 及其特定选项。 配置方法和RHEL7配置本地yum源一样 [root@localhost ~]# mkdir /yum [root@localhost ~]# mount

Arch Installation guide

不羁的心 提交于 2020-02-28 07:16:49
分区和挂载 parted /dev/sda mklabel gpt mkpart ESP fat32 1M 513M set 1 boot on mkpart primary ext4 513M 20.5G mkpart primary linux-swap 20.5G 24.5G mkpart primary ext4 24.5G 100% mkfs.ext4 -b 4096 /dev/sda2 mkfs.ext4 -b 4096 /dev/sda4 mkswap /dev/sda3 mkfs.vfat -F32 /dev/sda1 mount -t ext4 -o discard,noatime /dev/sda2 /mnt mkdir -p /mnt/boot mount /dev/sda1 /mnt/boot mkdir -p /mnt/home mount -t ext4 -o discard,noatime /dev/sda4 /mnt/home swapon /dev/sda3 系统安装 pacstrap -i /mnt base base-devel vim genfstab -U -p /mnt > /mnt/etc/fstab chroot arch-chroot /mnt /bin/bash vim /etc/locale.gen # en_US.UTF-8

Linux trace使用入门

吃可爱长大的小学妹 提交于 2020-02-28 06:22:43
概念 trace 顾名思义追踪信息,可通俗理解为一种高级打印机制,用于debug,实现追踪kernel中函数事件的框架。源代码位于:\kernel\trace\trace.c,有兴趣能够研究 撰写不易,转载需注明出处: http://blog.csdn.net/jscese/article/details/46415531 本文来自 【jscese】 的博客。 终端使用 须要文件系统挂载完毕之后,kernel的debugfs 挂载到 /sys/kernel/debug ,也可用命令挂载,一般都是在.rc中: mount debugfs none /sys/kernel/debug 列出文件夹下文件: root@:/sys/kernel/debug/tracing # ll -r--r--r-- root root 0 1970-01-01 08:00 README -r--r--r-- root root 0 1970-01-01 08:00 available_events -r--r--r-- root root 0 1970-01-01 08:00 available_tracers -rw-rw-r-- root shell 0 1970-01-01 08:00 buffer_size_kb -r--r--r-- root root 0 1970-01-01 08:00

Linux文件系统层级结构 FHS

故事扮演 提交于 2020-02-28 04:55:46
一、Linux文件系统层级结构 FHS :定义Linux系统中主要的目录以及目录中存放的内容 1.linux系统以单根的方式组织文件 / 根目录之下的既可以是目录,也可以是文件 bin 命令,所用用户在单用户模式下必须具备的二进制命令文件,vi mv mount dev /dev/null /dev/sr0 /dev/zero: 系统必备的device文件。 home 普通用户的家目录,个人的配置文件, lib64 依赖点 media 挂载点 mount /dev/sr0 /media opt 可以选择的一些应用程序包 root 代表的root用户的家目录 selinux sys 包含连接到本台计算机的设备信息 usr 包含大部分的用户功能和应用 boot etc 系统中的配置文件 lib 依赖库 lost+found mnt 临时挂载文件系统 proc 虚拟文件系统 sbin 必备的系统可执行文件 srv tmp var 设备挂载点: media mnt 命令存储位置: /bin /sbin /usr/bin /usr/sbin 库文件 /lib /lib64 /usr/lib /usr/lib64 https://www.linux.org/ 2./etc bashrc 存放用于系统范围内的别名和函数 crontab 定时任务的配置文件 fstab

Copying an operating system image to an SD card using Mac OS

◇◆丶佛笑我妖孽 提交于 2020-02-28 03:51:31
First,verify the path to your SD card.You can do this by runing the following command from terminal: diskutil list In this case i can verify /dev/disk2 is my SD card because the TYPE,NAME and Size values are correct. IF you have an existing partiton on the disk you may need to unmount it,otherwise you'will get a ''Resource Busy" error message when you try to write the image . diskutil unmount /dev/disk2s1 Now to write the image file to the disk. Note the 'r' added to rdisk2 which drastically improves write performance by telling dd to operate in raw disk mode: sudo dd if=2019-09-26-raspbian

Ubuntu P4编程环境搭建

ⅰ亾dé卋堺 提交于 2020-02-28 03:34:51
前言 最近由于科研的需要,搭建SDN的P4编程环境,但是这个过程比较麻烦。网上相关的资源较老,P4的库依赖众多,出现了很多库版本不对导致的错误。最后以GitHub上P4项目 教程的实验环境的配置文档 和一些相关的文档为参考而搭建成功。 下面对整个搭建环境过程进行一下总结。 系统环境 Ubuntu 16.04 Python 2.7 内存 4G+ 内核 4.15 系统内核版本一定要更新到4.15及以上的版本,不然在安装P4C的过程中会出现error。同时内存太小的情况下,执行脚本过程中系统容易崩溃。 环境组件 P4编程环境主要需要5个组件。 p4c是最新的p4编译器。 Bmv2是支持P4编程的软件交换机。 PI是P4 runtime的实现,用于Control Plane对数据平面的控制。 Mininet的功能是构建一个虚拟的网络拓扑。 它通过linux内核的一些特性(net命名空间),在一个主机上划分出多个虚拟网络空间,各个网络空间之间相互隔离,有自己的端口, ip等等。 p4 tutorials 提供了用于学习的实例代码,它提供了很多个带有方向性的实际场景,例如负载均衡,简单的隧道机制,源路由等。 搭建过程 1.安装依赖 sudo apt - get update sudo apt - get upgrade sudo apt - get install automake cmake

前端模块化工具-webpack

 ̄綄美尐妖づ 提交于 2020-02-28 03:13:26
webpack是一个模块管理工具,它跟grunt,gulp,fis等诸多前端工具一样,为了使日渐增多的js代码变得合理有序,应运而生的模块化工具 1 - 它同时支持commonjs和AMD规范(甚至混合的形式); 2 - 它可以打成一个完整的包,也可以分成多个部分,在运行时异步加载(可以减少第一次加载的时间); 3 - 依赖在编译时即处理完毕,可以减少运行时包的大小; 4 - Loaders可以使文件在编译时得到预处理,这可以帮我们做很多事情,比如说模板的预编译,图片的base64处理; 5 - 丰富的和可扩展的插件可以适应多变的需求。 下面是我的webpack的配置: var webpack = require('webpack'); var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js'); module.exports = { //插件项 plugins: [commonsPlugin], //页面入口文件配置 entry: { index : './app/js/index.js' }, //入口文件输出配置 output: { path: 'dist/js', filename: '[name].js' }, module: { //加载器配置 loaders: [ { test: /

跟高手学习LINUX笔记-12

旧街凉风 提交于 2020-02-28 01:27:24
第12节:硬盘介绍和磁盘管理 本节所讲内容: 12.1 SAS-SATA-SSD-SCSI-IDE硬盘讲解 IDE硬盘:老式硬盘,并口数据线,已经淘汰 SCSI硬盘:老式硬盘,已经被SAS硬盘取代 SAS硬盘:品牌服务器常用硬盘,串口数据线 规格:15000转/10000转 128M cache SATA硬盘:家用或服务器常用硬盘,串口数据线 规格:7200转/5400转 64M cache SSD/M2固态硬盘:速度很快,常用于做缓存或系统盘 尺寸说明:•3.5英寸设计 •2.5英寸设计 硬盘厂商:日立、西数、希捷等 12.2 磁盘分区工具和挂载 12.2.1 硬盘分区符认识 硬盘只有在分区、格式化、挂载后才能被centos系统使用 MBR主引导记录:在此种分区格式中,硬盘0柱面、0磁头、1扇区称为主引导扇区,在此512字节中,446字节存放主引导程序--grub;64字节存放分区表(四个记录);第三部分是magic number,占2个字节,固定为55AA 分区表编号:1-4是给主分区或扩展分区的 5以后是给逻辑分区 1)主分区:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot单独分区作为主分区 2)扩展分区:不能独立使用, 只是为逻辑分区提供支撑 3)逻辑分区:可以存放数据 例1: [root@node-1 ~]# ls /dev/sda* /dev