如何知道磁盘格式化何时完成 - Ubuntu 16.04?

如何知道磁盘格式化何时完成 - Ubuntu 16.04?

我有 300GB 的外置硬盘。我将其格式化为 NTFS。列表中没有 FAT32,但我知道在 Windows 上它会要求我设置 FAT32,因为它的容量很大。

它开始格式化,但我没有看到任何显示进度的窗口。我只看到 LED 二极管一直在闪烁,这意味着磁盘正常工作。

我也尝试重新启动电脑,但它要求我输入用户密码,并显示一条消息,提示我此时不应重新启动。

如何知道在 Ubuntu 16.04 上格式化外部硬盘的进度?

PS. 我应该强制关闭我的电脑吗?

答案1

我遇到过类似的情况,我右键单击外部驱动器上先前创建的分区以重新格式化它。一旦开始,就没有任何窗口显示格式化的进度。我的解决方案是打开磁盘工具如果尚未安装,可以轻松安装。

一旦我打开磁盘工具我能够选择正在格式化的分区并查看进度条以及剩余时间的估计。

注意:寻找磁盘工具在您的应用程序中仅输入术语磁盘因为它显示出来的就是这个样子。

答案2

经过评论对话后,我们可以得出结论

  • “我右键单击任务栏(Unity)中的驱动器图标,然后按下格式化。”

  • 在 300 GB 的 USB 2 驱动器上选择了 NTFS 的慢速格式。

  • 这将持续 2 到 3 个小时,并且在此过程中没有任何反馈,除了计算机和目标驱动器繁忙的迹象。

  • 很容易看出最后格式化是成功的。

答案3

我重写了@MarcelK以更现代的方式编写脚本,修复一些错误和 shellcheck 问题。

#!/bin/bash

DEVICE=sdb
PARTITION=sdb1

test -b /dev/$DEVICE
test -b /dev/$PARTITION
test -d /sys/block/$DEVICE
test -d /sys/block/$DEVICE/$PARTITION

TOTAL_SECTORS=$(fdisk -l /dev/$PARTITION | tee /dev/null | grep " sectors$" | cut -f3 -d, | cut -f2 -d" ")
SECTOR_SIZE=$(fdisk -l /dev/$PARTITION | tee /dev/null | grep "^Units" | cut -f8 -d" ")
 
# You can optionally put the lines below to a loop
WRITTEN_SECTORS=$(cat /sys/block/$DEVICE/$PARTITION/stat | awk "{ print $7 }")
PERCENTAGE=$(("$WRITTEN_SECTORS" * 100 / "$TOTAL_SECTORS"))
WRITTEN_MB=$(("$WRITTEN_SECTORS" * "$SECTOR_SIZE" / 1024 / 1024))

READ_SECTORS=$(cat /sys/block/$DEVICE/$PARTITION/stat | awk "{ print $3 }")
READ_MB=$(("$READ_SECTORS" * "$SECTOR_SIZE" / 1024 / 1024 ))

echo "Written $WRITTEN_SECTORS sectors of $TOTAL_SECTORS (${PERCENTAGE}%) (${WRITTEN_MB}MB written, ${READ_MB}MB read)"

我正在使用 Ubuntu 22.04,我不知道他们是否在更现代的 GNOME 中添加了进度显示,但这个脚本救了我。

答案4

问:格式化时我的磁盘发生了什么?

我在 Nautilus 中右键单击并选择格式化我的外部驱动器。什么也没发生,磁盘消失了。

答:这需要时间,格式化完成后磁盘就会返回。

我选择擦除,看起来大约需要 80 分钟/TB。要查看进度,您可以打开gnome-disk-utility(在 i3 中或从终端gnome-disks:)。

相关内容