如何通过终端查看硬盘上未分配的可用空间

Ann*_*nGM 49 linux terminal fedora hard-drive

我想通过终端查看硬盘上未分配的可用空间.我已经烧掉了我的大脑,在互联网上寻找可能的解决方案,但都是徒劳的.

我使用的各种命令一样的df,du,fdisk,parted,等它告诉我关于我离开免费,其安装和卸载的磁盘,但对于未分配的空间?

当然我可以使用Fedora提供的"磁盘工具"应用程序来查看它,但由于我喜欢在终端中,我想在其中查看.

有人可以帮我解决一下吗?

Bur*_*lid 72

使用GNU partedprint free命令:

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
Run Code Online (Sandbox Code Playgroud)

  • 我应该用什么命令来使用自由空间? (16认同)

小智 21

在结核病中看到:

# parted /dev/sda unit TB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

要在GB中看到:

# parted /dev/sda unit GB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

要查看MB:

# parted /dev/sda unit MB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

以字节为单位:

# parted /dev/sda unit B print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

要查看%:

# parted /dev/sda unit '%' print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

在行业中看到:

# parted /dev/sda unit s print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

更改/dev/sda为您尝试查找有关信息的任何设备.如果在任何计算中使用结果,请确保修剪尾随字符.


Aar*_*son 12

在单个命令中显示未分配的可用空间的最简单方法:

$ sudo sfdisk --list-free /dev/sdX
Run Code Online (Sandbox Code Playgroud)

--quiet如果您不需要有关扇区大小等的额外信息,请添加该选项。)


mat*_*tdm 6

除了有关如何查找未分区空间的所有答案之外,您还可能有分配给 LVM 卷但实际未使用的空间。您可以使用 列出物理卷并pvdisplay查看每个物理卷与哪些卷组关联。如果物理卷不与任何卷组关联,则可以安全地重新分配或销毁。假设它与卷组关联,下一步是用于vgdisplay显示这些卷组。除其他事项外,这将显示您是否有任何可以分配给逻辑卷的可用“物理范围”\xe2\x80\x94 存储。您可以通过以下方式以简洁的形式获得此信息vgs

\n\n
$ sudo vgs\n  VG     #PV #LV #SN Attr   VSize   VFree\n  fedora   1   3   0 wz--n- 237.46g    0 \n
Run Code Online (Sandbox Code Playgroud)\n\n

...在这里你可以看到我没有免费的东西。如果我这样做,最后一个数字将大于零。

\n\n

这很重要,因为可用空间对于、等不可见,并且如果您正在使用或其他分区工具,也会显示为已分配的分区。dudffdisk

\n


200*_*313 6

我在 Fedora 26 和 LVM 分区上也遇到了同样的问题,似乎我在安装过程中忘记检查一些东西,所以,我的 15G 根目录已经增加到了我需要的 227G。

我在这里发布了我遵循的步骤:

resize2fs:尝试打开时超级块中的错误幻数

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
Run Code Online (Sandbox Code Playgroud)

此致,


nns*_*nse 5

这是一个老问题,但我也想给出我的答案。

由于我们讨论的是可用空间,因此我们应该讨论扇区,因为没有对扇区进行分区或调整大小。

对于我们人类来说,这没有多大意义。为了获得人类可读的信息,我们必须将该数字转换为字节。因此,我们有一个已经分区的磁盘,我们想知道可以使用多少空间。我个人不喜欢这个parted解决方案,因为我的大脑记忆命令已经被占用了。还有cfdisk,它为您提供自由空间。但我认为 fdisk 是最快的解决方案:它简单明了,无需安装任何内容:执行fdisk /dev/sdx然后进入v交互式 shell。它将为您提供仍然可用的扇区数量。

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
Run Code Online (Sandbox Code Playgroud)

我们仍然有 1713 个扇区,每个扇区 512 字节。所以,因为你喜欢终端(在 2012 年,现在谁知道?),我们就这样做echo $(((1713*512)/1024))k,这是 1713 个扇区乘以 512 字节(除以 1024 得到 KB),这给出了 856k.. 甚至不是 900 KB.. 我需要另一个磁盘..


小智 0

如果您需要查看分区和/或文件管理器的可用空间,则需要提到的实用程序。您只需要使用选项。

例如:df -h将以“人类可读”的形式打印这些信息。如果您只需要有关可用空间的信息,您可以使用:df -h | awk '{print $1" "$4}'