Linux根目录扩容(lvm)
使用背景
Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变。
产生的原因是没有给磁盘格式化,没有增加分区。
常用命令
命令
描述
命令示例
pvcreate
创建物理卷
pvcreate /dev/sda3
pvdisplay
查看所有物理卷信息
vgextend
将添加新的物理卷,加载到卷组
vgextend <VG_name> <PV_name>
vgdisplay
查看卷组详细信息
lvresize
调整vg的大小
lvresize -L +29.99G /dev/mapper/vg_node003-lv_root
resize2fs
重新识别vg的大小
resize2fs /dev/mapper/vg_node003-lv_root
vgcreate
基于一个或多个 PV,可以创建 VG
vgcreate <VG_name> <PV_name1> <PV_name2>…
vgs
查看逻辑卷组信息
vgs & ...
Entering emergency mode. Exit the shell to continue.
说明:
CentOS虚拟机断电或强制关机,再开机出现问题:
找出问题出现在哪:
这里的 journalctl 是查看系统的日志信息;直接输入此命令查看,日志内容可能很多,快速翻页或者直接定位到最新的日志信息,发现有标红的,说明此处出现错误。
错误原因:
123failed to mount /sysroot.Dependency failed for Initrd root File System.Dependency failed for Reload configuration from the Real Root.
解决问题:
输入命令:xfs_repair -v -L /dev/dm-0
-L 选项指定强制日志清零,强制xfs_repair将日志归零,即使它包含脏数据(元数据更改)。
最后reboot重启。
kvm virsh常用命令
virsh 命令常用参数
命令
解释
虚拟机创建
virsh define DomainName.xml
通过配置文件定义一个虚拟机(这个虚拟机还不是活动的)
virsh create DomainName.xml
创建虚拟机(创建后,虚拟机立即执行,成为活动主机)
虚拟机编辑
virsh edit DomainName
修改TestKVM的配置文件,效果等于先dumpxml得到配置文件,然后vi xml,最后后define该xml文件(建议关机修改,修改完virsh define防止不生效)
虚拟机查看
virsh list --all
查看虚拟机和状态
virsh dominfo DomainName
显示虚拟机的基本信息
virsh domname 2
显示id号为2的虚拟机名
virsh domid DomainName
显示虚拟机id号
virsh domuuid DomainName
显示虚拟机的uuid
virsh domstate DomainName
显示虚拟机的当前状态
virsh dumpxml ...
inotify+rsync数据的实时同步
监控软件inotify介绍
inotify可以监控同步数据服务器目录中信息的变化,采用异步的文件系统事件监控机制,利用事件驱动机制,而无须通过诸如cron等的轮询机制来获取事件,linux内核从2.6.13起支持 inotify,通过inotify可以监控文件系统中添加、删除,修改、移动等各种事件。
可以通过以下命令查看在内核文件中该模块:
12# grep -i inotify /boot/config-3.10.0-1062.9.1.el7.x86_64 CONFIG_INOTIFY_USER=y
列出下面的文件,说明服务器内核支持inotify
12345# ll /proc/sys/fs/inotify/total 0-rw-r--r-- 1 root root 0 Jun 11 09:26 max_queued_events-rw-r--r-- 1 root root 0 Jun 11 09:26 max_user_instances-rw-r--r-- 1 root root 0 May 12 10:53 max_user_watches
安装设置inotify
安装 ...
linux扩容(增加硬盘)并挂载
说明:
当Linux系统的硬盘空间不够时,我们需要添加新的硬盘。本文物理添加硬盘的方法略过,只介绍在linux系统的分区、格式化和挂载的内容。
系统环境:Centos 7.0
添加硬盘容量:100G
步骤:
给新硬盘分区
使用fdisk -l 命令查看新加入磁盘
123456789101112131415161718192021222324252627282930[root@localhost.localdomain:/root]# fdisk -lDisk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors <===这里是新加磁盘Units = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 ...
CentOS7.0部署KVM虚拟机
说明:
Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。
KVM的虚拟化需要硬件支持(如[Intel VT](https://baike.baidu.com/item/Intel VT)技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。
中文名:KVM虚拟机
解 释:一个开源的系统虚拟化模块
应 用:Linux自身的调度器进行管理
价 值:成为学术界的主流VMM之一
本文系统环境:Centos 7.0
安装KVM
使用egrep ‘(vmx|svm)’ /p ...
ddos攻击变种,云服务器被CC直接攻击又该如何防御?
一、 CC攻击的原理:
CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃。CC主要是用来消耗服务器资源的,每个人都有这样的体验:当一个网页访问的人数特别多的时候,打开网页就慢了,CC就是模拟多个用户(多少线程就是多少用户)不停地进行访问那些需要大量数据操作(就是需要大量CPU时间)的页面,造成服务器资源的浪费,CPU长时间处于100%,永远都有处理不完的连接直至就网络拥塞,正常的访问被中止。
二、CC攻击的种类:
CC攻击的种类有三种,直接攻击,代理攻击,僵尸网络攻击,直接攻击主要针对有重要缺陷的 WEB 应用程序,一般说来是程序写的有问题的时候才会出现这种情况,比较少见。僵尸网络攻击有点类似于 DDOS 攻击了,从 WEB 应用程序层面上已经无法防御,所以代理攻击是CC 攻击者一般会操作一批代理服务器,比方说 100 个代理,然后每个代理同时发出 10 个请求,这样 WEB 服务器同时收到 1000 个并发请求的,并且在发出请求后,立刻断掉与代理的连接,避免代理返回的数据将本身的带宽堵死,而不能发 ...
crontab 命令详细用法及示例
crond简介
crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
Linux下的任务调度分为两类,系统任务调度和用户任务调度。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12 ...
dos命令远程重启windows主机
介绍:
远程重启,是一个网络中常用的功能,用好了可以实现远程控制电脑的目的。当然,被坏人利用了,就有可能中招,当正常使用电脑的时候,突然蹦出一句:“系统正在关闭或者正在重启”提示,然后显示关机的时间倒计时,是不是有点意外?这很可能是此台计算机被其他人远程控制关机或重启了。
步骤:
下面就是远程关机和重启的步骤:
12345678#获取远程计算机的权限net use \\目标ip "密码" /user:用户名#远程重启电脑shutdown -r -t 0 -m 目标ip#远程关机shutdown -s -t 0 -m 目标ip
ubuntu、debian添加源
说明:
安装Ubuntu 18.04后,使用国外源太慢了,修改为国内源会快很多。
修改阿里源为Ubuntu 18.04默认的源
备份/etc/apt/sources.list
#备份
cp /etc/apt/sources.list /etc/apt/sources.list.bak
在/etc/apt/sources.list文件前面添加如下条目
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed mai ...