dev

proxmox直接挂载物理硬盘

心不动则不痛 提交于 2020-03-03 16:03:17
准备 一个没有挂载的硬盘 步骤 进入节点的shell环境,输入 ls -l /dev/disk/by-id 查看硬盘情况,假设此时的新硬盘为 /dev/sdb 使用qm指令挂载: qm set 101 -scsi1 /dev/disk/by-id/harddisk-id # 101为虚拟机节点 # scsi1为硬盘编号,从0开始,1,2,3数下去 # /dev/disk/by-id/harddisk-id 为刚刚查看的硬盘编号,harddisk-id 替换为对应的编号 进入虚拟机对新硬盘挂载,首先 ls /dev 查看是否多出一块硬盘 /sdb 使用fdisk工具分区, sudo fdisk /dev/sdb : sudo fdisk /dev/sdb p # 输入p查看信息 g # 新建gpt分区 n # 新建分区表,然后一直回车(默认值)即可 w # 保存并退出 格式化新的分区表 sudo mkfs -t ext4 /dev/sdb1 挂载分区表: mkdir /mnt/sdb # 创建一个目录用于挂载 mount /dev/sdb1 /mnt/sdb # 将/dev/sdb1挂载至/mnt/sdb 添加自动挂载配置: sudo vi /etc/fstab # 添加一行 # /dev/sdb1 /mnt/sdb ext4 defaults 0 0 完成 来源: oschina

【Python 问题】ModuleNotFoundError: No module named 'tkinter'

江枫思渺然 提交于 2020-03-03 15:43:52
运行 Python 文件遇到问题 ModuleNotFoundError: No module named 'tkinter' 时,不需要使用 pip 安装 tkinter 包,而是使用 sudo apt-get install tcl-dev tk-dev python3-tk 指令来完成安装。 来源: CSDN 作者: HuanCaoO 链接: https://blog.csdn.net/HuanCaoO/article/details/104629869

【linux】存储结构与磁盘划分

故事扮演 提交于 2020-03-03 15:24:29
概述:硬盘存储结构、硬件命名规则、内核Udev设备管理器服务、区分ext3,ext4,xfs,分区,格式或,挂载等操作,配置SWAP交换分区,quota服务限制磁盘配额、ln命令穿件软硬盘链接、RAID硬盘阵列、LVM逻辑卷管理器等 一切从’/'开始:并按照文件系统目录标准FHS采用树形结构来存放文件并定义每个区域的用途(严重区分大小写) 主要常见目录及说明: 目录 说明 /boot 开机所需文件(内核、开机菜单及所需配置文件等) /dev 任何设备与接口都以文件的形式存放在此目录 /etc 配置文件;/home /bin 单用户维护模式下还能被操作的命令 /lib 开机时用到的函数库及/bin与/sbin下面命令要调用的函数 /sbin 开机过程中需要的 /media 一般挂载或删除的设备 /opt 放置第三方的软件 /root 系统管理员的主文件夹 /srv 一些网络服务的数据目录 /tmp 任何人据可使用的’共享’临时目录 /proc 虚拟文件系统 /usr/local 用户自行安装的软件 /usr/sbin 非系统开机时需要的软件/命令/脚本 /usr/share 帮助与说明文件,也可防止共享文件 /var 主要存放经常需要变化的文件,如日志 /lost+found 当文件系统发生错误时,将一些丢失的文件片段存在这里 绝对路径:有根目录开始写起的目录或文件名 相对路径

easyui datagrid 工具栏实现方式

核能气质少年 提交于 2020-03-03 14:36:17
在使用datagrid时,工具栏有时需要动态控制或添加一些自定义的内容进去,这里把用到的总结一下。 第一种:先定义,后追加 前四个按钮使用datagrid的属性方式添加: toolbar: [ { text: '增加', iconCls: 'icon-add', handler: function () { deviceInfoAddClick(); } }, { text: '修改', iconCls: 'icon-edit', handler: function () { deviceInfoEditClick(); } }, { text: '删除', iconCls: 'icon-remove', handler: function () { deviceInfoDeleteClick(); } }, { text: '查看', handler: function () { } }, '-', { text: '刷新', iconCls: 'icon-reload', handler: function () { deviceInfoRefreshClick(); } }, { text: '导出', iconCls: 'icon-save', handler: function () { $(dg).treegrid('reload'); } }, '-'],

lvm的逻辑卷经过parted分区重启后消失

Deadly 提交于 2020-03-03 10:27:26
正确的lvm操作步骤 pvcreate /dev/vdb pvs vgcreate -h man vgcreate vgcreate data_vg /dev/vdb vgs man lvcreate lvcreate --size 1000G -n log_lv data_vg lvs ls /dev/mapper/ mkfs.ext4 /dev/mapper/data_vg-log_lv echo "/dev/mapper//data_vg-log_lv /data ext4 defaults 0 0" >> /etc/fstab 异常的lvm操作步骤 pvcreate /dev/vdb vgcreate logdata_vg /dev/vdb lvcreate --size 1000G -n lv_log logdata_vg parted -s /dev/mapper/logdata_vg-lv_log print parted -s /dev/vdb print parted /dev/mapper/logdata_vg-lv_log mkfs.ext4 /dev/mapper/logdata_vg-lv_logp1 mount /dev/mapper/logdata_vg-lv_logp1 /data echo "/dev/mapper/logdata_vg-lv

Linux系统中的Device Mapper学习

北城余情 提交于 2020-03-03 07:33:07
Linux系统中的Device Mapper学习 https://www.cnblogs.com/kerrycode/p/6187148.html 在linux系统中你使用一些命令时(例如nmon、iostat 如下截图所示),有可能会看到一些名字为dm-xx的设备,那么这些设备到底是什么设备呢,跟磁盘有什么关系呢?以前不了解的时候,我也很纳闷. 其实dm是Device Mapper的缩写,Device Mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的 Linux 下的逻辑卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于该机制实现的。关于Device Mapper的理论知识,最全的资料莫过于IBM的 Linux 内核中的 Device Mapper 机制 这篇文章。 理论知识只是对那些达到一定高度和深度,想深入钻研的人研究的, 下面我们还是来看看简单操作中遇到的一些疑问和问题,例如上图所示,dm-0、dm-1、dm-xx各自与那些磁盘映射呢?各自又代表的啥意义呢

Webpack打包工具

匆匆过客 提交于 2020-03-03 04:23:56
文章目录 1,webpack需要npm安装 2,使用webpack打包工具,就不用在html页面引用js文件了,如何引用? 3,webpack打包命令 3.1,全局webpack 3.2,局部安装webpack(本地) 3.3,webpack打包css文件 3.4,安装loader 3.5,webpack打包less文件 3.6,webpack打包图片文件 3.7webpack-ES6转ES5的babel 4,webpack-使用Vue的配置过程 5,创建Vue时template和el的关系 6,Vue的终极使用方案 7,webpack横幅plugin的使用 8,webpack-HtmlWebpackPlugin的使用 https://www.bilibili.com/video/av68424291/?p=84 1,webpack需要npm安装 webpack 是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理,它能有Grunt或Gulp所有基本功能。webpack的官网是 https://webpack.github.io/ ,文档地址是https://webpack.github.io/docs,官网对webpack的定义是MODULE BUNDLER

平台总线 —— 设备驱动模型 —bus-dev-drv

此生再无相见时 提交于 2020-03-03 02:54:39
引入:   在之前的基础上,我们已经可以写出一个功能比较完备的字符设备驱动,但是还是存在一些问题:   1)设备和驱动没有分离;   2)没有类似于WINS的设备管理器,不可以方便的查看设备和驱动信息;   3)不能自动创建设备节点   4)不能自动加载驱动;   .......   以上问题的解决都依托Linux设备驱动模型,后面的内容会围绕以上问题展开。 1、Linux设备驱动模型的由来   回顾字符设备驱动框架实现步骤:   1)实现入口函数 xxx_init()和卸载函数 xxx_exit()   2)申请设备号 register_chrdev (与内核相关)   3)利用udev/mdev机制创建设备文件(节点) class_create, device_create (与内核相关)   4)硬件部分初始化      io资源映射 ioremap,内核提供gpio库函数 (与硬件相关)      注册中断(与硬件相关)   5)构建 file_operation结构 (与内核相关)   6)实现操作硬件方法 xxx_open,xxx_read,xxxx_write   对于硬件的操作无非就是硬件的地址与中断,地址就是提供操作硬件的途径,中断的作用就是异步地去通知SOC数据来了,你可以来处理我了。体现为IO资源映射与中断注册。   假设现在有5个video设备

深度解锁Webpack系列

可紊 提交于 2020-03-03 01:28:49
1.webpack 是什么? webpack 是一个现代 JavaScript 应用程序的静态模块打包器,当 webpack 处理应用程序时,会递归构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将这些模块打包成一个或多个 bundle。 2.webpack 的核心概念 entry: 入口 output: 输出 loader: 模块转换器,用于把模块原内容按照需求转换成新内容 插件(plugins): 扩展插件,在webpack构建流程中的特定时机注入扩展逻辑来改变构建结果或做你想要做的事情 3.初始化项目 新建一个文件夹,如: webpack-first (当然,你可以使用任意一个你喜欢的项目名)。推荐大家参考本文一步一步进行配置,不要总是在网上找什么最佳配置,你掌握了webpack之后,根据自己的需求配置出来的,就是最佳配置。 本篇文章对应的项目地址(编写本文时使用): github.com/YvetteLau/w… 使用 npm init -y 进行初始化(也可以使用 yarn)。 要使用 webpack,那么必然需要安装 webpack、webpack-cli: npm install webpack webpack-cli -D 复制代码鉴于前端技术变更迅速,祭出本篇文章基于 webpack 的版本号: ├── webpack@4.41.5 └── webpack

【IDEA】Maven踩坑:pom文件中的默认profiles不生效+IDEA中Maven的profiles使用说明

﹥>﹥吖頭↗ 提交于 2020-03-03 00:44:10
一、问题即分析 项目pom文件中的profiles有3个配置: dev 、 test 和 production 默认配置的是 dev ,如下图: 但在本地起服务时,读取的配置始终是 test 里的。 二、原因 2.1 maven中的profile说明 开始并不知道原因,因为特别违反常理,pom文件里的配置不生效你敢信...后来发现其实是IDEA的锅。 对于IDEA中Maven的使用需要注意以下内容: 图片内容摘自: https://youmeek.gitbooks.io/intellij-idea-tutorial/content/maven-skill-introduce.html 注意:上面说的profile我们都理解,有多个也理解, 但同时激活多个profile是什么鬼? 如果我同时激活两个,而这两个里面对于同一个属性的值配置的并不同,那么Maven或者说IDEA要如何选择?选择哪个? 一看我们的项目,果然是这个原因:同时选中了 dev 、 test 的配置,但实际生效的是 test ,即使我们pom里面配置的默认是 dev ...而且,不管我们怎么改 dev ,配置始终不生效,因为实际使用的配置是 test 2.2 为什么IDEA会同时选中 dev 和 test ? 因为我们这个项目是一个多模块项目,里面有3个Web,其中一个的默认配置是test,另外两个的默认配置都是