Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何通过终端查看硬盘上未分配的可用空间_Linux_Terminal_Fedora_Hard Drive - Fatal编程技术网

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的编号

然后您需要找到剩余的/dev/sda*正确

所以

fdisk-l/dev/sda*将给出所有的/dev/sda*,您将发现例如,/dev/sda4或/dev/sda5

然后找出已装入分区的UUID,/etc/fstab中没有列出的分区是可以格式化和装入的分区


继续跟进。一个明智的世界就足够了。

以图形方式使用磁盘实用程序时,它显示所有文件系统使用的磁盘空间,并在终端中使用命令,如
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