Linux 如何通过终端查看硬盘上未分配的可用空间
我想通过终端查看硬盘上未分配的可用空间。 我绞尽脑汁在互联网上寻找一个可能的解决方案,但都是徒劳的 我使用了各种命令,比如Linux 如何通过终端查看硬盘上未分配的可用空间,linux,terminal,fedora,hard-drive,Linux,Terminal,Fedora,Hard Drive,我想通过终端查看硬盘上未分配的可用空间。 我绞尽脑汁在互联网上寻找一个可能的解决方案,但都是徒劳的 我使用了各种命令,比如df,du,fdisk,parted,等等。 它告诉我有关已装入和未装入的磁盘的信息,但我留下的未分配的可用空间呢 当然,我可以使用Fedora提供的“Disk Utility”应用程序查看它,但因为我喜欢在终端中,所以我想在终端中查看它 有人能帮我找到一个解决方案吗?如果您需要查看具有可用空间的分区和/或文件服务器,您需要的就是上面提到的实用程序。你只需要使用选项 例如:d
df
,du
,fdisk
,parted
,等等。
它告诉我有关已装入和未装入的磁盘的信息,但我留下的未分配的可用空间呢
当然,我可以使用Fedora提供的“Disk Utility”应用程序查看它,但因为我喜欢在终端中,所以我想在终端中查看它
有人能帮我找到一个解决方案吗?如果您需要查看具有可用空间的分区和/或文件服务器,您需要的就是上面提到的实用程序。你只需要使用选项
例如:
df-h
将以“人类可读”的形式打印这些信息。如果您只需要有关可用空间的信息,可以使用:df-h|awk'{print$1”“$4}
您可能希望使用fdisk-l/dev/sda
命令查看sda
磁盘的分区。“可用空间”应该是一些未使用的分区(或缺少分区)。使用GNU和自由打印
命令:
root@sandbox:~# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 256MB 255MB primary ext2 boot
256MB 257MB 1048kB Free Space
2 257MB 64.4GB 64.2GB extended
5 257MB 64.4GB 64.2GB logical lvm
64.4GB 64.4GB 1049kB Free Space
要了解结核病:
#parted/dev/sda单元TB免费打印| grep“免费空间”| tail-n1 | awk“{print$3}”
要在GB中查看:
#parted/dev/sda单位GB免费打印| grep“免费空间”| tail-n1 | awk“{print$3}”
要以MB为单位查看,请执行以下操作:
#parted/dev/sda unit MB免费打印| grep'免费空间'| tail-n1 | awk'{print$3}'
要以字节为单位查看,请执行以下操作:
#parted/dev/sda单元B免费打印| grep'免费空间'| tail-n1 | awk'{print$3}'
在%中查看:
#parted/dev/sda单元“%”免费打印| grep免费空间| tail-n1 | awk{print$3}
要在部门中看到:
#parted/dev/sda单元的免费打印| grep'免费空间'| tail-n1 | awk'{print$3}'
将/dev/sda
更改为您试图查找有关信息的任何设备。如果在任何计算中使用结果,请确保修剪尾随字符。只需按照下面的操作即可
- 找出dev类型,是否为/dev/sda/dev/hda/dev/vda等
- 查找vi/etc/fstab,找出安装的分区和UUID等
- 比如说,您的硬盘被标记为/dev/sda,并且您知道df-hT下的/dev/sda的编号
继续跟进。一个明智的世界就足够了。以图形方式使用磁盘实用程序时,它显示所有文件系统使用的磁盘空间,并在终端中使用命令,如
df-H
。换句话说,它使用1000次方,而不是1024次方。(注意:-h
和-h
之间存在差异)
同时使用命令行查找硬盘中未分配的空间
#fdisk/dev/sda
将显示总空间和总柱面值
现在检查最后一个圆柱体值,并将其从总圆柱体值中减去。
因此,最终值*1000表示未分配的磁盘空间
注意:圆柱体值在
df-H
中显示为1000的幂,或者也可以使用df-H
显示为1024的幂。这是一个老问题,但我也想给出我的答案
既然我们讨论的是可用空间,那么我们就应该讨论扇区,因为没有对扇区进行分区或调整大小
对我们人类来说,这没有多大意义。为了获得人类可读的信息,我们必须将这个数字转换成字节。
所以,我们有一个已经分区的磁盘,我们想知道我们可以使用多少空间。我个人不喜欢分开的解决方案,因为我的大脑对命令的记忆已经被占用了。还有cfdisk
,它为您提供了可用空间。但我认为fdisk是最快的解决方案:它简单明了,无需安装:执行fdisk/dev/sdx
,然后在交互式shell中输入v。它将为您提供仍然免费的扇区数
2004-54-0 [17:03:33][root@minimac:~]$> fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
..
Command (m for help): v
Remaining 1713 unallocated 512-byte sectors
我们仍然有1713个扇区,每个扇区512字节。所以,因为你们喜欢终端(2012年,谁知道现在呢?),我们做了
echo$((1713*512)/1024))k
,它是1713个扇区乘以512字节(除以1024得到KB),得到856k。。甚至不到900 KB。。我需要另一张磁盘。答案的简单解决方案:
parted /dev/sda
显示有关设备的帮助。然后将其切换到所需的单位
要显示设备上的可用空间,请使用:
print free
除了关于如何查找未分区空间的所有答案外,您还可能有分配给LVM卷但未实际使用的空间。您可以使用
pvdisplay
列出物理卷,并查看每个物理卷与哪些卷组关联。如果物理卷未与任何卷组关联,则可以安全地重新分配或销毁。假设它与卷组关联,下一步是使用vgdisplay
来显示这些内容。除其他事项外,这将显示您是否有任何可用的“物理扩展数据块”——可以分配给逻辑卷的存储块。您可以使用vgs
以简洁的形式获取此信息:
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
fedora 1 3 0 wz--n- 237.46g 0
。。。在这里你可以看到我没有免费的东西。如果我这样做,最后一个数字将大于零
这一点很重要,因为可用空间对du
、df
等是不可见的,如果您使用fdisk
或其他分区工具,则可用空间也将显示为已分配的分区。当您剪切磁盘时
0) #df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 824K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/fedora-root 15G 2.1G 13G 14% /
tmpfs 1.9G 0 1.9G 0% /tmp
/dev/md126p1 976M 119M 790M 14% /boot
tmpfs 388M 0 388M 0% /run/user/0
1) # vgs
VG #PV #LV #SN Attr VSize VFree
fedora 1 2 0 wz--n- 231.88g 212.96g
2) # vgdisplay
--- Volume group ---
VG Name fedora
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 231.88 GiB
PE Size 4.00 MiB
Total PE 59361
Alloc PE / Size 4844 / 18.92 GiB
Free PE / Size 54517 / 212.96 GiB
VG UUID 9htamV-DveQ-Jiht-Yfth-OZp7-XUDC-tWh5Lv
3) # lvextend -l +100%FREE /dev/mapper/fedora-root
Size of logical volume fedora/root changed from 15.00 GiB (3840 extents) to 227.96 GiB (58357 extents).
Logical volume fedora/root successfully resized.
4) #lvdisplay
5) #fd -h
6) # xfs_growfs /dev/mapper/fedora-root
meta-data=/dev/mapper/fedora-root isize=512 agcount=4, agsize=983040 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1 spinodes=0 rmapbt=0
= reflink=0
data = bsize=4096 blocks=3932160, 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 3932160 to 59757568
7) #df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 828K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/fedora-root 228G 2.3G 226G 2% /
tmpfs 1.9G 0 1.9G 0% /tmp
/dev/md126p1 976M 119M 790M 14% /boot
tmpfs 388M 0 388M 0% /run/user/0
$ sudo sfdisk --list-free /dev/sdX