Как знать, когда форматирование диска имеет finsihed - Ubuntu 16.04?

У меня есть внешний жесткий диск, который составляет 300 ГБ. Я установил его на формат к NTFS. Хорошо в списке не было FAT32, хотя я знаю в Windows, он просит, чтобы я установил FAT32, потому что он имеет большую емкость.

Это начало форматировать, но я не получил окна, которое показывает прогресс. Я просто вижу, что светодиодный диод высвечивается все время, имея в виду дисковые работы что-то.

Я также пытался перезапустить ПК, но он попросил у меня моего пароля пользователя с сообщением, что я не должен перезапускать в это время.

Как я могу знать прогресс форматирования моего внешнего жесткого диска на Ubuntu 16.04?

PS. я должен закрыть свой ПК сильно?

6
задан 7 October 2017 в 10:21

3 ответа

После диалога как комментарии мы можем завершить

  • , "Я щелкнул правой кнопкой по значку диска в панели задач (Единица), и затем я нажал формат".

  • Медленный формат на диске USB 2 был выбран для NTFS на 300 ГБ.

  • Это продлится между 2 и 3 часами, и нет никакой обратной связи во время процесса, кроме знаков, что компьютер и целевой диск заняты.

  • было легко видеть, что форматирование было успешно в конце.

3
ответ дан 23 November 2019 в 07:21

У меня была аналогичная ситуация, где я щелкнул правой кнопкой по ранее созданному разделу по внешнему диску для переформатирования ее. После того как это запустилось не было никакого окна никакого вида для показа прогресса форматирования. Мое решение состояло в том, чтобы открыть Disk Utility, который может легко быть установлен, если это не уже доступно.

После того как я открыл, Disk Utility I смог выбрать отформатированный раздел и просмотреть индикатор выполнения вместе с оценкой времени, оставаясь.

Примечание: когда поиск Дисковой утилиты среди Ваших приложений только вводит термин Диск как, именно это это разоблачает как.

11
ответ дан 23 November 2019 в 07:21

У меня Ubuntu 18.04, но я подозреваю, что 16.04 должна быть такой же. Недавно у меня был такой же вопрос, и я немного покопался в нем. У меня есть внешний HD, который я хотел отформатировать в качестве резервного диска, форматирование длилось долго, но не было информации о том, сколько времени это займет.

Согласно https://www.kernel.org/doc/Documentation/block/stat.txt, есть счетчик количества записанных секторов. Для только что добавленного диска или только что созданного раздела это число должно начинаться близко к нулю, а формат должен быть простой линейной записью, а не пропуском всего. Итак, для моего раздела /dev/sda1 количество записанных секторов можно найти в /sys/block/sda/sda1/stat, глядя на 7-е поле. Затем вам нужно выяснить общее количество секторов. Чтобы получить это, я запустил «fdisk -l /dev/sda1», и число присутствует в первой строке.

root@ubuntu:~/bin# fdisk -l /dev/sda1
Disk /dev/sda1: 4.1 TiB, 4501023490560 bytes, 8791061505 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Alignment offset: 512 bytes

Тогда, если вы можете время от времени проверять значение статистики и сравнивать его с общим, вы должны иметь представление о прогрессе. Я включу сюда небольшой сценарий оболочки для печати процента прогресса. Используя это, я смог оценить, что форматирование моего диска емкостью 4,5 ТБ займет около 4 дней после того, как он поработает в течение дня. Да, это дешевый/медленный внешний диск.

#!/bin/bash

# set -x

# look in /sys/block for this value
DEVICE=sda
# look in /sys/block/$DEVICE for this value
PARTITION=sda1

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

TOTAL_SECTORS=`fdisk -l /dev/$PARTITION 2>/dev/null | grep ' sectors$' | cut -f3 -d, | cut -f2 -d' '`
SECTOR_SIZE=`fdisk -l /dev/$PARTITION 2>/dev/null | grep '^Units' | cut -f8 -d' '`

while [ : ]
do
    WRITTEN_SECTORS=`cat /sys/block/$DEVICE/$PARTITION/stat | awk '{ print $7 }'`
    PERCENTAGE=`expr $WRITTEN_SECTORS \* 100 / $TOTAL_SECTORS`
    WRITTEN_MB=`expr $WRITTEN_SECTORS \* $SECTOR_SIZE / 1024 / 1024`

    READ_SECTORS=`cat /sys/block/$DEVICE/$PARTITION/stat | awk '{ print $3 }'`
    READ_MB=`expr $READ_SECTORS \* $SECTOR_SIZE / 1024 / 1024`

    echo "Written $WRITTEN_SECTORS sectors of $TOTAL_SECTORS (${PERCENTAGE}%) (${WRITTEN_MB}MB written, ${READ_MB}MB read)"
    sleep 1
done
0
ответ дан 10 February 2020 в 13:48

Другие вопросы по тегам:

Похожие вопросы: