Ann*_*nGM 49 linux terminal fedora hard-drive
我想通过终端查看硬盘上未分配的可用空间.我已经烧掉了我的大脑,在互联网上寻找可能的解决方案,但都是徒劳的.
我使用的各种命令一样的df
,du
,fdisk
,parted
,等它告诉我关于我离开免费,其安装和卸载的磁盘,但对于未分配的空间?
当然我可以使用Fedora提供的"磁盘工具"应用程序来查看它,但由于我喜欢在终端中,我想在其中查看.
有人可以帮我解决一下吗?
Bur*_*lid 72
使用GNU parted
和print 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)
小智 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
如果您不需要有关扇区大小等的额外信息,请添加该选项。)
除了有关如何查找未分区空间的所有答案之外,您还可能有分配给 LVM 卷但实际未使用的空间。您可以使用 列出物理卷并pvdisplay
查看每个物理卷与哪些卷组关联。如果物理卷不与任何卷组关联,则可以安全地重新分配或销毁。假设它与卷组关联,下一步是用于vgdisplay
显示这些卷组。除其他事项外,这将显示您是否有任何可以分配给逻辑卷的可用“物理范围”\xe2\x80\x94 存储块。您可以通过以下方式以简洁的形式获得此信息vgs
:
$ 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这很重要,因为可用空间对于、等不可见,并且如果您正在使用或其他分区工具,也会显示为已分配的分区。du
df
fdisk
我在 Fedora 26 和 LVM 分区上也遇到了同样的问题,似乎我在安装过程中忘记检查一些东西,所以,我的 15G 根目录已经增加到了我需要的 227G。
我在这里发布了我遵循的步骤:
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)
此致,
这是一个老问题,但我也想给出我的答案。
由于我们讨论的是可用空间,因此我们应该讨论扇区,因为没有对扇区进行分区或调整大小。
对于我们人类来说,这没有多大意义。为了获得人类可读的信息,我们必须将该数字转换为字节。因此,我们有一个已经分区的磁盘,我们想知道可以使用多少空间。我个人不喜欢这个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}'
。