LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理

逻辑卷缩减

缩减的时候要注意缩减的空间不要超过文件系统的空间,不然缩减的时候会损坏文件系统。

第一步要先取消挂载(必须)

第二部检查文件完整性(必须)

e2fsck -f /dev/vg0/lv0

blob.png

第三部文件系统缩减,先缩减文件系统.

resize2fs /dev/vg0/lv0 10G  (缩减到剩下10G)

blob.png

第四步逻辑卷组的缩减

lvreduce -L 10G /dev/vg0/lv0

                lvreduce -r -L 10G /dev/vg0/lv0 可以一步连上面的文件系统一起缩小。

blob.png

第五步挂载回去使用

mount -a

blob.png

 

删除逻辑卷组成员

如果删除的成员有用了的空间,要先移动数据到其他成员中才能删除。要先保证其他空间有足够的空间。(搬的是空间,不一定里面有数据)

pvmove /dev/sd*  移除成员的空间   如果磁盘中有数据,先要将数据备份移除

删除前要取消挂载

blob.png

lvmove /dev/vg0/lv0

blob.png已经成功移除了逻辑卷lv0

vgreduce vg0 /dev/sd* 移除逻辑卷组的成员

blob.png移除前查询到的成员

blob.png开始移除位数1的成员

blob.png卷组空间只剩下7G,本来空间有30多G。

vgremove vg0  删除卷组(删除之前要取消挂载)

删除了里面的数据就删除了

blob.png

pvremove /dev/sd* 移除物理卷

blob.png移除前查询到的成员

blob.png继续删除物理卷位数1的成员

blob.png只剩下没删除的物理卷成员

逻辑卷快照

snapshot(快照)

快照能起到类似备份作用,但工作原理不一样。

快照本身就是一个逻辑卷,在你使用的逻辑卷中的同一个组,是一个快照逻辑卷。

当创建逻辑快照的时候,只会分配一个空白的空间卷,当你在逻辑卷中修改任何数据的时候,快照逻辑卷会自动备份到快照中(只会保留修改的最终结果)。

不进行修改的文件只在原来的文件的逻辑卷中。

快照卷中应该有读权限。

理论上快照逻辑卷的大小应该和逻辑卷的大小一样。

lvcreate -n lv0-snapshot -s -p r -L 10G /dev/vg0/lv0    制作快照

-s:表示是快照逻辑卷

-p r 表示这个是只读的逻辑卷

blob.png

blob.png发现已经创建成功了

mkdir /mnt/snapshot

mount /dev/vg0/lv0-snapshot /mnt/snapshot 挂载快照

blob.png

快照逻辑卷不需要另外格式文件系统格式,它默认文件系统格式跟源逻辑卷一样,而且UUID都是一样。在需要使用的时候挂载即可。

blob.png在没有挂载快照逻辑卷的时候

blob.png将源逻辑卷的文件删除了

blob.png再通过挂载发现快照逻辑卷,发现快照逻辑卷的生效并不需要在挂载中生效,在没有挂载的情况下一样能生效。如果再需要,可以在快照逻辑卷中拷贝回被删除的文件。

卸载快照

umount /mnt/snapshot

lvremove /dev/vg0/lv0 (6版本之后都可以直接删除逻辑卷并删除快照)

blob.png

vgremove vg0 (删除逻辑卷组都可以删除快照)

blob.png直接删除逻辑卷组,可以直接将里面的逻辑卷和快照逻辑卷一同删除。

btrfs文件系统

技术预览版

核心特性:

多个物理卷支持,由多个底层物理卷组成。

写时复制更新机制(Cow)

透明压缩 (像windows的硬盘压缩,底层压缩解压,不影响使用过程,能有效节省空间)

mount -o compress=lzo 

mkfs.btrfs /dev/sd*

btrfs filesystem show 可以查看btrfs的成员

mount /dev/sd* /mnt/btrfs 使用挂载

btrfs filesystem resize (+/-) 5G /mnt/btrfs  增加和减少使用空间

btrfs device add /dev/sde /mnt/btrfs 添加成员

btrfs balance status /mnt/btrfs 平衡数据,会自动添加RAID组合

btrfs filesystem show  查看成员

btrfs filesystem df /mnt/btrfs  查看df

brtfs balance start /mnt/btrfs  启动平衡

btrfs balance start -dconvert=single /mnt/btrfs

btrfs subvolume list /mnt/btrfs  查看子卷

btrfs subvolume create /mnt/btrfs/sub1 创建子卷

mount -o subvo1=sub1 /dev/sd* /mnt/sub1 只单独挂载子卷都可以

mount -o subvoid=265 /dev/sd* /mnt/sub2  也可以用ID去挂载

btrfs subvolume suapshot /mnt/sub1 /mnt/sub1-snapshot  制作子卷sub1 的快照

cp –reflink fstab fstab2 写时复制文件,写的时候就会生成fstab2.

btrfs device delete /dev/sd* /mnt/brtfs 删除成员

btrfs-convert /dev/sd* 

             -r :可以转换回去ext4

可以用ext4格式的磁盘转换成btrfs格式 

btrfs subvolume delete /mnt/btrfs 删除子卷  

网络管理

计算机或者设备通过有型或无型的通过一定的通讯规则链接起来通讯。

vpn  虚拟的专有网络

因为经过互联网都要经过加密

高可用性,使用时间占总体时间越多,可用性越高。

高可靠性,出故障时间尽量缩短。

OSI

7层模型

应用层 application –>为进程提供网络服务

         表示层 presentation –>数据表示,构建数据,加密解密

                 会话层 session –>建立,管理通话

                 传输层 tranport –>功能和协议相关

               网络层 network –>数据的分组,路径的选择(路由器决定)

   数据链路层   data link –>构成帧,帧为单位。

                 物理层 physical –>二进制传输

封装与解封装数据。

mac 物理地址

ip地址 逻辑地址

unicast 单播

broadcast 广播

multicast 多播

单工 (电视)

双工: 半双工(对话机), 全双工(电话)

lan 局域网

wan 广域网

mac 物理地址,一般都写成16位进制

一般每张网卡的物理地址都是唯一的

交换机 可以记录所链接的主机物理地址和端口,直接使数据到所要到的达端口。

路由器

分隔广播域

选择路由表中到达目标最好的路径

维护和检查路由信心

链接广域网

vlan 虚拟局域网

TCP/IP 协议栈

里面包含许多的协议。

定义了4层

应用层–>传输层–>internet层–>网络访问层(以太网)

ping -f 10.1.0.1 可以发送大量的ping包

ping -f 10.1.0.1 -s 65507

-s 指定网络包的大小

9.2

交换机为很么不能传播广播

因为交换机只会识别传输原地址,它的物理表里面不能识别全1或者全0的物理地址,所以都会默认成为无识别地址,所以会将传输的数据包抛弃flood.

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

禁止所有的ping

blob.png

ARP address Resolution Protocol 

ARP 是基于广播机制(提取目标物理地址通讯)

通过广播,只需知道用户IP,可以查看回应用户的物理地址。

ARP是不包含检查机制,所以可以假冒网关,可以通过再接入真正的网关,在其中收取用户的数据。

arp 指令可以查询arp的通讯记录

ip neigh 效果一样

blob.png

跨网段的路由通讯,因为跨网段传输数据,原地址的IP不变,传输的物理地址会改变。

IP协议

6是TCP协议  17是UDP协议

IP地址由两部分组成(32位数二进制)

IP地址源是二进制,能直接用二进制ping通

网络ID:

标识网络

每个网段分配一个网络ID

主机ID:

标识单个主机

由组织分配给各设备

10000000 128

1000000  64

100000   32

10000    16

1000     8

100      4

10       2

1        1

ip地址分类

A类地址 0xxxxxxx.y.y.y

1-127(127个网络).

一个网段的主机数=2^主机位数-2

2^24-2=A类地址的主机数目

B类地址 10xxxxxx.xxxxxxxx.y.y

128.0

191.255

128-1912^14个网络)16384

主机数:2^16         65536

C类地址:110xxxxx.x.x.y

192-223(2^21个网络)

主机数:251

D类224-239

E类240-255

后面类地址给应用程序用的不进行分配

无类间域

bc

obase=2 转换成二进制

ibase=2 二进制输出转换

obase=8 转换成八进制

let i=2#110 表示二进制的110转换十进制

echo $i

blob.png

子网掩码

定义了网络ID的位数,主机ID的位数

可以区分网络与主机ID

A类地址 255.0.0.0

B类地址 255.255.0.0

C类地址 255.255.255.0

网络ID=IP与子网掩码

10.1.252.100 

255.255.0.0

10.1.0.0网络ID 

特殊地址

0.0.0.0

0.0.0.0不是一个真正意义上的IP地址。它表示一个集合:所有不清楚的主机和目的网络。

255.255.255.255

限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机

127.0.0.1~127.255.255.254

本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为“127.0.0.1”的数据包。

224.0.0.0到239.255.255.255

组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。224.0.0.5指OSPF 路由器,地址多用于一些特定的程序以及多媒体程序

169.254.x.x

如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样地址。

划分子网:

一个大网分成若干个小网络

网络id向主机id借位n,子网数2^n

划分子网会损失边界IP

损失的ip=(子网数-1)*2

一个网段的主机数=2^主机位数-2


10.100.208.1/20 分8个子网

首先我们从128,64,32,16,8,4,2,1.得出208=128+64+16 可以得出208是边界地址

128 64 32 16 8 4 2 1   | 128 64

17 18 19 20 21 22 23 24  | 25 26

                                               1可以看成256 |这里是下一个网段的范围,反之可以是上一段的网段范围。

从划分的20的子网掩码可以得出是一个以16位为一个网段的网络

208-223 共16个网段再划分为8个

208-209 210-211 212-213 214-215 216-217 218-219 220-221 222-223  一共八个子网

如果10.100.208.1/20要划分成4个子网

208-211 212-215 216-219 220-223 一共4个子网

route -n 路由表

blob.png

基本网络配置

system-config-network 6版本网络配置文件

stup 选项都可以配置

以太网:eth[0,1,2…]

cat /etc/udev/rules.d/ 定义文件的命名

vim /etc/udev/rules.d/70-persistent-net.rules   修改配置信息记录

blob.png可以更改网卡的名字

cd /etc/sysconfig/network-scripts/ifcfg-eth0

vim /etc/sysconfig/network-scripts/ifcfg-eth0

blob.png可以按需要指定网卡,网络IP,还有其他服务的启动

格式:

DEVICE=eth0       网卡名字

IPADDR=10.1.1.1   IP地址

PREFIX=16         子网掩码

GATEWAY=10.1.162.20 网络地址

DNS1=8.8.8.8      DNS地址,最多可以设置3个

ONPARENT=YES      别名使用

..bashrc 重启配置服务

service network restart 重启网络服务

blob.png

MACADDER 修改物理地址要将H改成A

service NetworkManger status  查看自动识别服务状态

service NetworkManger stop  暂停网络端口自动识别

service NetworkManger off    关闭网络自动识别服务

service NetworkManger restart 重启配置服务

chkconfig NetworkManger off 关闭网络自动识别服务(下次启动不启动)

建议如果网络端口要配置服务的,都关闭这一个服务,这一个服务很容易与其他网络端口服务产生错误。

ifconfig eth0 up /down  打开或关闭指定网卡

blob.png打开名字为eth0的网卡

blob.png关闭名字为eth0的网卡


cat /etc/resolv.conf 查看DNS

ifconfig -a 活动与不活动的网卡都能看到

blob.png

Bonding  (多网卡替换,当主网卡停了,备用网卡会自动替换使用[ip与mac地址一致])

就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

service NetworkManager status 查看网络自动识别是否启动,预防设置错误

service NetworkManager stop 暂时性关闭网络自动识别服务

chkconfig NetworkManager off

下次关机之后就不再启动这个服务

blob.png我的这一个服务已经是关闭的状态

cd /etc/sysconfig/network-scripts

vim /etc/sysconfig/network-scripts/ifcfg-bond0  生成一个bond0网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0   修改eth0网卡端口配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth1   修改eth1网卡端口配置文件

blob.png

vim ifcfg-bond0

DEVICE=bond0

IPADDR=10.1.162.10 主机IP地址

PREFIX=16

GATEWAY=10.1.10.1 网关地址

DNS1=8.8.8.8 

BONDING_OPTS="miimon=100 mode=1"

blob.png

vim ifcfg-eth0

DEVICE=ech0

SLAVE=yes

MASTER=bond0

blob.png

cp ifcfg-ech0 ifcfg-eth1

vim ifcfg-eth1

DEVICE=ech1

SLAVE=yes

MASTER=bond0

blob.png

cat /proc/net/bonding/bond0   可以查看bond0里面的组员情况

blob.png

service network restart 重启网络服务

QQ图片20160902205007.png发现网卡的物理地址都是相同

blob.png我在使用的过程中模拟突发关闭了在使用的网卡,备用网卡自动连接上正常使用

路由表

route -n 查看

route add 添加

blob.png

nmcli

7版本使用的配置工具nmtui

blob.png

1、某公司申请到一个C 类IP 地址,但要连接6 个的子公司,最大的一个子 

公司有26 台计算机,每个子公司在一个网段中,则子网掩码应设为

128 64 32 16 8 4 2 1 128 64 32

17 18 19 20 21 22 23 24 25 26      27

假设C类地址为192.168.1.0/24 

地址就为192.168.1.:

                  0-31 32-63 64-95 96-127 128-159 160-191

                  1-30 33-62 63-94 95-126 

子网掩码为

/27

255.255.255.224

一家集团公司有12家子公司,每家子公司又有4个部门。

上级给出一个172.16.0.0/16的网段,让给每家子公司以及子公司的部门分配网段。

128 64 32 16 8 4 2 1 128 64

17 18 19 20 21 22 23 24 25 26

网段为172.16.0.0/16

分12家公司,所以只能分为16个子网

0-15 16-31 32-47 48-63 64-79 80-95 96-111 112-127 128-143 144-159 

160-175 176-191 

子网掩码为

/20

255.255.240.0

12家公司每家要4个子网,所以最少要48个子网,所以再划分64个子网

172.16.0-191.:

1-63 64-127 128-191 192-254

子网掩码为

/26

255.255.255.192

某集团公司给下属子公司甲分配了一段IP地址192.168.5.0/24,

现在甲公司有两层办公楼(1楼和2楼),统一从1楼的路由器上公网。

1楼有100台电脑联网,2楼有53台电脑联网。如果你是该公司的网管,

你该怎么去规划这个IP?

128 64 32 16 8 4 2 1 128 64

17 18 19 20 21 22 23 24 25 26

ip地址为192.168.5.0/24

0-127 128-255

1-126 127-254

子网掩码:

/25

255.255.255.128

原创文章,作者:swzczx,如若转载,请注明出处:http://www.178linux.com/43711

(0)
swzczxswzczx
上一篇 2016-09-06
下一篇 2016-09-06

相关推荐

  • sed命令解析

    处理文件的工具sed Stream EDitor, 行编辑器 一次只读一行,只处理一行,不对源文件做处理,至输出到屏幕上模式空间 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space), 接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往…

    Linux干货 2016-08-11
  • ps查看进程

    ps命令 ps [OPTION]支持三种选项UNIX选项 如-A -eBSD选项 如aGNU选项 如–help选项:默认显示当前终端中的进程a 选项包括所有终端中的进程x 选项包括不连接终端的进程u 选项显示进程所有者的信息f 选项显示进程树,相当于 –forestk|–sort 属性 对属性排序,属性前加- 表示倒序o …

    2017-12-19
  • N25-第7周博客作业

    N25-第7周博客作业 1、创建一个10G分区,并格式为ext4文件系统;        (1) 要求其block大小为2048, 预留空间百分比为2,   卷标为MYDATA, 默认挂载属性包含acl;        (2)   挂载至/data/mydat…

    Linux干货 2017-01-21
  • 马哥教育网络班21期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; %s/^([[:space:]]{1,}.*)/#\1/s 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行…

    Linux干货 2016-08-10
  • 第二章 linux高级命令的简单使用以及shell脚本的简单制作

    重定向;正则表达式;grep;sed;vim;yum;shell脚本

    Linux干货 2018-03-17
  • Linux中的cut、sort、uniq以及用户(组)管理类指令应用示例

    Linux中的cut、sort、uniq指令 列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,只显示一次。 解决思路: 先使用who指令显示出所有已登录的用户。然后对who指令的输出进行切割得到想要的第一列内容,即只包含用户名。可以使用cut指令。最后对cut的结果进行排序并去重。可以使用sort指令。   借助管道符,可以方便的…

    Linux干货 2016-11-13