1

Итак, моя проблема в том, что у меня был флэш-накопитель Jetflash USB 32 ГБ, который имел 32 000 000 000 байт, или, другими словами, его емкость составляла 29,8 ГБ. Раньше я мог щелкать правой кнопкой мыши по окнам и видеть число 29,8.

Теперь я сделал загрузочный USB через Linux, чтобы установить Manjaro на чей-то компьютер. Я не могу вспомнить, что именно я тогда делал на флешке. Короче говоря, когда я отформатировал USB на своем компьютере (что произошло через несколько недель после вышеупомянутого инцидента), моя флешка теперь имеет 28 ГБ дискового пространства.

Так я потерял почти 2 ГиБ! Я не вижу ни разделов, ни нераспределенного пространства, использующего какой-либо инструмент Windows или gparted в Linux.

Существует ли какой-либо инструмент низкого уровня , который может удалить любые mbr/lba или любые другие данные флага и проверить мои секторы один за другим, чтобы определить мою первоначальную емкость?

Я не нашел ничего в Интернете. Все темы, относящиеся к теме "моя ручка USB показывает меньше ГБ", предназначены для решения проблем, когда обнаружился меньший раздел, а оставшееся пространство было просто нераспределенным, но "видимым" для diskmanager или partitionmanager или gparted т.д., Что не в моем случае.

1 ответ1

1

До этого я использовал на флешке dd inspired инструмент, такой как mkusb, например, на странице справки mkusb Ubuntu говорится, что они:

«использовать все устройство», фактически только головную часть (размер iso-файла), но остальная часть устройства недоступна. mkusb просто клонирует файловую систему ISO 9660 с ее содержимым из iso-файла. Эта файловая система ISO 9660 работает с CD/DVD-дисков, а также с USB-накопителей. После такого USB-подключения вы создадите новую таблицу разделов и файловую систему, если хотите использовать ее для других целей.

Вниз по цепочке ссылок ведет к справке по форматированию USB-накопителя. Создание новой таблицы разделов, а затем раздел (ы) должны делать свое дело, если только вы не столкнетесь с "особыми случаями" проблемного флэш-устройства. Тот, который я просто не слушал, и иногда собирал остатки старой файловой системы ISO через месяцы после ее форматирования и повторного использования.

Перезапись первого гигабайта (там, где изначально был ISO) решила мою проблему, но если вы хотите перезаписать весь USB, который тоже должен работать (за счет меньшего времени жизни, записывающего во флэш-память), или предполагается только первый мегабайт работать тоже ...

Использование плана dd из Linux должно сделать это. Сначала убедитесь, что у вас правильное устройство (например, /dev/sdx , используйте lsblk или gparted или gnome-disk-utility или смотрите dmesg/ syslog, когда устройство подключается к устройству).

  • Чтобы перезаписать только первый мегабайт (1M, где M = 1024 * 1024), вы должны сделать

    dd if=/dev/zero of=/dev/sdx bs=1M count=1
    

    Чтобы перезаписать больше М, используйте большее количество.

  • Для перезаписи первого гигабайта (1G, где G = 1024 * 1024 * 1024) выполните

    dd if=/dev/zero of=/dev/sdx bs=1G count=1
    
  • Чтобы перезаписать все устройство, не используйте bs или count, просто

    dd if=/dev/zero of=/dev/sdx
    

    Когда он закончится, dd скажет вам, сколько он смог написать, прежде чем дойдет до конца устройства, давая вам представление о том, сколько действительно можно записать, подобно этому:

    1+0 records in
    1+0 records out
    1048576 bytes (1.0 MB) copied, 0.000838339 s, 1.3 GB/s
    

Если dd занимает много времени, вы можете «отправить сигнал USR1 в работающий процесс 'dd', чтобы он печатал статистику ввода / вывода со стандартной ошибкой, а затем возобновлял копирование». Используйте kill и pgrep или ps pkill или htop или, может быть, даже killall если вы осторожны, или посмотрите man dd для примера вроде:

$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid

18335302+0 records in 18335302+0 records out 9387674624 bytes  (9.4  GB)  copied,
34.6279 seconds, 271 MB/s

Когда dd закончится, напишите новую таблицу разделов, создайте новый раздел и отформатируйте его. Я бы использовал gparted , он имеет опцию создания таблицы разделов в меню и обычно работает хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .