Linux基础(day16)

(若系统中没做lvm操作,但是 df -h 查看时会发现存在lvm文件,那是因为在安装系统的时候,未设置手动分区,系统就默认以lvm的形式分区了)

4.10/4.11/4.12 lvm讲解

LVM讲解

  • lvm的优缺点
    • 优势:很方便的扩容和缩容磁盘空间
    • 局限性:,磁盘发生损坏,不易于恢复

lvm准备工作

  1. fdisk /dev/sdb
  2. n 创建3个新分区,每个分区为1G
  3. t 改变分区类型为8e
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3ca78df9

   设备 Boot      Start         End      Blocks   Id  System

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3ca78df9

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3ca78df9

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM

t 更改类型, 8e 代表lvm

[root@localhost ~]# fdisk -l

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c928b

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4605951     2097152   82  Linux swap / Solaris
/dev/sda3         4605952    41943039    18668544   83  Linux

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3ca78df9

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
/dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
/dev/sdb3         4196352     6293503     1048576   8e  Linux LVM
[root@localhost ~]# 

准备物理卷

pvcreate命令

  • 若想安装一个包,忘记了包的名称,却知道命令的名称
    • 根据命令来搜索 yum provides "/*/pvcreate"
    • 安装包 yum install -y lvm2
  • 若没有/dev/ sdb 这个文件,运行下命令 partprobe
  • 若是创建物理卷失败,有可能磁盘挂载了(umount /mnt)
  • pvcreate /dev/sdb1 创建物理卷
  1. pvcreate /dev/sdb1 创建物理卷
  2. pvcreate /dev/sdb2
  3. pvcreate /dev/sdb3
[root@localhost ~]# pvcreate /dev/sdb1
WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n]: y
  Wiping xfs signature on /dev/sdb1.
  Physical volume "/dev/sdb1" successfully created.
[root@localhost ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created.
[root@localhost ~]# pvcreate /dev/sdb3
WARNING: xfs signature detected on /dev/sdb3 at offset 0. Wipe it? [y/n]: y
  Wiping xfs signature on /dev/sdb3.
  Physical volume "/dev/sdb3" successfully created.

pvdisplay和pvs命令

  • pvs命令,查看物理卷
[root@localhost ~]# pvs        //更加直观的显示
  PV         VG Fmt  Attr PSize PFree
  /dev/sdb1     lvm2 ---  1.00g 1.00g
  /dev/sdb2     lvm2 ---  1.00g 1.00g
  /dev/sdb3     lvm2 ---  1.00g 1.00g
  • pvdisplay 命令,查看物理卷
[root@localhost ~]# pvdisplay
  "/dev/sdb2" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb2
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               v51GO2-WNkf-AlSO-i3HX-3AJ0-UIec-SRvpOx
   
  "/dev/sdb3" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb3
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               nuWhUG-K8jv-c8Ka-3UD4-TDkC-qcQJ-3iZcjw
   
  "/dev/sdb1" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               b81FIf-CfsJ-zLnm-Jrsv-Dsk7-JN7b-1PdS2W
  • 删除物理卷:
 [root@localhost ~]# pvremove /dev/sdb2 
Labels on physical volume "/dev/sdb2" successfully wiped 
  • 修改物理卷属性:
[root@localhost ~]# pvchange -x n /dev/sdb1 #禁止分配指定物理卷上的PE 
Physical volume "/dev/sdb1" changed 
1 physical volume changed / 0 physical volumes not changed 

创建卷组

vgcreate 命令

  • vgcreate 命令,创建卷组
  • 格式:vgcreate vg1 /dev/sdb1 /dev/sdb2 两个物理卷创建一个卷组“vg1”
    • vg1 表示卷组的名称
[root@localhost ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
  Volume group "vg1" successfully created

vgdisplay和vgs命令

  • vgs命令,查看卷组的信息 //更加直观的显示
[root@localhost ~]# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   2   0   0 wz--n- 1.99g 1.99g
  • vgdisplay命令,查看卷组的信息
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1.99 GiB
  PE Size               4.00 MiB
  Total PE              510
  Alloc PE / Size       0 / 0   
  Free  PE / Size       510 / 1.99 GiB
  VG UUID               kUuExp-cQi4-tikr-t51M-WSDC-KmKw-36rxYe
  • 删除卷组,vgremove命令
    • 格式:vgremove vg1 直接加卷组的名称,就可以删除
    • 参数:-f ,表示强制删除
[root@localhost ~]# vgremove vg1
Volume group "vg1" successfully removed

创建逻辑卷

lvcreate命令

  • lvcreate命令,创建逻辑卷
    • -l 参数,指定逻辑卷的大小
    • -n 参数,指定逻辑卷的名称,并划分出来
  • 格式:lvcreate -L 100M -n lv1 vg1 创建100M的逻辑卷
[root@localhost ~]# lvcreate -L 100M -n lv1 vg1
  Logical volume "lv1" created.

格式化磁盘

  • mkfs.ext4 /dev/vg1/lv1 格式化磁盘
[root@localhost ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks: 
	8193, 24577, 40961, 57345, 73729

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

若格式化xfs文件系统,在后续的扩容或缩容会受到一定的影响

挂载磁盘

  • mount命令,挂载磁盘
    • 格式:mount /dev/vg1/lv1 /mnt/ 挂载到 /mnt/ 目录下
[root@localhost ~]# mount /dev/vg1/lv1 /mnt/
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             18G  1.3G   17G    7% /
devtmpfs             483M     0  483M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  109M   88M   56% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt
[root@localhost ~]# 
这里会发现,明明mount的是/dev/vg1/lv1这个文件,显示的却是/dev/mapper/vg1-lv1 这个文件,下面会看到它们指向的是同一个文件 /dm-0 文件
[root@hf-01 ~]# ls -l /dev/vg1/lv1
lrwxrwxrwx. 1 root root 7 11月  7 05:33 /dev/vg1/lv1 -> ../dm-0
[root@hf-01 ~]# ls -l /dev/mapper/vg1-lv1
lrwxrwxrwx. 1 root root 7 11月  7 05:33 /dev/mapper/vg1-lv1 -> ../dm-0
[root@hf-01 ~]# 

扩容逻辑卷 (ext4)

[root@hf-01 ~]# mkdir /mnt/1212
[root@hf-01 ~]# touch /mnt/23.txt
[root@hf-01 ~]# echo "11111111" > /mnt/23.txt
[root@hf-01 ~]# 
  • 先取消挂载 umount /mnt/
  • lvresize -L 200M /dev/vg1/lv1 重新设置逻辑卷大小
  • e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext4执行)
  • resize2fs /dev/vg1/lv1 更新逻辑卷信息(ext4执行)
  • xfs_grows /dev/vg1/lv1 xfs文件系统需要执行
[root@hf-01 ~]# umount /mnt/
[root@hf-01 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        18G  2.4G   16G   14% /
devtmpfs        489M     0  489M    0% /dev
tmpfs           494M     0  494M    0% /dev/shm
tmpfs           494M  6.7M  487M    2% /run
tmpfs           494M     0  494M    0% /sys/fs/cgroup
/dev/sda1       197M   75M  123M   38% /boot

[root@hf-01 ~]# lvresize -L 200M /dev/vg1/lv1        重新设置逻辑卷的大小
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents).
  Logical volume vg1/lv1 successfully resized.
[root@hf-01 ~]# e2fsck -f /dev/vg1/lv1        检查磁盘错误
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8899/102400 blocks
[root@hf-01 ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 204800 blocks long.

[root@hf-01 ~]# !mount        重新挂载
mount /dev/vg1/lv1 /mnt/
[root@hf-01 ~]# df -h        这里会看到/dev/mapper/vg1-lv1扩容后,容量增加了
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             18G  2.4G   16G   14% /
devtmpfs             489M     0  489M    0% /dev
tmpfs                494M     0  494M    0% /dev/shm
tmpfs                494M  6.7M  487M    2% /run
tmpfs                494M     0  494M    0% /sys/fs/cgroup
/dev/sda1            197M   75M  123M   38% /boot
/dev/mapper/vg1-lv1  190M  1.6M  175M    1% /mnt
[root@hf-01 ~]# ls /mnt/                这里会看到之前的文件,目录依旧存在,并没有随着扩容而消失
1212  23.txt  lost+found
[root@hf-01 ~]# cat /mnt/23.txt
11111111
扩容后,会发现之前的文件依旧存在,没有受到任何的影响
(但是上述例子只是针对ext4文件系统的)

缩减逻辑卷(xfs不支持)

  • 先umount
  • e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext)
  • resize2fs /dev/vg1/lv1 100M 更新逻辑卷信息(ext)
  • lvresize -L 100M /dev/vg1/lv1 重新设置卷的大小
[root@hf-01 ~]# !umount
umount /mnt/
[root@hf-01 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        18G  2.4G   16G   14% /
devtmpfs        489M     0  489M    0% /dev
tmpfs           494M     0  494M    0% /dev/shm
tmpfs           494M  6.7M  487M    2% /run
tmpfs           494M     0  494M    0% /sys/fs/cgroup
/dev/sda1       197M   75M  123M   38% /boot
[root@hf-01 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11887/204800 blocks
[root@hf-01 ~]# resize2fs /dev/vg1/lv1 100M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 102400 blocks long.

[root@hf-01 ~]# lvresize -L 100M /dev/vg1/lv1
  WARNING: Reducing active logical volume to 100.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y            //这里会提示是否操作,有可能会导致文件的损坏?
  Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).
  Logical volume vg1/lv1 successfully resized.
[root@hf-01 ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-a----- 100.00m                                                    
[root@hf-01 ~]# !mount
mount /dev/vg1/lv1 /mnt/
[root@hf-01 ~]# ls /mnt/        会看到缩容后,并不影响文件的存在
1212  23.txt  lost+found
缩容后,并不会影响文件的存在和使用
缩容不支持xfs文件系统

xfs文件系统扩容

  • xfs文件系统不支持缩容,只能扩容
  • 在xfs文件系统扩容的时候,不需要卸载,可直接扩容
  • xfs文件系统扩容,几大步骤:
  1. 首先卸载,格式化成xfs文件系统,然后再次挂载
  2. 设置逻辑卷的大小,lvresize -L 300M /dev/vg1/lv1
  3. xfs文件系统执行这条命令执行xfs_growfs /dev/vg1/lv1,便可看到扩容成功
[root@hf-01 ~]# !umount    先取消挂载
umount /mnt/
[root@hf-01 ~]# mkfs.xfs -f /dev/vg1/lv1    格式化成xfs文件系统
meta-data=/dev/vg1/lv1           isize=256    agcount=4, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=25600, 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
[root@hf-01 ~]# !mount        再次挂载
mount /dev/vg1/lv1 /mnt/
[root@hf-01 ~]# ls /mnt/        这里会看到之前的文件目录不存在了
[root@hf-01 ~]# touch /mnt/233.txt
[root@hf-01 ~]# echo "aaa" > !$
echo "aaa" > /mnt/233.txt
[root@hf-01 ~]# cat !$
cat /mnt/233.txt
aaa
[root@hf-01 ~]# lvs    查看逻辑卷大小
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-ao---- 100.00m                                                    
[root@hf-01 ~]# lvresize -L 300M /dev/vg1/lv1        扩容到300M(这里不需要先卸载,直接扩容)
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
  Logical volume vg1/lv1 successfully resized.
[root@hf-01 ~]# lvs        会发现逻辑卷扩容到300M
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-ao---- 300.00m                                                    
[root@hf-01 ~]# df -h        但是查看的时候,看看到还是100M(还需执行命令)
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             18G  2.4G   16G   14% /
devtmpfs             489M     0  489M    0% /dev
tmpfs                494M     0  494M    0% /dev/shm
tmpfs                494M  6.7M  487M    2% /run
tmpfs                494M     0  494M    0% /sys/fs/cgroup
/dev/sda1            197M   75M  123M   38% /boot
/dev/mapper/vg1-lv1   97M  5.2M   92M    6% /mnt
[root@hf-01 ~]# xfs_growfs /dev/vg1/lv1        执行这条运行,xfs文件系统才是成功扩容
meta-data=/dev/mapper/vg1-lv1    isize=256    agcount=4, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=25600, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 25600 to 76800
[root@hf-01 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             18G  2.4G   16G   14% /
devtmpfs             489M     0  489M    0% /dev
tmpfs                494M     0  494M    0% /dev/shm
tmpfs                494M  6.7M  487M    2% /run
tmpfs                494M     0  494M    0% /sys/fs/cgroup
/dev/sda1            197M   75M  123M   38% /boot
/dev/mapper/vg1-lv1  297M  5.5M  292M    2% /mnt

扩展卷组

(逻辑卷扩容最大化就是到卷组这么大)

  1. fdisk /dev/sdb 新增/dev/sdb5(逻辑分区)2G
  2. pvcreate /dev/sdb5
  3. vgextend vg1 /dev/sdb5 将物理卷添加到卷组中(扩容卷组)
  4. lvresize -L 100M /dev/vg1/lv1 重新设置卷大小
  • 实验(这里的物理卷已设置好,就只的从第三步开始)
[root@hf-01 ~]# vgextend vg1 /dev/sdb3
  Volume group "vg1" successfully extended
[root@hf-01 ~]# vgs    //这里出现小于号或者等于都不碍事的,有可能在分区和扩容过程中,会有一点点小误差
  VG  #PV #LV #SN Attr   VSize  VFree 
  vg1   3   1   0 wz--n- <2.99g <2.70g
先扩容卷组,再扩容逻辑卷

4.13 磁盘故障小案例

  • 在做实验的时候,写入一行配置到/etc/fstab中去,在做完 lvm实验之后,reboot重启之后,会发现进入不了系统(如下图类似的界面)
  • 本来应该是显示中文,但是在vm终端下,中文不支持,所以看到几个小方块,就是让我们输入root用户密码,
    • 在生产环境出现类似问题,往往是磁盘挂载出现问题,不能正常挂载到挂载点
  • 输入root密码,就可进入界面(和正常登录系统类似)
  • 进入vi /etc/fstab中删除/dev/sdb这一行(快捷键dd),然后保存退出
  • 再次重启,会恢复正常

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏伦少的博客

spark-submit报错: java.sql.SQLException:No suitable driver

转载请务必注明原创地址为:http://dongkelun.com/2018/05/06/sparkSubmitException/

55150
来自专栏黑泽君的专栏

eclipse中如何删除已经添加到 Web App Libraries 中引用的jar包

在 eclipse 中的 动态web项目 中,例如:我们通过向  /bos19/WebContent/WEB-INF/lib 中添加我们需要用到的jar包,如下...

2K20
来自专栏编程坑太多

springboot(14)redis实现session共享

1.9K40
来自专栏Java后端技术栈

Redis简介以及和其他缓存数数据库的区别

Redis 是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。

15220
来自专栏一枝花算不算浪漫

集群下session共享问题的解决方案.

889100
来自专栏拭心的安卓进阶之路

Android 进阶13:几种进程通信方式的对比总结

不花时间打基础,你将会花更多时间解决那些不必要的问题。 RPC 是什么 RPC 即 Remote Procedure Call (远程过程调用) 是一种计算机通...

36750
来自专栏开发与安全

linux网络编程之socket(九):使用select函数改进客户端/服务器端程序

一、当我们使用单进程单连接且使用readline修改后的客户端程序,去连接使用readline修改后的服务器端程序,会出现一个有趣的现象,先来看输出: 先运行服...

54300
来自专栏安恒网络空间安全讲武堂

PHP的libcurl中存在的一些问题

PHP的libcurl中存在的一些问题 看了近来的几场ctf题目,学习了一些关于php libcurl的一些知识,在这里总结一下。 0x1发送POST请求时造成...

25450
来自专栏LEo的网络日志

如何调试Windows的stackdump文件

40280
来自专栏运维小白

4.10/4.11/4.12 lvm讲

LVM讲解 lvm的优缺点 优势:很方便的扩容和缩容磁盘空间 局限性:,磁盘发生损坏,不易于恢复 ? lvm准备工作 fdisk /dev/sdb n 创建3...

19680

扫码关注云+社区

领取腾讯云代金券