欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Linux运维基础交换分区和lvm管理教程

程序员文章站 2022-06-28 23:24:06
目录1.交换分区swap1.1创建swapfile1.2格式化swap分区1.3检测当前swap分区情况1.4开启新建的swap分区1.5关闭新建的swap分区1.6给新区增加一个交换分区swap2....

1.交换分区swap

交换分区一般指定虚拟内存的大小为实际内存的1~1.5倍。如果实际内存超过8gb,可以直接划分16gb给虚拟内存即可,如果虚拟内存不够用的情况,须增加一个虚拟磁盘,由于不能给原有的磁盘重新分区,所以可以选择新建。

1.1创建swapfile

[root@clq0917 ~]# dd if=/dev/zero of=/opt/www bs=1m count=1024
记录了1024+0 的读入
记录了1024+0 的写出
1073741824字节(1.1 gb)已复制,10.7409 秒,100 mb/秒
[root@clq0917 ~]# 

1.2格式化swap分区

[root@clq0917 ~]# mkswap -f /opt/www
正在设置交换空间版本 1,大小 = 1048572 kib
无标签,uuid=9928fe54-9639-4dd9-90ef-82d3f69e94fe
[root@clq0917 ~]# 

1.3检测当前swap分区情况

[root@clq0917 ~]# free -m
             total       used       free     shared    buffers     cached
mem:          1840       1304        535          8          1       1115
-/+ buffers/cache:        188       1652
swap:         2047          0       2047
[root@clq0917 ~]# 

1.4开启新建的swap分区

[root@clq0917 ~]# swapon /opt/www
swapon: /opt/www:不安全的权限 0644,建议使用 0600。
//使用权限命令
[root@clq0917 ~]# chown 600 /opt/www
[root@clq0917 ~]# free -m
             total       used       free     shared    buffers     cached
mem:          1840       1305        535          8          1       1115
-/+ buffers/cache:        188       1651
swap:         3071          0       3071//swap分区多出来1g

1.5关闭新建的swap分区

[root@clq0917 ~]# swapoff /opt/www
[root@clq0917 ~]# free -m
             total       used       free     shared    buffers     cached
mem:          1840       1304        535          8          1       1115
-/+ buffers/cache:        188       1652
swap:         2047          0       2047//还原到没有增加虚拟磁盘

1.6给新区增加一个交换分区swap

1.[root@clq0917 ~]# fdisk -l /dev/sdb
磁盘 /dev/sdb:21.5 gb, 21474836480 字节,41943040 个扇区
units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
i/o 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1f8fccca
   设备 boot      start         end      blocks   id  system
/dev/sdb1            2048      393215      195584   83  linux
/dev/sdb2          393216    41943039    20774912    5  extended
/dev/sdb5          395264      589823       97280   82  linux swap  ~准备该区为交换分区
2.把分区类型改为82
命令(输入 m 获取帮助):l
 0  空              24  nec dos         81  minix / 旧 linu bf  solaris        
 1  fat12           27  隐藏的 ntfs win 82  linux 交换 / so c1  drdos/sec (fat-
 2  xenix root      39  plan 9          83  linux           c4  drdos/sec (fat-
 3  xenix usr       3c  partitionmagic  84  os/2 隐藏的 c:  c6  drdos/sec (fat-
 4  fat16 <32m      40  venix 80286     85  linux 扩展      c7  syrinx         
 5  扩展            41  ppc prep boot   86  ntfs 卷集       da  非文件系统数据 
 6  fat16           42  sfs             87  ntfs 卷集       db  cp/m / ctos / .
 7  hpfs/ntfs/exfat 4d  qnx4.x          88  linux 纯文本    de  dell 工具      
 8  aix             4e  qnx4.x 第2部分  8e  linux lvm       df  bootit         
 9  aix 可启动      4f  qnx4.x 第3部分  93  amoeba          e1  dos 访问       
 a  os/2 启动管理器 50  ontrack dm      94  amoeba bbt      e3  dos r/o        
 b  w95 fat32       51  ontrack dm6 aux 9f  bsd/os          e4  speedstor      
 c  w95 fat32 (lba) 52  cp/m            a0  ibm thinkpad 休 eb  beos fs        
 e  w95 fat16 (lba) 53  ontrack dm6 aux a5  freebsd         ee  gpt            
 f  w95 扩展 (lba)  54  ontrackdm6      a6  openbsd         ef  efi (fat-12/16/
10  opus            55  ez-drive        a7  nextstep        f0  linux/pa-risc  
11  隐藏的 fat12    56  golden bow      a8  darwin ufs      f1  speedstor      
命令(输入 m 获取帮助):t       
分区号 (1,2,5,默认 5):5
hex 代码(输入 l 列出所有代码):82
已将分区“linux”的类型更改为“linux swap / solaris”
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 gb, 21474836480 字节,41943040 个扇区
units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
i/o 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1f8fccca
   设备 boot      start         end      blocks   id  system
/dev/sdb1            2048      393215      195584   83  linux
/dev/sdb2          393216    41943039    20774912    5  extended
/dev/sdb5          395264      589823       97280   82  linux swap / solaris
命令(输入 m 获取帮助):w
the partition table has been altered!
calling ioctl() to re-read partition table.
warning: re-reading the partition table failed with error 16: 设备或资源忙.
the kernel still uses the old table. the new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。
3.更新一下
[root@clq0917 ~]# partprobe /dev/sdb5
4.把sdb5作为交换分区
[root@clq0917 ~]# mkswap /dev/sdb5
正在设置交换空间版本 1,大小 = 97276 kib
无标签,uuid=d146ac2b-6d08-4b9b-b18d-0b1fc0f3896e
5.启动交换分区
[root@clq0917 ~]# swapon /dev/sdb5
查看
[root@clq0917 ~]# swapon -s
文件名				类型		大小	已用	权限
/dev/dm-1                              	partition	2097148	0	-1
/dev/sdb5                              	partition	97276	0	-2
6.长久保存分区使用
[root@clq0917 ~]# blkid /dev/sdb5
/dev/sdb5: uuid="d146ac2b-6d08-4b9b-b18d-0b1fc0f3896e" type="swap"
[root@clq0917 ~]# vi /etc/fstab
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
uuid="00e35670-d6c9-44d1-8e8c-f52bd71edf59" /mnt  xfs  defaults   0 0
uuid="d146ac2b-6d08-4b9b-b18d-0b1fc0f3896e"  swap swap   defaults 0 0
~                                                                     

2. lvm管理

步骤lvm

1.添加物理磁盘,创建物理卷
2.创建卷组,将物理卷加入卷组
3.在 卷组在划分逻辑卷
4.格式化逻辑卷
5.挂载使用

1.准备物理磁盘(加磁盘参考上一博客)

上一篇链接linux运维基础系统磁盘管理教程

[root@clq0917 ~]# lsblk |grep "sd[cd]"
sdc             8:32   0   20g  0 disk 
sdd             8:48   0   20g  0 disk 
查看pv创建情况
[root@clq0917 ~]# pvs
  pv         vg   fmt  attr psize  pfree 
  /dev/sda2  rhel lvm2 a--  19.51g     0 
  /dev/sdc        lvm2 a--  20.00g 20.00g
2.创建名字为hongmao的卷组
[root@clq0917 ~]# vgcreate hongmao /dev/sdc
  volume group "hongmao" successfully created
检查卷组
[root@clq0917 ~]# vgs
  vg      #pv #lv #sn attr   vsize  vfree 
  hongmao   1   0   0 wz--n- 20.00g 20.00g
  rhel      1   2   0 wz--n- 19.51g     0 
3.创建逻辑卷,分配名称,以及大小,制定卷组
[root@clq0917 ~]# lvcreate -l 1000m -n lv1 hongmao
  logical volume "lv1" created
 检查逻辑卷
 [root@clq0917 ~]# lvs
lvs     lvscan  
[root@clq0917 ~]# lvscan
  active            '/dev/hongmao/lv1' [1000.00 mib] inherit
  active            '/dev/rhel/swap' [2.00 gib] inherit
  active            '/dev/rhel/root' [17.51 gib] inherit
 4.格式化文件系统
 [root@clq0917 ~]# mkfs.xfs /dev/hongmao/lv1
meta-data=/dev/hongmao/lv1       isize=256    agcount=4, agsize=64000 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=256000, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
5.临时挂载
[root@clq0917 ~]# mkdir /lv1
[root@clq0917 ~]# mount /dev/hongmao/lv1 /lv1/
[root@clq0917 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root     18g  1.8g   16g   11% /
devtmpfs                 915m     0  915m    0% /dev
tmpfs                    921m     0  921m    0% /dev/shm
tmpfs                    921m  8.6m  912m    1% /run
tmpfs                    921m     0  921m    0% /sys/fs/cgroup
/dev/sdb1                188m  9.8m  178m    6% /mnt
/dev/sda1                497m   96m  401m   20% /boot
/dev/mapper/hongmao-lv1  997m   33m  965m    4% /lv1

3.卷组管理

扩展卷组,将新磁盘加入卷组

1.新磁盘加入pv
[root@clq0917 ~]# pvcreate /dev/sdd
  physical volume "/dev/sdd" successfully created
2.使用vgextend扩展
[root@clq0917 ~]# vgextend hongmao /dev/sdd
  volume group "hongmao" successfully extended
***3将指定的磁盘从卷组中删除(一般不删)
bgreduce hongmao /dev/sdd
4.数据迁移卷组,同一的磁盘才可以进行在线迁移
检查当前逻辑卷vg中pv使用情况
[root@clq0917 ~]# pvs
  pv         vg      fmt  attr psize  pfree 
  /dev/sda2  rhel    lvm2 a--  19.51g     0 
  /dev/sdc   hongmao lvm2 a--  20.00g 19.02g
  /dev/sdd   hongmao lvm2 a--  20.00g 20.00g
pvmove在线数据迁移至其它pv
[root@clq0917 ~]# pvmove /dev/sdc
  /dev/sdc: moved: 27.6%
  /dev/sdc: moved: 100.0%
[root@clq0917 ~]# pvs
  pv         vg      fmt  attr psize  pfree 
  /dev/sda2  rhel    lvm2 a--  19.51g     0 
  /dev/sdc   hongmao lvm2 a--  20.00g 20.00g
  /dev/sdd   hongmao lvm2 a--  20.00g 19.02g

4.逻辑卷管理

逻辑卷扩展的容量不能超过卷组的容量

1.增加999m分配给逻辑卷(999 +999是不一样的)
[root@clq0917 ~]# lvextend -l +999m  /dev/hongmao/lv1
  rounding size to boundary between physical extents: 1000.00 mib
  extending logical volume lv1 to 1.95 gib
  logical volume lv1 successfully resized
  分配磁盘池至多少百分比给逻辑卷(50%约等于499)
  [root@clq0917 ~]# lvextend -l +50%free /dev/hongmao/lv1
  extending logical volume lv1 to 20.97 gib
  logical volume lv1 successfully resized
***文件系统扩展
xfs--->xfs_growfs /dev/hongmao/lv1
ext--->resize2fs /dev/hongmao/lv1

对ext4文件系统的逻辑卷裁剪容量

首先自己创建一个1g的逻辑卷作为裁剪的对象

lvcreate -n uplooking -l 1g finance
mkfs.ext4 /dev/finance/uplooking
#mkdir -p /finance/uplooking
#mount /dev/finance/uplooking /finance/uplooking/
#cp /etc/host* /finance/uplooking/

1、如果已经挂载,必须先卸载

umount /dev/finance/uplooking

2、裁剪容量,必须是先检测文件系统

e2fsck -f /dev/finance/uplooking
resize2fs /dev/finance/uplooking 512m

3、调整完毕后采取裁剪逻辑卷容量

lvreduce -l 512m /dev/finance/uplooking
warning: reducing active logical volume to 512.00 mib
this may destroy your data (filesystem etc.)
do you really want to reduce uplooking? [y/n]: y

4、强烈建议裁剪后,再次检测文件系统

e2fsck -f /dev/finance/uplooking

5、挂载测试

如果能够挂载,一般说明裁剪成功,文件系统没有损坏

mount /dev/finance/uplooking /mnt

/dev/mapper/finance-uplooking 472m 1.6m 435m 1% /mnt 而且文件系统容量被刷新了

  • 缩减逻辑卷注意事项:
  • 不能在线缩减,得先卸载;
  • 确保缩减后的空间大小依然能存储原有的所有数据;
  • 在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态。
  • 使用命令

e2fsck -f /path/to/lv

以上就是linux运维基础交换分区和lvm管理教程的详细内容,更多关于linux运维管理的资料请关注其它相关文章!