【linux】如何扩展磁盘容量(VMware虚拟机)-转载

如何扩展磁盘容量(VMware虚拟机)

一、前置准备工作

扩展虚拟机磁盘前,需要先把虚拟机关机才能进行扩展磁盘操作

  • 1.选择虚拟机设置,如下图所示

  • 2.输入你想扩展的磁盘容量,以本次实操为例,我这里输入的30G(具体按照实际容量输入)
  • 3.点击确定
  • 4.启动虚拟机

二、扩展磁盘容量

1.使用root用户登录系统,使用fdisk -l命令查看磁盘分区情况

1

[root@localhost ~]# fdisk -l

2. 使用fdisk命令重新对/dev/sda磁盘进行分区

使用 fdisk /dev/sda后会进入具体实际分区操作页面,以下为参数说明:

常规

  • d   删除分区
  • F   列出未分区的空闲区
  • l   列出已知分区类型
  • n   添加新分区
  • p   打印分区表
  • t   更改分区类型
  • v   检查分区表
  • i   打印某个分区的相关信息

输入m,仅是提示获取帮助,在这里可以看到各个命令具体含义

输入p,打印当前有多少分区表,本例中有两个分区表,分别为/dev/sda1和/dev/sda2

输入n,添加新分区,这里输入n以后会让你选择是对主分区扩展还是对扩展分区扩展,请根据实际情况填写,本例中输入p,选择主分区进行扩展。完成后,会让你输入数字,具体的数字根据你实际的情况来,本例中

输入3,完成后此时出现扇区大小确认,直接用默认值,直接敲2次回车

最后输入w,保存退出

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

# 实际操作如下:

[root@localhost ~]# fdisk /dev/sda

欢迎使用 fdisk (util-linux 2.32.1)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

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

帮助:

  DOS (MBR)

   a   开关 可启动 标志

   b   编辑嵌套的 BSD 磁盘标签

   c   开关 dos 兼容性标志

  常规

   d   删除分区

   F   列出未分区的空闲区

   l   列出已知分区类型

   n   添加新分区

   p   打印分区表

   t   更改分区类型

   v   检查分区表

   i   打印某个分区的相关信息

  杂项

   m   打印此菜单

   u   更改 显示/记录 单位

   x   更多功能(仅限专业人员)

  脚本

   I   从 sfdisk 脚本文件加载磁盘布局

   O   将磁盘布局转储为 sfdisk 脚本文件

  保存并退出

   w   将分区表写入磁盘并退出

   q   退出而不保存更改

  新建空磁盘标签

   g   新建一份 GPT 分区表

   G   新建一份空 GPT (IRIX) 分区表

   o   新建一份的空 DOS 分区表

   s   新建一份空 Sun 分区表

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

Disk /dev/sda:30 GiB,32212254720 字节,62914560 个扇区

单元:扇区 / 1 * 512 = 512 字节

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x89f751ac

设备       启动    起点     末尾     扇区 大小 Id 类型

/dev/sda1  *       2048  2099199  2097152   1G 83 Linux

/dev/sda2       2099200 41943039 39843840  19G 8e Linux LVM

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

分区类型

   p   主分区 (2个主分区,0个扩展分区,2空闲)

   e   扩展分区 (逻辑分区容器)

选择 (默认 p):p

分区号 (3,4, 默认  3): 3

第一个扇区 (41943040-62914559, 默认 41943040):

上个扇区,+sectors 或 +size{K,M,G,T,P} (41943040-62914559, 默认 62914559):

创建了一个新分区 3,类型为“Linux”,大小为 10 GiB。

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

分区表已调整。

正在同步磁盘。

[root@localhost ~]#

3.再次使用fdisk -l查看扩展分区情况

1

[root@localhost ~]# fdisk -l

4.reboot重启虚拟机

1

[root@localhost ~]# reboot

5.使用pvcreate命令对新建的分区创建物理分区

1

2

[root@localhost ~]# pvcreate /dev/sda3

  Physical volume "/dev/sda3" successfully created.

6.使用vgs查看虚拟卷组

1

2

3

[root@localhost ~]# vgs

  VG #PV #LV #SN Attr   VSize   VFree

  cl   1   2   0 wz--n- <19.00g    0

7.使用vgextend命令对卷组进行扩容,将新建的/dev/sda3分区加入到上述第6步骤查询出来的卷组中(本例中查询出来的卷组名为cl,实际的卷组名以你们查询出来的为准)

1

2

[root@localhost ~]# vgextend cl /dev/sda3

  Volume group "cl" successfully extended

8.使用df -h查看要扩展的文件系统,本例中文件系统为:/dev/mapper/cl-root

1

2

3

4

5

6

7

8

9

10

[root@localhost ~]# df -h

文件系统             容量  已用  可用 已用% 挂载点

devtmpfs             3.8G     0  3.8G    0% /dev

tmpfs                3.9G     0  3.9G    0% /dev/shm

tmpfs                3.9G  9.8M  3.8G    1% /run

tmpfs                3.9G     0  3.9G    0% /sys/fs/cgroup

/dev/mapper/cl-root   17G   14G  3.4G   81% /

/dev/sda1            976M  144M  766M   16% /boot

tmpfs                779M  1.2M  778M    1% /run/user/42

tmpfs                779M  4.0K  779M    1% /run/user/0

9.使用lvextend命令扩展文件系统,本例中为:/dev/mapper/cl-root,注意,本例中是额外扩展了10G磁盘(没扩展磁盘前是20G),在使用lvextend扩展时,不能完全给10G,要比10G小一点作为预留,本次给9G

1

2

3

[root@localhost ~]# lvextend -L +9G /dev/mapper/cl-root

  Size of logical volume cl/root changed from <17.00 GiB (4351 extents) to <26.00 GiB (6655 extents).

  Logical volume cl/root successfully resized.

10.使用pvdisplay查看创建后的物理分区

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

[root@localhost ~]# pvdisplay

  --- Physical volume ---

  PV Name               /dev/sda2

  VG Name               cl

  PV Size               <19.00 GiB / not usable 3.00 MiB

  Allocatable           yes (but full)

  PE Size               4.00 MiB

  Total PE              4863

  Free PE               0

  Allocated PE          4863

  PV UUID               DwVhNf-XFeN-Pmwn-Sw9L-nhtd-dmxk-q3qcFf

  --- Physical volume ---

  PV Name               /dev/sda3

  VG Name               cl

  PV Size               10.00 GiB / not usable 4.00 MiB

  Allocatable           yes

  PE Size               4.00 MiB

  Total PE              2559

  Free PE               255

  Allocated PE          2304

  PV UUID               oMd2wT-pJ7h-fXxo-XjPE-rLdj-VP5l-fGA4dT

11.再次使用df -h查看磁盘空间,发现磁盘仍然只有20G,并未增加到30G,那是因为还缺少最后一步,需要对文件系统进行扩容

1

2

3

4

5

6

7

8

9

10

[root@localhost ~]# df -h

文件系统             容量  已用  可用 已用% 挂载点

devtmpfs             3.8G     0  3.8G    0% /dev

tmpfs                3.9G     0  3.9G    0% /dev/shm

tmpfs                3.9G  9.8M  3.8G    1% /run

tmpfs                3.9G     0  3.9G    0% /sys/fs/cgroup

/dev/mapper/cl-root   17G   14G  3.3G   81% /

/dev/sda1            976M  144M  766M   16% /boot

tmpfs                779M  1.2M  778M    1% /run/user/42

tmpfs                779M  4.0K  779M    1% /run/user/0

12.查看文件系统/dev/mapper/cl-root格式,此处查询出来是xfs,有的查询出来可能是ext4,具体已实际情况为准

1

[root@localhost ~]# cat /etc/fstab

13. 使用xfs_growfs(红帽、CentOS使用该xfs_growfs命令,其他系统如Ubuntu等自行查阅一下)命令对文件系统进行扩容,如果是ext4格式的,使用resize2fs

1

[root@localhost ~]# xfs_growfs /

注意:xfs_growfs用两种用法

  • 老版xfs_growfs用法:xfs_growfs [文件系统名]
  • 新版xfs_growfs用法:xfs_growfs [挂载点]

如果命令用的不对,会出现如下错误:

1

2

[root@localhost ~]# xfs_growfs /dev/mapper/cl-root

xfs_growfs: /dev/mapper/cl-root is not a mounted XFS filesystem

VMware Linux(Centos)虚拟机扩容根目录磁盘空间

1、编辑虚拟机设置,点击[硬盘],选择[扩展] 填写大小
2、启动虚拟机操作系统Centos,查看磁盘情况

$ fdisk -l

显示如下:

    Disk /dev/sda: 32.2 GB, 32212254720 bytes255 heads, 63 sectors/track, 3916 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00094582Device Boot      Start         End      Blocks   Id  System/dev/sda1   *           1          64      512000   83  LinuxPartition 1 does not end on cylinder boundary./dev/sda2              64        2611    20458496   8e  Linux LVMDisk /dev/mapper/vg_rxf-lv_root: 18.9 GB, 18865979392 bytes255 heads, 63 sectors/track, 2293 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/vg_rxf-lv_swap: 2080 MB, 2080374784 bytes255 heads, 63 sectors/track, 252 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000

可以看见分区情况如下:

    Device Boot      Start         End      Blocks   Id  System/dev/sda1   *           1          64      512000   83  LinuxPartition 1 does not end on cylinder boundary./dev/sda2              64        2611    20458496   8e  Linux LVM
3、创建分区sda3

$ fdisk /dev/sda

根据命令提示创建分区

WARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): n  #输入n表示创建新分区Command actione   extendedp   primary partition (1-4)p       #输入pPartition number (1-4): 3 #输入3,表示sda3,前面已经有2个了First cylinder (2611-3916, default 2611): #回车,默认值Using default value 2611Last cylinder, +cylinders or +size{K,M,G} (2611-3916, default 3916):   #回车,默认值Using default value 3916Command (m for help): w #输入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 atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks.

再查看分区情况

$ fdisk -l

情况如下:

    Device Boot      Start         End      Blocks   Id  System/dev/sda1   *           1          64      512000   83  LinuxPartition 1 does not end on cylinder boundary./dev/sda2              64        2611    20458496   8e  Linux LVM/dev/sda3            2611        3916    10483750   83  Linux

这时分区已经变成3个了,但是还没有挂载,还不能用。

4、重启操作系统

$ reboot

5、格式化新分区ext3

$ mkfs -t ext3 /dev/sda3

    mke2fs 1.41.12 (17-May-2010)文件系统标签=操作系统:Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks655360 inodes, 2620937 blocks131046 blocks (5.00%) reserved for the super user第一个数据块=0Maximum filesystem blocks=268435456080 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632正在写入inode表: 完成                            Creating journal (32768 blocks): 完成Writing superblocks and filesystem accounting information: 完成This filesystem will be automatically checked every 29 mounts or180 days, whichever comes first.  Use tune2fs -c or -i to override.
6、将物理硬盘分区初始化为物理卷,以便LVM使用,输入指令

$ lvs

    LV      VG     Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convertlv_root vg_rxf -wi-ao---- 17.57g                                             lv_swap vg_rxf -wi-ao----  1.94g  

输入指令:

$ pvcreate /dev/sda3

Physical volume "/dev/sda3" successfully created
7、向卷组中添加物理卷来增加容量

输入df -h 查看lvm组名

$ df -h

    Filesystem                  Size  Used Avail Use% Mounted on/dev/mapper/vg_rxf-lv_root   18G   18G  112M 100% /tmpfs                       931M  4.0K  931M   1% /dev/shm/dev/sda1                   485M   35M  425M   8% /boot

其中vg_rxf为根所在组名.
输入指令,增加卷组的容量

$ vgextend vg_rxf /dev/sda3

  Volume group "vg_rxf" successfully extended
8、查看可以扩展的空间大小

$ vgdisplay

    --- Volume group ---VG Name               vg_rxfSystem ID             Format                lvm2Metadata Areas        2Metadata Sequence No  4VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                2Act PV                2VG Size               29.50 GiBPE Size               4.00 MiBTotal PE              7553Alloc PE / Size       4994 / 19.51 GiBFree  PE / Size       2559 / 10.00 GiBVG UUID               KFyuD1-cj5n-cukx-z1Zf-Gg2T-IQLT-v6BD4N

Free PE / Size 就是可以提供分配的自由空间,最多10.00 GiB,在扩展时输入小于该值

9、扩充磁盘空间

$ lvextend -L+9G /dev/mapper/vg_rxf-lv_root /dev/sda3

    Extending logical volume lv_root to 26.57 GiBLogical volume lv_root successfully resized
10、使用e2fsck指令查看检测文件系统错误

$ e2fsck -a /dev/mapper/vg_rxf-lv_root

    /dev/mapper/vg_rxf-lv_root is mounted.e2fsck: 无法继续, 中止.
11、查看分区文件系统

$ df -T

    文件系统                类型        1K-块     已用     可用 已用% 挂载点devtmpfs                devtmpfs   751236        0   751236    0% /devtmpfs                   tmpfs      763080        4   763076    1% /dev/shmtmpfs                   tmpfs      763080     9756   753324    2% /runtmpfs                   tmpfs      763080        0   763080    0% /sys/fs/cgroup/dev/mapper/centos-root xfs      37734400 16848316 20886084   45% //dev/sda1               xfs       1038336   166076   872260   16% /boottmpfs                   tmpfs      152620        0   152620    0% /run/user/0

若为xfs系统

$ xfs_growfs /dev/mapper/centos-root

    meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0 spinodes=0data     =                       bsize=4096   blocks=4455424, imaxpct=25=                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0 ftype=1log      =internal               bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0data blocks changed from 4455424 to 9436160

否则

$ resize2fs /dev/mapper/vg_rxf-lv_root

    Filesystem at /dev/mapper/vg_rxf-lv_root is mounted on /; on-line resizing requiredold desc_blocks = 2, new_desc_blocks = 2Performing an on-line resize of /dev/mapper/vg_rxf-lv_root to 6965248 (4k) blocks.The filesystem on /dev/mapper/vg_rxf-lv_root is now 6965248 blocks long.
12、查看扩展空间后的结果

$ df -h

    devtmpfs                 734M     0  734M    0% /devtmpfs                    746M  4.0K  746M    1% /dev/shmtmpfs                    746M  9.6M  736M    2% /runtmpfs                    746M     0  746M    0% /sys/fs/cgroup/dev/mapper/centos-root   36G   17G   20G   45% //dev/sda1               1014M  163M  852M   16% /boottmpfs                    150M     0  150M    0% /run/user/0

可以看到,磁盘已扩展成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/60766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内网渗透-搭建域环境

声明 笔记的只是方便各位师傅学习知识&#xff0c;以下网站只涉及学习内容&#xff0c;其他的都与本人无关&#xff0c;切莫逾越法律红线&#xff0c;否则后果自负。 ✍&#x1f3fb;作者简介&#xff1a;致力于网络安全领域&#xff0c;目前作为一名学习者&#xff0c;很荣幸成…

【Qt】使用QString的toLocal8Bit()导致的问题

问题 使用Qt发送一个Http post请求的时候&#xff0c;服务一直返回错误和失败信息。同样的url以及post参数&#xff0c;复制黏贴到postman里就可以发送成功。就感觉很神奇。 原因 最后排查出原因是因为参数中含有汉字而导致的编码问题。 在拼接post参数时&#xff0c;使用了…

H.265流媒体播放器EasyPlayer.js H.264/H.265播放器chrome无法访问更私有的地址是什么原因

EasyPlayer.js H5播放器&#xff0c;是一款能够同时支持HTTP、HTTP-FLV、HLS&#xff08;m3u8&#xff09;、WS、WEBRTC、FMP4视频直播与视频点播等多种协议&#xff0c;支持H.264、H.265、AAC、G711A、MP3等多种音视频编码格式&#xff0c;支持MSE、WASM、WebCodec等多种解码方…

【HarmonyOS】Hdc server port XXXX has been used.Configure environment variable

【HarmonyOS】Hdc server port XXXX has been used.Configure environment variable 一、 问题背景&#xff1a; 无法调试debug应用&#xff0c;IDE右下角显示该弹窗&#xff1a; Hdc server port XXXX has been used.Configure environment variable ‘OHOS_HDC_SERVER_POR…

AdaBoost 二分类问题

代码功能 生成数据集&#xff1a; 使用 make_classification 创建一个模拟分类问题的数据集。 数据集包含 10 个特征&#xff0c;其中 5 个是有用特征&#xff0c;2 个是冗余特征。 数据集划分&#xff1a; 将数据分为训练集&#xff08;70%&#xff09;和测试集&#xff08;3…

初识Linux · 信号保存

目录 前言&#xff1a; Block pending handler表 信号保存 前言&#xff1a; 前文我们已经介绍了信号产生&#xff0c;在时间的学习线上&#xff0c;信号的学习分为预备知识&#xff0c;信号产生&#xff0c;信号保存&#xff0c;信号处理&#xff0c;本文我们学习信号保存…

01 最舒适的python开发环境

0 前言 我自己经过尝试&#xff0c;总结出python3开发环境的最舒适方式。 python3安装创建虚拟环境 venvjupyter notebook 笔记本安装vscode插件(Python, Pylance, Jupyter) 1 python3安装 ubuntu系统下安装最新版本的python3 sudo apt update sudo apt install python32 …

vue3:computed

vue3:computed 扫码或者点击文字后台提问 computed 支持选项式写法 和 函数式写法 1.选项式写法 支持一个对象传入get函数以及set函数自定义操作 2.函数式写法 只能支持一个getter函数不允许修改值的 基础示例 <template><div><div>姓&#xff1a;<i…

【弱监督视频异常检测】2024-ESWA-基于扩散的弱监督视频异常检测常态预训练

2024-ESWA-Diffusion-based normality pre-training for weakly supervised video anomaly detection 基于扩散的弱监督视频异常检测常态预训练摘要1. 引言2. 相关工作3. 方法论3.1. 使用扩散自动编码器进行常态学习3.2. 全局-局部特征编码器3.2.1 局部块3.2.2 全局块3.2.3 协同…

124. 二叉树中的最大路径和【 力扣(LeetCode) 】

文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 124. 二叉树中的最大路径和 一、题目描述 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径…

跳房子(弱化版)

题目描述 跳房子&#xff0c;也叫跳飞机&#xff0c;是一种世界性的儿童游戏&#xff0c;也是中国民间传统的体育游戏之一。 跳房子的游戏规则如下&#xff1a; 在地面上确定一个起点&#xff0c;然后在起点右侧画 n 个格子&#xff0c;这些格子都在同一条直线上。每个格子内…

qt移植到讯为rk3568,包含一些错误总结

qt移植到arm报错动态库找不到 error while loading shared libraries: libAlterManager.so.1: cannot open shared object file: No such file or directory 通过设置环境变量 LD_LIBRARY_PATH就行了。 LD_LIBRARY_PATH是一个用于指定动态链接器在运行时搜索共享库的路径的环…

【开发基础】语义化版本控制

语义化版本控制 基础三级结构主版本号次版本号修正版本号 思维导图在node包管理中的特殊规则 参考文件 基础 语义化版本控制是一套通用的包/库的版本管理规范。在各类语言的包管理中都有用到&#xff0c;一般以x.x.x的形式出现在包的命名中。 三级结构 在语义化版本控制中&a…

前端导出excel表格功能

缘由 大家好&#xff0c; 最近公司在做一个类似医疗的项目&#xff0c;由于前端的开发人员有些许变故&#xff0c;而且公司暂时没有找到合适的前端开发人员。所以&#xff0c;前端开发的任务也落在了我们后端的身上。没办法&#xff0c;时间紧任务重&#xff0c;只能硬着头皮上…

Dubbo 3.x源码(25)—Dubbo服务引用源码(8)notify订阅服务通知更新

基于Dubbo 3.1&#xff0c;详细介绍了Dubbo服务的发布与引用的源码。 此前我们学习了接口级的服务引入订阅的refreshInterfaceInvoker方法&#xff0c;当时还有最为关键的notify服务通知更新的部分源码没有学习&#xff0c;本次我们来学习notify通知本地服务更新的源码。 Dubb…

使用 Ansys Mechanical 中的“螺栓工具”插件导出螺栓反作用力

概括&#xff1a; 对于处理复杂组件和结构的工程师和分析师来说&#xff0c;提高在 Ansys Mechanical 中提取多个螺栓反作用力表格的效率至关重要。在有限元分析 (FEA) 中&#xff0c;准确确定螺栓上的反作用力对于评估机械连接的完整性和性能至关重要。但是&#xff0c;手动提…

Docker部署Kafka SASL_SSL认证,并集成到Spring Boot

1&#xff0c;创建证书和密钥 需要openssl环境&#xff0c;如果是Window下&#xff0c;下载openssl Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions 还需要keytool环境&#xff0c;此环境是在jdk环境下 本案例所使用的账号密码均为&#xff1a; ka…

机器学习(基础2)

特征工程 特征工程:就是对特征进行相关的处理 一般使用pandas来进行数据清洗和数据处理、使用sklearn来进行特征工程 特征工程是将任意数据(如文本或图像)转换为可用于机器学习的数字特征,比如:字典特征提取(特征离散化)、文本特征提取、图像特征提取。 特征工程API 实例化…

CSS Module:告别类名冲突,拥抱模块化样式(5)

CSS Module 是一种解决 CSS 类名冲突的全新思路。它通过构建工具&#xff08;如 webpack&#xff09;将 CSS 样式切分为更加精细的模块&#xff0c;并在编译时将类名转换为唯一的标识符&#xff0c;从而避免类名冲突。本文将详细介绍 CSS Module 的实现原理和使用方法。 1. 思…

webpack案例----pdd(anti-content)

本文章中所有内容仅供学习交流&#xff0c;相关链接做了脱敏处理&#xff0c;若有侵权&#xff0c;请联系我立即删除&#xff01; 目标网址&#xff1a;aHR0cHM6Ly9waW5kdW9kdW8uY29tL2hvbWUvM2M 加密参数&#xff1a;anti_content 载荷里面的rn是不变的 发现加密是anti-con…