轻松掌握Linux查看卷组空间方法 (linux查看卷组空间)

Linux操作系统是一种在服务器及个人电脑中广泛使用的开源操作系统,同时也被视为家庭计算机及其他设备的替代系统。在使用Linux操作系统过程中,经常需要查看卷组空间,以确保电脑硬盘的可使用空间,作为一名Linux初学者,我们该如何呢?

一、为什么要查看卷组空间?

对于电脑用户来说,随着时间的推移,存储空间会逐渐减少,操作系统误差或文件系统问题都会对磁盘空间的使用产生影响。因此,通过查看卷组空间,可以清楚地了解当前磁盘的使用情况,从而更加有效地管理磁盘空间,确保文件在储存时不会出现损失或错误。

二、Linux如何查看卷组空间?

1.使用df命令来查看Linux的文件系统的磁盘空间:df命令可以显示文件系统的总空间、已用空间及剩余空间。语法如下:

“`

df [选项] 文件系统

“`

通过此命令,我们可以查看所有挂载文件系统的信息及使用情况。

选项:

“`

-a或–all:包含虚拟文件系统或所有文件系统的全部信息

-h或–human-readable:以为易读的方式打印容量

-H或–si:与-h类似,但使用SI单位而非二进制

-l或–local:仅列出本地文件系统的信息

-m或–megabytes:以M为单位显示容量

-t或–type:列出指定文件系统类型的信息

-T或–print-type:查看文件系统类型

-i或–inodes:显示inode的使用情况而非块的使用情况

“`

举个例子:

“`

df -h

“`

2.使用du命令来查看指定目录的使用情况:du命令可以显示文件或目录占用空间的详细情况。语法如下:

“`

du [选项] [目录或文件名]

“`

选项:

“`

-a或–all:包括所有子目录在内

-h或–human-readable:以易读的方式显示大小

-s或–summarize:单独显示总使用量

-c或–total:同-s,但同时也显示总使用量

“`

举个例子:

“`

du -h /home

“`

通过上述两种方法,我们可以轻松地查看Linux的卷组空间。清楚地管理磁盘空间对电脑用的稳定性和可用性都至关重要。如果你是Linux的初学者,以上方法简单易懂,也是最基本的操作,但若要更好地管理磁盘空间,则需进一步学习和使用更多的命令和工具。

相关问题拓展阅读:

如何使用LVM卷管理Linux系统中的磁盘

LVM逻辑卷管理器是对Linux系统中对存储资源进行管理的一种机制,部署LVM逻辑卷管理器需要依次对对物理卷、卷组和逻辑卷的逐个配置,常见的命令分别包括有:

功能/命令 物理卷管理 卷组管理 逻辑卷管理

扫描 pvscan vgscan lvscan

建立 pvcreate vgcreate lvcreate

显示 pvdisplay vgdisplay lvdisplay

删除 pvremove vgremove lvremove

扩展 vgextend lvextend

为避免实验之间互相冲突,请您自行还原虚拟机到最初始状态,并在虚拟机中袜世添加两块新硬盘设备后开机,如图7-7所示:

图7-7 在虚拟机中添加一块新的硬盘设备

在虚拟机中添加两块新硬盘设备的目的是为了更好的向同学们演示LVM逻辑卷管理器对于让用户无需关心底层物理硬盘设备的特性,咱们将会对这两块新的硬盘先进行创建物理卷操作,可以简单理解成让硬盘设备支持了LVM技术,然后将两块硬盘进行卷组合并,卷组的名称可以由您来自定义,接下来是将合并后的卷组根据需求再切割出一个约为150M的逻辑卷设备,最后将这个逻辑卷设备格式化成XFS文件系统后挂载使用。现在知道大致的流程后就可以,刘遄老师还会对下面每一个步骤再做一些简单的描述。

第1步:让新添加的两块硬盘设备支持LVM逻辑卷管理器技术:

# pvcreate /dev/sdb /dev/sdc

Physical volume “/dev/sdb” successfully created

Physical volume “/dev/空好祥sdc” successfully created

第2步:将两块硬盘设备都加入到storage卷组中,然后查看下卷组的状态:

# vgcreate storage /dev/sdb /dev/sdc

Volume group “storage” successfully created

# vgdisplay

— Volume group —

VG Name storage

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 39.99 GiB

PE Size 4.00 MiB

Total PE 10238

Alloc PE / Size 0 / 0 Free PE / Size/ 39.99 GiB

VG UUID KUeAMF-qMLh-XjQy-ArUo-LCQI-YF0o-pScxm1

………………省略部分输出信息………………

第3步:切割出一个约为150M的逻辑卷设备:

同学们需要注意下切割单位的问题,在LVM逻辑卷管理器对LV逻辑卷的切割斗搏上面有两种计量单位,之一种是常见以-L参数来以容量单位为对象,例如使用-L 150M来生成一个大小为150M的逻辑卷,还可以使用-l参数来指定要使用PE基本单元的个数,默认每个PE的大小为4M,因此允许使用-l 37来生成一个大小为37*4M=148M的逻辑卷:

# lvcreate -n vo -l 37 storage

Logical volume “vo” created

# lvdisplay

— Logical volume —

LV Path /dev/storage/vo

LV Name vo

VG Name storage

LV UUID D09HYI-BHBl-iXGr-X2n4-HEzo-FAQH-HRcM2I

LV Write Access read/write

LV Creation host, time localhost.localdomain,:22:

LV Status available

# open 0

LV Size 148.00 MiB

Current LE 37

Segments 1

Allocation inherit

Read ahead sectors auto

– currently set to 8192

Block device 253:2

………………省略部分输出信息………………

第4步:将生成好的逻辑卷格式化后挂载使用:

Linux系统会把LVM逻辑卷管理器中的逻辑卷设备存放在/dev设备目录中(实际上是做了一个符号链接,但读者们无需关心),同时会以卷组的名称来建立一个目录,其中保存有逻辑卷的设备映射文件。

# mkfs.ext4 /dev/storage/vo

mke2fs 1.42.9 (28-Dec-2023)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

38000 inodes,blocks

7577 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=

19 block groups

8192 blocks per group, 8192 fragments per group

2023 inodes per group

Superblock backups stored on blocks:

8193, 24577, 40961, 57345, 73729

Allocating group tables: done

Writing inode tables: done

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

# mkdir /linuxprobe

# mount /dev/storage/vo /linuxprobe

第5步:查看挂载状态,并写入到配置文件永久生效:

# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/rhel-root 18G 3.0G 15G 17% /

devtmpfs 905M 0 905M 0% /dev

tmpfs 914M 140K 914M 1% /dev/shm

tmpfs 914M 8.8M 905M 1% /run

tmpfs 914M 0 914M 0% /sys/fs/cgroup

/dev/sr0 3.5G 3.5G 0 100% /media/cdrom

/dev/sda1 497M 119M 379M 24% /boot

/dev/mapper/storage-vo 145M 7.6M 138M 6% /linuxprobe

# echo “/dev/storage/vo /linuxprobe ext4 defaults 0 0” >> /etc/fstab

7.2.2 扩容逻辑卷

虽然咱们的卷组是由两块硬盘设备共同组成的,但用户使用存储资源时感知不到底层硬盘的结构,也不用关心底层是由多少块硬盘组成的,只要卷组中的资源足够就可以一直为逻辑卷扩容,扩展前请一定要记得卸载设备和挂载点的关联。

# umount /linuxprobe

第1步:将上个实验中的逻辑卷vo扩展至290M:

# lvextend -L 290M /dev/storage/vo

Rounding size to boundary between physical extents: 292.00 MiB

Extending logical volume vo to 292.00 MiB

Logical volume vo successfully resized

第2步:检查磁盘完整性,重置硬盘容量:

# e2fsck -f /dev/storage/vo

e2fsck 1.42.9 (28-Dec-2023)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

/dev/storage/vo: 11/38000 files (0.0% non-contiguous), 10453/blocks

# resize2fs /dev/storage/vo

resize2fs 1.42.9 (28-Dec-2023)

Resizing the filesystem on /dev/storage/vo to(1k) blocks.

The filesystem on /dev/storage/vo is nowblocks long.

第3步:重新挂载硬盘设备并查看挂载状态:

# mount -a

# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/rhel-root 18G 3.0G 15G 17% /

devtmpfs 985M 0 985M 0% /dev

tmpfs 994M 80K 994M 1% /dev/shm

tmpfs 994M 8.8M 986M 1% /run

tmpfs 994M 0 994M 0% /sys/fs/cgroup

/dev/sr0 3.5G 3.5G 0 100% /media/cdrom

/dev/sda1 497M 119M 379M 24% /boot

/dev/mapper/storage-vo 279M 2.1M 259M 1% /linuxprobe

7.2.3 缩小逻辑卷

相比于扩容逻辑卷来讲,对逻辑卷的缩小操作存在着更高丢失数据的风险,所以在生产环境中同学们一定要留心记得提前备份好数据,另外Linux系统规定对LVM逻辑卷的缩小操作需要先检查文件系统的完整性,当然这也是在保证咱们的数据安全,操作前记得先把文件系统卸载掉:

# umount /linuxprobe

第1步:检查文件系统的完整性:

# e2fsck -f /dev/storage/vo

e2fsck 1.42.9 (28-Dec-2023)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

/dev/storage/vo: 11/74000 files (0.0% non-contiguous), 15507/blocks

第2步:将LV逻辑卷的容量减小到120M:

# resize2fs /dev/storage/vo 120M

resize2fs 1.42.9 (28-Dec-2023)

Resizing the filesystem on /dev/storage/vo to(1k) blocks.

The filesystem on /dev/storage/vo is nowblocks long.

# lvreduce -L 120M /dev/storage/vo

WARNING: Reducing active logical volume to 120.00 MiB

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce vo? : y

Reducing logical volume vo to 120.00 MiB

Logical volume vo successfully resized

第3步:将文件系统重新挂载并查看系统状态:

# mount -a

# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/rhel-root 18G 3.0G 15G 17% /

devtmpfs 985M 0 985M 0% /dev

tmpfs 994M 80K 994M 1% /dev/shm

tmpfs 994M 8.8M 986M 1% /run

tmpfs 994M 0 994M 0% /sys/fs/cgroup

/dev/sr0 3.5G 3.5G 0 100% /media/cdrom

/dev/sda1 497M 119M 379M 24% /boot

/dev/mapper/storage-vo 113M 1.6M 103M 2% /linuxprobe

7.2.4 逻辑卷快照

除此之外LVM逻辑卷管理器还具备有“快照卷”的功能,这项功能很类似于我们其他软件的还原时间点功能。例如我们可以对某一个LV逻辑卷设备做一次快照,如果今后发现数据被改错了,咱们可以将之前做好的快照卷进行覆盖还原,LVM逻辑卷管理器的快照功能有两项特点,之一是快照卷的大小应该尽量等同于LV逻辑卷的容量,第二是快照功能仅一次有效,一旦被还原后则会被自动立即删除。我们首先应当查看下卷组的信息:

# vgdisplay

— Volume group —

VG Name storage

System ID

Format lvm2

Metadata Areas 2

Metadata Sequence No 4

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 1

Open LV 1

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 30 / 120.00 MiB Free PE / Size/ 39.88 GiB

VG UUID CTaHAK-0TQv-Abdb-R83O-RU6V-YYkx-8o2R0e

………………省略部分输出信息………………

通过卷组的输出信息可以很清晰的看到卷组中已用120M,空闲资源有39.88G,接下来咱们在逻辑卷设备所挂载的目录中用重定向写入一个文件吧:

# echo “Welcome to Linuxprobe.com” > /linuxprobe/readme.txt

# ls /linuxprobe

total 14

drwx——. 2 root rootFeb 1 07:18 lost+found

-rw-r–r–. 1 root root 26 Feb 1 07:38 readme.txt

第1步:使用-s参数来生成一个快照卷,使用-L参数来指定切割的大小,另外要记得在后面写上这个快照是针对那个逻辑卷做的。

# lvcreate -L 120M -s -n SNAP /dev/storage/vo

Logical volume “SNAP” created

# lvdisplay

— Logical volume —

LV Path /dev/storage/SNAP

LV Name SNAP

VG Name storage

LV UUID BC7WKg-fHoK-Pc7J-yhSd-vD7d-lUnl-TihKlt

LV Write Access read/write

LV Creation host, time localhost.localdomain,:42:

LV snapshot status active destination for vo

LV Status available

# open 0

LV Size 120.00 MiB

Current LE 30

COW-table size 120.00 MiB

COW-table LE 30

Allocated to snapshot 0.01%

Snapshot chunk size 4.00 KiB

Segments 1

Allocation inherit

Read ahead sectors auto

– currently set to 8192

Block device 253:3

………………省略部分输出信息………………

第2步:咱们在LV设备卷所挂载的目录中创建一个100M的垃圾文件,这样再来看快照卷的状态就会发现使用率上升了:

# dd if=/dev/zero of=/linuxprobe/files count=1 bs=100M

1+0 records in

1+0 records out

bytes (105 MB) copied, 3.35432 s, 31.3 MB/s

# lvdisplay

— Logical volume —

LV Path /dev/storage/SNAP

LV Name SNAP

VG Name storage

LV UUID BC7WKg-fHoK-Pc7J-yhSd-vD7d-lUnl-TihKlt

LV Write Access read/write

LV Creation host, time localhost.localdomain,:42:

LV snapshot status active destination for vo

LV Status available

# open 0

LV Size 120.00 MiB

Current LE 30

COW-table size 120.00 MiB

COW-table LE 30

Allocated to snapshot 83.71%

Snapshot chunk size 4.00 KiB

Segments 1

Allocation inherit

Read ahead sectors auto

– currently set to 8192

Block device 253:3

第3步:为了校验SNAP快照卷的效果,咱们需要对逻辑卷进行快照合并还原操作,在这之前记得先卸载掉逻辑卷设备与目录的挂载~

# umount /linuxprobe

# lvconvert –merge /dev/storage/SNAP

Merging of volume SNAP started.

vo: Merged: 21.4%

vo: Merged: 100.0%

Merge of snapshot into logical volume vo has finished.

Logical volume “SNAP” successfully removed

第4步:快照卷会被自动删除掉,并且刚刚在逻辑卷设备被快照后再创建出来的100M垃圾文件也被清除了:

# mount -a

# ls /linuxprobe/

lost+found readme.txt

linux(centos)下如何从逻辑卷组中分离出空间并用于安装windows?

只有将整个/dev/sda2分区先移出LVM卷组,才能将空余空间做成一个不受LVM管理的分区如/dev/sda3。这样需要先将/dev/sda2上的全部数据移到一块空闲的分区上,注意该分区容量必须大于/告携dev/岩备sda2的容量,可先通过输粗友毁入pvdisplay查看/dev/sda2的容量(我是通过加入了一块硬盘,将/dev/sda2上的数据暂时移到了该硬盘的一个分区/dev/sdb2上),然后将/dev/sda2移出卷组,用fdisk将/dev/sda2分成两个区,即/dev/sda2 144G 和/dev/sda3 100G, 此时这两个分区都不再受LVM管理,然后/dev/sda3留作装windows用,将/dev/sda2重新加入LVM卷组中,将刚才/dev/sdb2上备份的数据重新移到/dev/sda2中,将/dev/sdb2移出卷组,这样就可以取下刚刚加入的那块硬盘,这样就完成了从/dev/sda2移出100G即生成/dev/sda3的任务。

如何将LVM中的/dev/sda2移出VolGroup(卷组名)以及分好区后如何再将/dev/sda2移入VolGroup请参考LVM官网

将/dev/sda2移出VolGroup后,如何将/dev/sda2 244G分成/dev/sda2 144G 和/dev/sda3 100G请参考

linux查看卷组空间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux查看卷组空间,轻松掌握Linux查看卷组空间方法,如何使用LVM卷管理Linux系统中的磁盘,linux(centos)下如何从逻辑卷组中分离出空间并用于安装windows?的信息别忘了在本站进行查找喔。


数据运维技术 » 轻松掌握Linux查看卷组空间方法 (linux查看卷组空间)