一、硬盘接口类型

硬盘的接口主要有IDE、SATA、SCSI 、SAS和光纤通道等五种类型。其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取代了大部分IDE接口应用。SCSI 、SAS主要应用于服务器上,普通家用设备一般不支持SCSI和SAS接口。SAS也是是一种新生的硬盘接口类型,可以和SATA以及部分SCSI设备无缝结合。光纤通道最初设计也不是为了硬盘设计开发的接口,是专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬盘系统中,并且其只应用在高端服务器上价格昂贵。

二、硬盘和分区

Linux中主要有两种分区类型,分别为MBR(Master Boot Record)和GPT(GUID Partition Table),是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,你必须在MBR和GPT之间做出选择。

在Linux中会把设备映射成为一个/dev目录下的系统文件,IDE接口类型的硬盘设备映射的文件名称前缀为“hd”,SCSI、SATA、SAS等接口的硬盘设备映射的文件名称前缀为“sd”(部分虚拟机或者云主机的名称可能是其他的,比如“vd”),后面拼接从“a”开始一直到“z”用来区分不同的硬盘设备,在硬盘名称后面拼接数字形式的分区号用来区分不同的分区。

1、MBR分区

MBR的意思是“主引导记录”,它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。MBR格式的磁盘分区主要分为基本分区(primary partion)和扩展分区(extension partion)两种主分区和扩展分区下的逻辑分区。主分区总数不能大于4个,其中最多只能有一个扩展分区。且基本分区可以马上被挂载使用但不能再分区,扩展分区必须再进行二次分区后才能挂载。扩展分区下的二次分区被称之为逻辑分区,逻辑分区数量限制视磁盘类型而定。

MBR的主分区号为1-4,逻辑分区号为从5开始累加的数字。比如设备主板上装了4块硬盘,分别为2块IDE接口硬盘,1块SCSI接口硬盘和一块SATA接口硬盘。其中2块IDE接口硬盘的分区策略为2个主分区和2个逻辑分区,SCSI分区策略为3个主分区和3个逻辑分区,SATA分区策略为4个主分区。硬盘文件和分区名称如下:

硬盘 主分区1 主分区2 主分区3 主分区4 逻辑分区1 逻辑分区2 逻辑分区3 … 逻辑分区n
IDE1 /dev/hda /dev/hda1§ /dev/hda2§ /dev/hda3(e) / /dev/hda5(l) /dev/hda6(l) / … /
IDE2 /dev/hdb /dev/hdb1§ /dev/hdb2§ /dev/hdb3(e) / /dev/hdb5(l) /dev/hdb6(l) / … /
SCSI /dev/sda /dev/sda1§ /dev/sda2§ /dev/sda3§ /dev/sda4(e) /dev/sda5(l) /dev/sda6(l) /dev/sda7(l) … /
SATA /dev/sdb /dev/sdb1§ /dev/sdb2§ /dev/sdb3§ /dev/sdb4§ / / / … /
  其中分区名称后面的(p)代表基本分区,(e)代表扩展分区,(l)代表逻辑分区。需要注意的是,如果分区策略中存在逻辑分区,则说明一定会有扩展分区,那么基本分区数则最多只能有3个,扩展分区数最多只能是1个,如果没有扩展分区则可以创建4个基本分区。想要创建逻辑分区,则必须先将唯一的扩展分区创建出来,并且如果删除了扩展分区,那么它下面的所有逻辑分区也会被自动删除。

如果是SCSI接口硬盘则最多只能有15(其中扩展分区不能直接使用所以不计算)个分区,其中主分区最多4个,逻辑分区最多12个。IDE接口硬盘最多只能有63(其中扩展分区不能直接使用所以不计算)个分区,其中主分区最多4个,逻辑分区最多60个。

2、GPT分区

GPT意为GUID分区表,驱动器上的每个分区都有一个全局唯一的标识符(globally unique identifier,GUID)。支持的最大磁盘可达18EB,它没有主分区和逻辑分区之分,每个硬盘最多可以有128个分区,具有更强的健壮性与更大的兼容性,并且将逐步取代MBR分区方式。GPT分区的命名和MBR类似,只不过没有主分区、扩展分区和逻辑分区之分,分区号直接从1开始累加一直到128。

三、逻辑卷

LVM(逻辑卷)的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再创建一个更大的分区将原分区卸载然后将数据拷贝到新分区,但是在企业的生产系统往往不允许停机或者允许停机的时间很短,LVM就能很好的解决在线扩充空间的问题,而且不会对数据造成影响,LVM还能通过快照在备份的过程中保证日志文件和表空间文件在同一时间点的一致性。

在LVM中PE(Physical Extend)是卷的最小单位,默认4M大小,就像我们的数据是以页的形式存储一样,卷就是以PE的形式存储。PV(Physical Volume)是物理卷,如果要使用逻辑卷,首先第一步操作就是将物理磁盘或者物理分区格式化成PV,格式化之后PV就可以为逻辑卷提供PE了。VG(Volume Group)是卷组,VG就是将很多PE组合在一起生成一个卷组,当然这里的PE是可以跨磁盘的,如果当前服务器磁盘空间不足就可以增加一个新磁盘对当前系统不会产生任何影响。LV(Logical Volume)是逻辑卷,逻辑卷最终是给用户使用的,前面几个都是为创建逻辑卷做的准备,创建逻辑卷的大小只要不超过VG剩余空间就可以。

四、文件系统

当硬盘分区被创建完成之后,还并不能直接挂载到目录上存储文件,需要选择合适的文件系统进行格式化。常见的分区类型有FAT32、FAT16、NTFS、HP-UX等,而专供Linux使用的主流的一些分区有ext2/3/4、physical volume (LVM) 、softwareRAID、swap、vfat、xfs等。其中:

1、ext2/3/4:是适合Linux的文件系统类型,由于ext3文件系统多了日志记录功能,因此系统恢复起来更加快速,ext4是ext3的升级,效率更加高,因此建议使用默认类型ext4类型,而不要使用ext2/3;

2、physical volume (LVM):这是一种弹性调整文件系统大小的机制,即可以让文件系统变大或变小,而不改变原文件数据的内容,功能不错,但性能不佳。

3、softwareRAID:利用Linux系统的特性,用软件仿真出磁盘阵列功能。

4、swap:就是内存交换空间。由于swap并不会使用到目录树的挂载,因此用swap就不需要指定挂载点。

5、vfat:同时被Linux与windows所支持的文件系统类型。如果主机硬盘同事存在windows和linux两种操作系统,为了进行数据交换,可以使用该文件系统。

6、xfs:也是一个文件系统类型,在centos7中将被作为默认的文件系统类型,替换ext4。

五、使用fdisk操作分区

本文主要以CentOS 7发行版的Linux作为实验,我们使用Fdisk工具来操作分区,Fdisk 是各种 Linux 发行版本中最常用的分区工具。

首先输入 fdisk -h 命令查看帮助信息:

[root@localnat201 ~]# fdisk -h
用法:
fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区> 给出分区大小(块数)

选项:
-b <大小> 扇区大小(512、1024、2048或4096)
-c[=<模式>] 兼容模式:“dos”或“nondos”(默认)
-h 打印此帮助文本
-u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
-v 打印程序版本
-C <数字> 指定柱面数
-H <数字> 指定磁头数
-S <数字> 指定每个磁道的扇区数

从中我们可以看出,使用 fdisk -l 命令可查看分区表信息:

[root@localnat201 ~]# fdisk -l

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

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 62914559 30407680 8e Linux LVM

磁盘 /dev/sdb:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/cl-root:29.0 GB, 28982640640 字节,56606720 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/cl-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

从中我们可以看出,有4个设备,分别为/dev/sda、/dev/sdb、/dev/mapper/cl-root、/dev/mapper/cl-swap。其中/dev/sda硬盘已经有2个分区分区为:/dev/sda1和/dev/sda2。/dev/mapper/cl-root和/dev/mapper/cl-swap两个设备是/dev/sda2分区创建的逻辑卷。这里的/dev/sdb硬盘设备并没有被分区,我们则是需要来操作这个硬盘,至于如何操作逻辑卷后面会讲到。

输入 fdisk /dev/sdb 命令,对/dev/sda硬盘的分区表进行操作:

[root@localnat201 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

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

Device does not contain a recognized partition table
使用磁盘标识符 0xc72a6f6a 创建新的 DOS 磁盘标签。

我们输入"m"选项可以查看到帮助信息:

命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag 切换可引导标志
b edit bsd disklabel 编辑BSD磁盘标签
c toggle the dos compatibility flag 切换DOS兼容性标志
d delete a partition 删除分区
g create a new empty GPT partition table 创建一个新的空GPT分区表
G create an IRIX (SGI) partition table 创建一个ILIX(SGI)分区表
l list known partition types 列出已知分区类型
m print this menu 打印此菜单
n add a new partition 添加新分区
o create a new empty DOS partition table 创建一个新的空DOS分区表
p print the partition table 打印分区表
q quit without saving changes 不保存更改退出
s create a new empty Sun disklabel 创建一个新的空太阳标签
t change a partition’s system id 更改分区的系统ID
u change display/entry units 更改显示/输入单元
v verify the partition table 验证分区表
w write table to disk and exit 将表写入磁盘并退出
x extra functionality (experts only) 额外功能(仅专家)

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

从上面的帮助信息中,可以得知一些选项的用途。这里主要注意"d"、“n”、“q”、“g”、"w"等选项。首先要明确分区格式,fdisk默认的分区格式是msdos(mbr),在此可输入"g"选项,将分区格式修改为GPT,不过在修改完保存退出之后,在输入 fdisk /dev/sdb 命令进入分区模式,会出现 WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. 信息,提示fdisk gpt分区是新的功能,目前还在实验阶段。所以如果要进行GPT分区,那么推荐使用 parted 命令,后面会介绍到。

那么首先输入"n"选项来开始创建分区:

命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p):
  可以看到交互界面打印的信息,提示需要选择一个分区类型,“p”:为基本分区(默认);“e”:为扩展分区。在此我们选择"p",创建一个基本分区:

Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):
  交互界面提示需要选择一个分区号,范围为2-4。由于已经存在了一个基本分区,所以只可选择2、3、4(默认2,顺序累加)。在此我们输入2:

Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):

可以看到交互界面提示序号选择其实扇区,默认为剩余未被分配的最小扇区,推荐选择默认(直接点击回车);

Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-314572799,默认为 314572799):

交互界面提示,要输入需要分配的截止扇区,默认为未被分配的最小扇区,此处推荐默认(直接点击回车):

Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-314572799,默认为 314572799):
将使用默认值 314572799
分区 2 已设置为 Linux 类型,大小设为 149 GiB

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

可以看到又回到了最初的交互界面,这表示分区表已经设置成功,输入选项q表示要放弃本次分区表的修改并退出,w选项表示保存本次分区表的修改并退出,此处选择w表示将分区信息写入到磁盘,此次分区完成;

回到最初操作分区表的地方,选择"d"选项,删除分区的功能:

命令(输入 m 获取帮助):d
分区号 (1,2,默认 2):
  交互界面提示输入要删除的分区的分区号,此处选择2:

命令(输入 m 获取帮助):d
分区号 (1,2,默认 2):2
分区 2 已删除

命令(输入 m 获取帮助):
  交互界面提示本次分区表操作成功,输入选项"w",表示将分区信息写入到磁盘,此次删除分区完成。回到最初选择分区类型的地方,选择"e",创建扩展分区:

Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e
分区号 (2-4,默认 2):
  交互界面提示要输入扩展分区的分区号,可选范围为2-4,此处选择2:

Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):

交互界面提示输入要分配给扩展分区的起始扇区,此处选择默认:

Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-314572799,默认为 314572799):

交互界面提示输入要分配给扩展分区的截止扇区,此处选择默认:

Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-314572799,默认为 314572799):
将使用默认值 314572799
分区 2 已设置为 Extended 类型,大小设为 149 GiB

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

交互界面提示本次对分区表的操作已完成,输入"w"选项,保存本次对分区表的操作;当再次创建分区的时候,交互界面就会将扩展分区的选项"e"替换成为逻辑分区的选项"l":

Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p):
  之后再要创建逻辑分区和之前创建分区的步骤一直,分区完成。至此CentOS中的分区操作已完成;接下来我们需要将物理分区格式化成某一个文件系统,我们使用mkds进行分区格式化操作,输入 mkfs -h 命令获取帮助信息:

[root@localhost ~]# mkfs -h
用法:
mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]

选项:
-t, --type=<类型> 文件系统类型;
fs-options 实际文件系统构建程序的参数
<设备> 要使用设备的路径
<大小> 要使用设备上的块数
-V, --verbose 解释正在进行的操作;
多次指定 -V 将导致空运行(dry-run)
-V, --version 显示版本信息并退出
将 -V 作为 --version 选项时必须是惟一选项
-h, --help 显示此帮助并退出

更多信息请参阅 mkfs(8)。

从帮助信息中我们可以看到,可以使用mkfs -t xfs /dev/sdb1 进行格式化分区:

[root@localnat201 ~]# mkfs -t xfs /dev/sda2
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=624936 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2499744, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

格式化成xfs时,若提示分区已存在文件系统,则需要在分区前面加上-f选项强行覆盖,例如: mkfs -t xfs -f /dev/sda2 。被格式化的设备既可以是分区,也可以是逻辑卷。要查看所有分区的文件系统格式则可以使用 df -Th 命令。至此格式化分区完成。分区格式化完成之后则可以将分区挂载到某一个目录下面,正式开始使用改分区,我们在系统中创建一个用户挂载分区的目录:

[root@localhost ~]# mkdir /data
  将分区挂载到目录上:

mount /dev/sda2 /data/
  设置开机自动挂载分区到挂载点,编辑 vim /etc/fstab :

/etc/fstab

Created by anaconda on Sun Jun 25 07:16:25 2017

Accessible filesystems, by reference, are maintained under ‘/dev/disk’

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

UUID=eb697457-a097-4263-8bbf-a75aa632d27c / ext4 defaults 1 1

/dev/sda2 /data xfs defaults 0 0

如果想要卸载挂载点:

[root@localnat201 ~]# umount /dev/sda2
  至此挂载分区已完成;

六、使用parted操作分区

parted是一个可以分区并进行分区调整的工具,他可以创建,破坏,移动,复制,调整ext2 linux-swap fat fat32 reiserfs类型的分区,可以创建,调整,移动Macintosh的HFS分区,检测jfs,ntfs,ufs,xfs分区。既可以创建MBR分区,又可以用来创建GPT分区,如果你的硬盘大于2TB则必须要使用parted来创建GPT格式的分区。

可以使用 parted -h 命令查看使用说明

[root@localnat201 ~]# parted -h
Usage: parted [OPTION]… [DEVICE [COMMAND [PARAMETERS]…]…]
Apply COMMANDs with PARAMETERS to DEVICE. If no COMMAND(s) are given, run in
interactive mode.

选项:
-h, --help 显示此求助信息
-l, --list lists partition layout on all block devices 列出所有块设备上的分区布局
-m, --machine displays machine parseable output 显示机器可分析输出
-s, --script 从不提示用户
-v, --version 显示版本
-a, --align=[none|cyl|min|opt] alignment for new partitions

命令:
align-check TYPE N check partition N for TYPE(min|opt)
alignment
help [COMMAND] print general help, or help on
COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition
table)
mkpart PART-TYPE [FS-TYPE] START END make a partition
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table,
available devices, free space, all found partitions, or a particular
partition
quit exit program
rescue START END rescue a lost partition near START
and END
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
disk_set FLAG STATE change the FLAG on selected device
disk_toggle [FLAG] toggle the state of FLAG on selected
device
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition
NUMBER
unit UNIT set the default unit to UNIT
version display the version number and
copyright information of GNU Parted

Report bugs to bug-parted@gnu.org

从帮助信息中可看出,使用 parted -l 命令可查看分区表信息:

[root@localnat201 ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system 标志
1 1049kB 1075MB 1074MB primary xfs 启动
2 1075MB 32.2GB 31.1GB primary lvm

错误: /dev/sdb: unrecognised disk label
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-swap: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Fla  gs:

Number Start End Size File system 标志
1 0.00B 2147MB 2147MB linux-swap(v1)

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-root: 29.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system 标志
1 0.00B 29.0GB 29.0GB xfs

从中可看出与上面 fdisk -l 命令返回的差不多的信息。总共有4个设备:/dev/sda和/dev/sdb为物理设备,/dev/mapper/cl-swap和/dev/mapper/cl-root为逻辑卷创建的设备。可以看到/dev/sdb还没有分区,并且还看到上面有一个错误信息 错误: /dev/sdb: unrecognised disk label 。这是由于该磁盘设备没有设置上标签(label)所以会有错误,只需要设置了标签就可以了。

这里我们使用 parted /dev/sdb 命令开始分区:

[root@localnat201 ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted)
  输入help选项,查看帮助信息:

[root@localnat201 ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) help
align-check TYPE N check partition N for TYPE(min|opt) alignment
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkpart PART-TYPE [FS-TYPE] START END make a partition
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
disk_set FLAG STATE change the FLAG on selected device
disk_toggle [FLAG] toggle the state of FLAG on selected device
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted
(parted)

也可以在"help"选项后面加上具体的命令,可以查看具体命令的帮助信息;接下来使用 mklabel gpt 或者 mktable gpt 命令格式化分区类型和设置标签:

[root@localnat201 ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) help
align-check TYPE N check partition N for TYPE(min|opt) alignment
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkpart PART-TYPE [FS-TYPE] START END make a partition
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
quit exit program
rescue START END rescue a lost partition near START and END
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
disk_set FLAG STATE change the FLAG on selected device
disk_toggle [FLAG] toggle the state of FLAG on selected device
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
unit UNIT set the default unit to UNIT
version display the version number and copyright information of GNU Parted
(parted) mklabel gpt
(parted)

此处可选择modos(mbr)和gpt类型,如果修改的分区标签类型,则分区所有数据将会丢失;接下来可输入 print 选项,打印分区信息:

(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 标志

(parted)

由此可以看出分区已经是GPT分区格式;加下来需要创建分区,创建分区需要使用 mkpart 命令,在此我们可以输入 help mkpart 命令查看帮助信息:

(parted) help mkpart
mkpart PART-TYPE [FS-TYPE] START END make a partition

分区类型是:primary(主分区)、logical(逻辑分区)、extended(扩展分区)之一
文件系统类型是以下任意一项:btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4,amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1, affs0, linux-swap, linux-swap(new), linux-swap(old)START and END are disk locations, such as 4GB or 10%.  Negative values count from the end of the disk.  For example, -1s specifies exactly the last sector.'mkpart' makes a partition without creating a new file system on the partition.  FS-TYPE may be specified to set an appropriate partition ID.

我们用 mkpart xfs 0 100% 命令创建分区,xfs是文件系统类型(这里只是做说明或者说是分区的名称,分区完成之后是需要使用 mkfs 命令进行真正的格式化的,否则不能挂载), 0是磁盘的起始位置,100%是磁盘的结束位置:

(parted) mkpart primary xfs 0 100%
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel?
  创建的过程中,我们会看到有警告信息 The resulting partition is not properly aligned for best performance. ,说分区没有正确对齐,会影响最佳新能。这里说的是磁盘的位置没有给一个合适的值。其实在使用fdisk分区的时候,会有默认的起始和结束扇区,所以如果不是很确定这个值,那么可以先试用fdisk命令进入分区模式,看一下默认的起始扇区和结束扇区是多少。我这里的起始扇区是2048,但由于parted默认是M为位置单位,所以这里需要使用s说明是扇区为单位。结束扇还是100%,所以命令为 mkpart xfs 2048s 100% :

(parted) mkpart xfs 2048s 100%
(parted)
  其中不需要指明分区类型是主分区还是逻辑分区,GPT分区只有一种分区格式,如果是msdos(mbr)才需要指明。可以使用 rm 分区号 命令删除分区,使用 quit 命令退出当前分区模式,至此parted命令进行GPT分区已完成;格式化分区和挂载分区与上面fdisk分区中的方式一样。

七、使用逻辑卷

首先我们需要将物理设备(可以是物理磁盘/dev/sdb、也可以是物理分区/dev/sdb1)格式化为PV(物理卷),在此我们使用 parted -l 命令查看我们有哪些可供使用的物理设备:

[root@localnat201 ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system 标志
1 1049kB 1075MB 1074MB primary xfs 启动
2 1075MB 32.2GB 31.1GB primary lvm

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 标志
1 1049kB 21.5GB 21.5GB xfs

错误: /dev/sdc: unrecognised disk label
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-swap: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system 标志
1 0.00B 2147MB 2147MB linux-swap(v1)

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-root: 29.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system 标志
1 0.00B 29.0GB 29.0GB xfs

这里我们抛开已经做过分区和已经存在的物理卷的一些设备,其中/dev/sdb和/dev/sdc这两个物理磁盘是需要我们关注的。我们可以看到/dev/sdb这块磁盘已经有了一个分区,分区号是1也就是/dev/sdb1分区(gpt分区表只展示分区号,只要将磁盘名称拼上分区号就是分区名称),而/dev/sdc磁盘并没有做过分区。所以我们首先需要使用 pvcreate 命令将/dev/sdb1和/dev/sdc格式化成PV:

[root@localnat201 ~]# pvcreate /dev/sdb1 /dev/sdc
Physical volume “/dev/sdb1” successfully created.
Physical volume “/dev/sdc” successfully created.
[root@localnat201 ~]#
  这里可以看到创建成功了,其中pvcreate是创建命令,后面参数是需要初始化的物理设备,多个设备之间使用空格分隔。我们可以使用 pvdisplay 命令或者 pvs 命令查看已经存在的PV信息:

[root@localnat201 ~]# pvcreate /dev/sdb1 /dev/sdc
Physical volume “/dev/sdb1” successfully created.
Physical volume “/dev/sdc” successfully created.
[root@localnat201 ~]# clear
[root@localnat201 ~]# pvdisplay
— Physical volume —
PV Name /dev/sda2
VG Name cl
PV Size <29.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 7423
Free PE 1
Allocated PE 7422
PV UUID KdNi7s-YftA-YY9W-hK7a-PHw1-j7n2-ln4cLg

“/dev/sdc” is a new physical volume of “20.00 GiB”
— NEW Physical volume —
PV Name /dev/sdc
VG Name
PV Size 20.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID AbmsNB-2NUK-IxJA-QYY7-N81f-avOz-wyMKiR

“/dev/sdb1” is a new physical volume of “<20.00 GiB”
— NEW Physical volume —
PV Name /dev/sdb1
VG Name
PV Size <20.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID sts9D4-P47z-Qrj2-WaWX-9wEU-o8jo-Y70xgb

[root@localnat201 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 cl lvm2 a-- <29.00g 4.00m
/dev/sdb1 lvm2 — <20.00g <20.00g
/dev/sdc lvm2 — 20.00g 20.00g

如果有需要我们也可以使用 pvremove 命令删除物理卷:

[root@localnat201 ~]# pvremove /dev/sdc
Labels on physical volume “/dev/sdc” successfully wiped.
[root@localnat201 ~]#
  我们可以看到有三个设备已经被初始化成了PV,这里不需要关注/dev/sda2分区,这是在安装系统时自动初始化的PV,这里/dev/sdb1分区和/dev/sdc磁盘是我们这次初始化的PV。既然创建了PV那么就需要VG(PV组)了,下面我们来使用 vgcreate 命令来创建VG(卷组):

[root@localnat201 ~]# vgcreate myvg /dev/sdb1
Volume group “myvg” successfully created
[root@localnat201 ~]#
  可以看见已经创建成功,其中vgcreate是创建命令myvg是这个VG组的名称,/dev/sdb1是指将这个已经初始化成PV的设备添加套这个卷组中,如果需要添加多个设备使用空格分隔。我们可以使用 vgdisplay 或者 vgs 命令查看卷组信息:

[root@localnat201 ~]# vgdisplay
— Volume group —
VG Name cl
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <29.00 GiB
PE Size 4.00 MiB
Total PE 7423
Alloc PE / Size 7422 / 28.99 GiB
Free PE / Size 1 / 4.00 MiB
VG UUID EZIlfD-2r61-x8RC-qLwl-Nsqp-D5zr-J8pPfI

— Volume group —
VG Name myvg
System ID
Format lvm2
Metadata Areas 1
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 1
Act PV 1
VG Size <20.00 GiB
PE Size 4.00 MiB
Total PE 5119
Alloc PE / Size 0 / 0
Free PE / Size 5119 / <20.00 GiB
VG UUID dVW1W5-AMKN-xMEy-TGBs-QRF7-Nvvs-ZnFpLd

[root@localnat201 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
cl 1 2 0 wz–n- <29.00g 4.00m
myvg 1 0 0 wz–n- <20.00g <20.00g

我们可以看到我们创建的名称为myvg的卷组,大小为小于20G,也就是说最大没有20G可用,PE大小是4M,有5119个PE。如果有需要我们可以使用 vgremove 命令删除卷组:

[root@localnat201 ~]# vgremove myvg
Volume group “myvg” successfully removed
[root@localnat201 ~]#
  有了卷组,接下来我们就可以真正开始创建逻辑卷了,这里使用 lvcreate -n 逻辑卷名称 -l 逻辑卷PE数 卷组名 命令来创建逻辑卷:

[root@localnat201 ~]# lvcreate -n mylv -l 5119 myvg
Logical volume “mylv” created.
[root@localnat201 ~]#
  在这里可以看到名称为mylv的逻辑卷创建成功,其中 -l 选项可以换成 -L ,用来只用以磁盘大小为单位的数值,比如说K、M、G、T等。但是这里的VG可用大小是5119PE和小于20.0G,使用G做单位不知道具体小于多小,不好给定一个具体的值,所以这里我们使用PE作为单位。接下来我们可以使用 lvdisplay 或者 lvs 命令查看逻辑卷信息:

[root@localnat201 ~]# lvdisplay
— Logical volume —
LV Path /dev/cl/swap
LV Name swap
VG Name cl
LV UUID UzXXeu-TO2S-xXWF-ZZtt-Kq2L-JaAE-GLdRvQ
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-12-01 18:58:38 +0800
LV Status available

open 2

LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 8192
    Block device 253:1

— Logical volume —
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID emExFt-9Y5c-dEq7-2mPp-kiO0-03j4-4IxbsT
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-12-01 18:58:39 +0800
LV Status available

open 1

LV Size 26.99 GiB
Current LE 6910
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 8192
    Block device 253:0

— Logical volume —
LV Path /dev/myvg/mylv
LV Name mylv
VG Name myvg
LV UUID KloMrL-XW8i-Eo2J-pdI3-f28r-s4gw-wIBSfB
LV Write Access read/write
LV Creation host, time localnat201, 2018-04-24 23:11:28 +0800
LV Status available

open 0

LV Size <20.00 GiB
Current LE 5119
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 8192
    Block device 253:2

[root@localnat201 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cl -wi-ao---- 26.99g
swap cl -wi-ao---- 2.00g
mylv myvg -wi-a----- <20.00g

这里我们可以看到具体的逻辑卷信息了,我们创建的这个逻辑卷在操作系统中映射的文件的据对路径为"/dev/myvg/mylv",但是一般逻辑卷会在"/dev/mapper"目录下面创建一个软连接"/dev/mapper/myvg-mylv",软连接名称为卷组名称加-再加上逻辑卷名称。如果有必要我们可以使用 lvremove /dev/myvg/mylv 命令删除逻辑卷。这个逻辑卷和物理分区一样,需要先格式化成合适的文件系统,然后挂载到某一个目录上就可以了,格式化分区和挂载分区与上面fdisk分区中的方法一样:

[root@localnat201 ~]# mkfs -t xfs /dev/myvg/mylv
meta-data=/dev/myvg/mylv isize=512 agcount=4, agsize=1310464 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5241856, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localnat201 ~]# mount /dev/myvg/mylv /data/
[root@localnat201 ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 27G 5.6G 22G 21% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 186M 829M 19% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv 20G 33M 20G 1% /data

其中"/dev/mapper/myvg-mylv"是"/dev/myvg/mylv"的软连接,这两个路径都可以对逻辑卷进项操作,至此逻辑卷的创建和格式化挂载完成。这时如果由于逻辑卷空间满了需要扩充,我们可以使用 vgs 命令查看还有没有可供逻辑卷扩充的空间:

[root@localnat201 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
cl 1 2 0 wz–n- <29.00g 4.00m
myvg 1 1 0 wz–n- <20.00g 0
[root@localnat201 ~]#
  我们可以看到,名称为myvg的卷组的自由空间已经是0了,这个时候我们需要线扩充vg。这是我们可以使用 pvs 命令查看有没有可供vg扩充的pv:

[root@localnat201 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 cl lvm2 a-- <29.00g 4.00m
/dev/sdb1 myvg lvm2 a-- <20.00g 0
/dev/sdc lvm2 — 20.00g 20.00g
  这是我们看到/dev/sdc这个pv并没有被添加到某个vg中可以使用,我们使用 vgextend 命令扩充卷组:

[root@localnat201 ~]# vgextend myvg /dev/sdc
Volume group “myvg” successfully extended
[root@localnat201 ~]# vgdisplay
— Volume group —
VG Name cl
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <29.00 GiB
PE Size 4.00 MiB
Total PE 7423
Alloc PE / Size 7422 / 28.99 GiB
Free PE / Size 1 / 4.00 MiB
VG UUID EZIlfD-2r61-x8RC-qLwl-Nsqp-D5zr-J8pPfI

— Volume group —
VG Name myvg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 39.99 GiB
PE Size 4.00 MiB
Total PE 10238
Alloc PE / Size 5119 / <20.00 GiB
Free PE / Size 5119 / <20.00 GiB
VG UUID dVW1W5-AMKN-xMEy-TGBs-QRF7-Nvvs-ZnFpLd

我们可以看到VG扩充成功,并且已经有了5119PE的自由空间。现在我们就可以使用这个剩余空间扩充逻辑卷了,这里我们可以使用 lvextend 命令扩充逻辑卷:

[root@localnat201 ~]# lvextend -l +5119 /dev/myvg/mylv
Size of logical volume myvg/mylv changed from <20.00 GiB (5119 extents) to 39.99 GiB (10238 extents).
Logical volume myvg/mylv successfully resized.
[root@localnat201 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cl -wi-ao---- 26.99g
swap cl -wi-ao---- 2.00g
mylv myvg -wi-a----- 39.99g
[root@localnat201 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
cl 1 2 0 wz–n- <29.00g 4.00m
myvg 2 1 0 wz–n- 39.99g 0
[root@localnat201 ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 27G 5.6G 22G 21% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 186M 829M 19% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv 20G 33M 19.9G 1% /data

我们可以看到扩充逻辑卷成功,逻辑卷大小变成了39.9G了,而卷组剩余大小变成了0。但是这是如果我们直接将这个逻辑卷挂载到/data目录下面,再使用 df -lh 命令查看,你就会发现逻辑卷大小并没有发生变化,其实这是因为逻辑卷大小虽然扩充了,但是逻辑卷上面的文件系统并没有更新,所以需要先更新文件系统才能真正使用到扩充后的空间。注意这里使用 xfs_growfs /dev/myvg/mylv 命令更新一下文件系统,不能重新格式化整个分区的文件系统:

[root@localnat201 ~]# xfs_growfs /dev/m
mapper/ mcelog mem midi mqueue/ myvg/
[root@localnat201 ~]# xfs_growfs /dev/myvg/mylv
meta-data=/dev/mapper/myvg-mylv isize=512 agcount=4, agsize=1310464 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=5241856, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 5241856 to 10483712
[root@localnat201 ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 27G 5.6G 22G 21% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 186M 829M 19% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv 40G 33M 40G 1% /data

我们可以看到,已经挂载的逻辑卷大小达到了40G,说明扩充分区成功了。这里需要注意,由于我是用的是xfs的文件系统,所以使用 xfs_growfs 命令来更新文件系统,如果是ext2/ext3/ext4等文件系统则需使用 resize2fs 命令来更新文件系统了。如果觉得麻烦,在这里我们也可以直接使用 lvresize -l 2000 -r /dev/myvg/mylv 命令,可以替代 lvextend 和 xfs_growfs/resize2fs 命令,这里的大小如果前面有"+“号,则代表增加大小,如果没有”+"但是设置的值比原来的大则也是增加大小。

在平时我们不只是需要扩充逻辑卷,还有可能需要收缩(减小)或者卸载逻辑卷,注意xfs文件系统只支持增大分区空间的情况,不支持减小的情况,硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。但是ext文件系统可以支持减小减小逻辑卷操作,接下来我们做ext收缩逻辑卷操作。对逻辑卷进行收缩操作之前,如果逻辑卷已经挂载到了目录上必须先卸载逻辑卷的挂载,然后缩小文件系统,最后才是缩小逻辑卷,而且收缩的大小也不能超过剩余空间大小。

[root@localnat201 ~]# umount /dev/myvg/mylv
[root@localnat201 ~]#
  卸载了逻辑卷的挂载之后,需要先收缩文件系统,这一步一定是要在收缩逻辑卷之前操作,在这之前我已经将逻辑卷格式化成了ext4的盖世乐,所以这里我们使用 resize2fs 明来执行收缩操作:

[root@localnat201 ~]# resize2fs /dev/myvg/mylv 30G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/myvg/mylv to 7864320 (4k) blocks.
The filesystem on /dev/myvg/mylv is now 7864320 blocks long.

[root@localnat201 ~]#

然后将逻辑卷缩小:

[root@localnat201 ~]# lvreduce -L 30G /dev/myvg/mylv
WARNING: Reducing active logical volume to 30.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce myvg/mylv? [y/n]: y
Size of logical volume myvg/mylv changed from 39.99 GiB (10238 extents) to 30.00 GiB (7680 extents).
Logical volume myvg/mylv successfully resized.
[root@localnat201 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cl -wi-ao---- 26.99g
swap cl -wi-ao---- 2.00g
mylv myvg -wi-a----- 30.00g
[root@localnat201 ~]#

这里缩小成功了,注意这里没有在30G前面加上减号,但是30G本来就比原来的40G要小,所以是缩小操作。接下来只要在挂载,那么本次缩小逻辑卷操作就完成了:

[root@localnat201 ~]# mount /dev/myvg/mylv /data/
[root@localnat201 ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root xfs 27G 5.6G 22G 21% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 186M 829M 19% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv ext4 30G 45M 28G 1% /data
[root@localnat201 ~]#

这里如果觉得麻烦,可以使用 lvresize -l 30G -r /dev/vg2/xfstest 命令替代 lvextend 和 resize2fs 命令:

[root@localnat201 ~]# lvresize -L 20G -r /dev/myvg/mylv
Do you want to unmount “/data”? [Y|n] y
fsck,来自 util-linux 2.23.2
/dev/mapper/myvg-mylv: 11/1966080 files (0.0% non-contiguous), 167453/7864320 blocks
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/myvg-mylv to 5242880 (4k) blocks.

The filesystem on /dev/mapper/myvg-mylv is now 5242880 blocks long.

Size of logical volume myvg/mylv changed from 30.00 GiB (7680 extents) to 20.00 GiB (5120 extents).
Logical volume myvg/mylv successfully resized.
[root@localnat201 ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root xfs 27G 5.6G 22G 21% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 186M 829M 19% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv ext4 20G 45M 19G 1% /data

我们可以看到也缩小成功了,至此逻辑卷的操作也都已经完成。

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

相关文章

  1. 【https】申请SSL(CA)证书 + 域名解析【图文教程】

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我。 跟着我从0学习JAVA、spring全家桶和linux运维等知识&#xff0c;带你从懵懂少年走向人生巅峰&#xff0c;迎娶白富美&#xff01; 关注微信公众号【 IT特靠谱 】&#xff0c;每天都会分享技术心得~ …...

    2024/3/31 10:50:00
  2. 洪荒:开局承包封神榜 第二章

    第二章&#xff1a;封神榜而已&#xff01;本座承包了&#xff01; 紫霄宫中&#xff0c;鸿钧端坐于高台蒲团上&#xff0c;眉头微微一皱。 此时玄门弟子都已经齐聚了。 就只差一个通天了。 “通天在搞什么&#xff1f;” “竟然这么久还不出现。” “师尊有令&#xff0…...

    2024/5/1 5:40:15
  3. 1114:白细胞计数(C C++)

    【题目描述】 医院采样了某临床病例治疗期间的白细胞数量样本n份&#xff0c;用于分析某种新抗生素对该病例的治疗效果。为了降低分析误差&#xff0c;要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本&#xff0c;然后将剩余n−2个有效样本的平均值作为分析指标…...

    2024/4/24 16:51:58
  4. 【idea】自动生成时序图

    考虑到一些程序员代码的规范不足&#xff0c;代码可读性差&#xff0c;直接上时序图看下 使用的idea插件&#xff1a;SequenceDiagram 使用步骤&#xff1a; 1、下载插件 https://plugins.jetbrains.com/plugin/8286-sequencediagram/versions 2、idea加载插件 3、选中方法…...

    2024/4/29 20:28:21
  5. 项目技术上

    主要技术点 1.项目是基于RESTful风格来进行设计的&#xff0c;可以时代码更美观和有层次。提供一组设计原则和约束条件 2.由于是微服务架构&#xff0c;选型是选择的nacos作为注册中心来存储和获取服务信息 3.全局的异常处理是使用SpringBOOt提供的异常处理类来进行统一处理的…...

    2024/4/15 6:58:24
  6. Win10多用户远程桌面连接

    Win10远程桌面多用户连接 实验室的服务器需要多人同时登入&#xff0c;我在网上找到了能够成功使用Win 10 远程连接的方法。现在我把我的操作过程记录下来&#xff0c;供大家交流学习。 文章目录Win10远程桌面多用户连接方法原理一、使用步骤1.下载RDPWrap-v1.6.22.解压得到如…...

    2024/4/23 7:07:58
  7. 虚拟化技术学习记录

    虚拟化技术演变&#xff08;从左到右&#xff09; 软件模拟、虚拟化层翻译、容器虚拟化 软件模拟&#xff1a; 软件完全模拟CPU、芯片组、磁盘、网卡等计算机硬件&#xff08;QEMU&#xff09; 虚拟化层&#xff1a; 1、软件全虚拟化&#xff08;VMM捕获虚拟机指令并处理&…...

    2024/4/25 0:31:17
  8. 人脸识别技术在COVID-19抗疫中的应用:发热病人的筛查及密切接触者追踪

    全球机器学习与应用国际顶级会议ICMLA2020&#xff08;International Conference on Machine Learning&#xff09;将于2020年12月在美国佛罗里达举行&#xff0c;会议由IEEE主办。近日&#xff0c;神目科技创新科研成果《Application of Face Recognition in Tracing COVID-19…...

    2024/4/26 8:47:06
  9. 阿里云--短信发送服务

    首先进入阿里云&#xff0c;免费注册&#xff0c;然后搜索短信服务 开通申请前&#xff0c;进行个人实名认证&#xff0c;推荐支付宝认证&#xff0c;无需审核&#xff0c;即刻开通 申请个人签名和模板&#xff0c;需要等待审核&#xff0c;此期间可以了解一下快速入门 后面…...

    2024/4/15 9:47:03
  10. 数据结构与算法——队列

    队列 基本概念 队列与栈相似&#xff0c;采用先进先出的规则&#xff0c;就像排队买票一样 相对于栈&#xff0c;队列的结构可能见的更多一些。 STL中的队列 与栈一样&#xff0c;C的STL库里其实也写好了队列这一结构&#xff0c;可以直接用 #include <iostream> …...

    2024/4/24 13:30:01
  11. Cognitive neuronscience (Chapter 3)

    第三章 神经解剖和发展 神经解剖 神经系统解剖学可分为大体解剖、显微镜解剖以及功能解剖。 大体解剖 大脑表面有脑回、脑沟和裂&#xff0c;回是指脑的表面突出而曲折的部分&#xff0c;沟是指较小的陷入的褶皱部分&#xff0c;裂是指哪些较大较深的陷入区域&#xff1b;脑…...

    2024/4/24 4:10:42
  12. Neo4j-cypher QL基础

    Neo4j-cypher QL基础 cypher &#xff1a;一种声明式图查询语言&#xff0c;表达高效查询和更新图数据库。 先来感受下neo4j优雅的web界面及图&#xff08;关系&#xff09;处理能力 一、基础知识 1、基础概念 变量&#xff1a;用于引用搜索模式(pattern),变量可以忽略&…...

    2024/4/25 0:03:48
  13. 【计算机科学】【2020.03】非传统领域的深度学习

    本文为美国加州理工学院&#xff08;作者&#xff1a;Milan Cvitkovic&#xff09;的博士论文&#xff0c;共128页。 近年来&#xff0c;由于深度学习&#xff08;LeCun、Bengio和Hinton&#xff0c;2015&#xff09;的进步&#xff0c;机器学习方法得到了极大的改进&#xff…...

    2024/4/25 4:51:18
  14. 腾讯面试:MySQL事务与MVCC如何实现的隔离级别?

    有情怀&#xff0c;有干货&#xff0c;微信搜索【三太子敖丙】关注这个不一样的程序员。 本文 GitHub https://github.com/JavaFamily 已收录&#xff0c;有一线大厂面试完整考点、资料以及我的系列文章。 前言 其实数据库章节基本上的知识点我都写过一遍了&#xff0c;包括这…...

    2024/4/25 6:16:25
  15. java高校贫困生助学贷款系统ssm框架

    随着我国教育的改革&#xff0c;基本上每一所高校都拥有了自己的高校学生贫困生。高校学生贫困生可以鼓励那些莘莘学子更好地学习&#xff0c;同时还可以帮助那些家庭确实困难的人更好地完成学业。传统的高校学生贫困生认定系统都是由导师个人喜好来评定的&#xff0c;这很不科…...

    2024/4/24 17:44:40
  16. Vue组件学习相关

    组件相关知识 ①组件注册&#xff1a;变量名大小写不敏感&#xff0c;全局注册共有三种方式&#xff1a; Ⅰ&#xff1a;camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) Vue.component(mycom1, {props: [myCom], // 在 JavaScript 中是 驼峰…...

    2024/4/16 18:33:30
  17. 阿里云短信发送服务

    首先进入阿里云&#xff0c;免费注册&#xff0c;然后搜索短信服务 开通申请前&#xff0c;进行个人实名认证&#xff0c;推荐支付宝认证&#xff0c;无需审核&#xff0c;即刻开通 申请个人签名和模板&#xff0c;需要等待审核&#xff0c;此期间可以了解一下快速入门 后面…...

    2024/4/25 18:55:39
  18. LeetCode刷题思路:Cspiration+花花酱

    目前知乎上主要推荐的刷题up主有两个&#xff1a; 1、Cspiration的Edward&#xff0c;优点是品质高、循序渐进&#xff0c;但是他的课程是收费的&#xff0c;主要面向突击找工作人群&#xff0c;有效期2个月&#xff0c;适合突击学习。https://cspiration.com/leetcodeClassif…...

    2024/4/14 5:17:03
  19. 2020-10-13

    vue-day03 1跨越 定义&#xff1a;协议&#xff0c;域名&#xff0c;端口号只要有一个不一致就叫做跨域 // jsonp解决跨域问题// 1.动态创建script标签 var os document.createElemnt(script)// 2.设置src os.src 地址 http://suggestion.baidu.com/su?cbaa&wd123/…...

    2024/4/30 15:21:52
  20. zookeeper都有哪些使用场景?

    一、 分布式协调 这个其实是zookeeper很经典的一个用法&#xff0c;简单来说&#xff0c;就好比&#xff0c;你A系统发送个请求到MQ&#xff0c;然后B系统消费之后处理了。那么A系统如何知道B系统的处理结果&#xff1f;用zookeeper就可以实现分布式系统之间的协调工作。A系统…...

    2024/4/13 10:27:17

最新文章

  1. 使用一等对象函数重构策略模式

    目录 经典的策略模式 使用函数重构策略模式 选择最佳策略的简单模式...

    2024/5/1 9:19:12
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. java的gradle,maven工程中使用selenium

    一、下载selenium库 &#xff08;1&#xff09;gradle工程 工程中会有一个build.gradle.kts的文件&#xff0c;这个文件可以定制 Gradle 的行为 在文件中添加下面代码&#xff0c;然后sync // implementation ("org.seleniumhq.selenium:selenium-java:4.19.1") …...

    2024/4/29 19:33:34
  4. 【干货】零售商的商品规划策略

    商品规划&#xff0c;无疑是零售业的生命之源&#xff0c;是推动业务腾飞的强大引擎。一个精心策划的商品规划策略&#xff0c;不仅能帮助零售商在激烈的市场竞争中稳固立足&#xff0c;更能精准捕捉客户需求&#xff0c;实现利润最大化。以下&#xff0c;我们将深入探讨零售商…...

    2024/4/30 7:00:18
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/30 9:36:27
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/30 0:57:52
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/4/29 18:43:42
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/1 4:07:45
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/30 23:32:22
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/30 23:16:16
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/1 6:35:25
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/29 21:25:29
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/1 4:35:02
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/30 14:53:47
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/30 22:14:26
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/1 6:34:45
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/30 22:57:18
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/30 20:39:53
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/1 4:45:02
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/1 8:32:56
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/4/29 3:42:58
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/4/29 19:56:39
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/1 5:23:20
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/4/30 20:52:33
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57