Можно ли установить Ubuntu с карты памяти USB с поврежденными блоками (или кластерами)?
Я провел несколько дней, пытаясь установить Ubuntu с карты памяти USB, на которой есть хотя бы один поврежденный блок (или кластер).
Я попытался отформатировать его с существующей машины Ubuntu и из Windows, используя различные средства и форматы файлов / системы, включая Rufus. Кажется, что, хотя форматировщик может быть настроен на проверку карты памяти на наличие поврежденных блоков и исключение их, в конце концов, создатель носителя все еще, похоже, пишет в поврежденные блоки вслепую, создавая карту памяти с поврежденными данными на ней. Я попробовал это сейчас с парой старых карт памяти с плохими блоками на них, и результат один и тот же, независимо от того, что я пытаюсь.
Тем не менее, использование идеальной карты памяти USB без плохих блоков работает с первого раза каждый раз. Я пропускаю опцию или настройку где-нибудь? В качестве альтернативы можно ли настроить средство форматирования, которое обнаруживает поврежденные блоки, чтобы предупредить, что носитель будет поврежден, если процесс создания будет продолжен, и спросить пользователя, желают ли они продолжить?
2 ответа
Я думаю, что большинство инструментов для создания USB-накопителей предполагают, что USB-накопитель хорош. По крайней мере, так обстоит дело с mkusb (и, очевидно, также с инструментами, которые вы пытались использовать).
1. Очистка всего устройства может помочь, если ячейки памяти могут быть перераспределены после очистки.
Вы можете попытаться "стереть все устройство" с помощью mkusb, и после этого попытаться с помощью инструментов (инструментов) снова создать систему установки USB на карте памяти. (Процесс перераспределения - это не то, чем мы можем управлять. В USB-накопителе есть внутренний процессор, и он сделает это автоматически, если сможет.)
2. ext4
Альтернативой является создание раздела с файловой системой ext4 на карте памяти и выполнение следующей команды в linux, чтобы пометить сбойные кластеры, чтобы файловая система могла их избежать.
sudo e2fsck -cf /dev/sdxy
где x - буква диска (a или b или c ...), а y - номер раздела (1, 2 или 3 ...). В вашем случае это может быть /dev/sdb1, первый раздел второго диска. Если эта операция завершится успешно, вы получите USB-накопитель, который может использоваться для хранения в системах Linux. Также можно будет установить в него Ubuntu (установленную как на внутренний диск). Но это не установочный диск USB, который может установить Ubuntu в другую систему.
3. NTFS
Другой альтернативой может быть создание раздела с файловой системой NTFS на карте памяти и выполнение следующей команды в Windows, чтобы пометить сбойные кластеры, чтобы файловая система могла избежать их использования.
chkdsk /r X:
где X: буква диска (тома) для целевого раздела, как видно из Windows. Если эта операция завершится успешно, вы получите карту памяти USB, которую можно использовать для хранения в системах Linux и Windows, но это не поможет установщикам, которым нужна файловая система FAT32.
4. FAT32 может все исправить в этом конкретном случае
Наконец, вы можете создать раздел с файловой системой FAT32 на карте памяти и выполнить следующую команду в Windows, чтобы пометить сбойные кластеры, чтобы файловая система могла избежать их использования.
chkdsk /r X:
где X: буква диска (тома) для целевого раздела, как видно из Windows. Если эта операция завершится успешно, вы получите карту памяти USB, которую можно использовать для хранения в системах Linux и Windows, и это поможет установщикам, использующим ранее созданную файловую систему FAT32, например Unetbootin. Так что это может быть возможно для вас, если проблема заключается в том, что какой-то неисправный сектор в псевдониме USB-накопителя находится в состоянии ожидания.
5. Смотрите следующую ссылку для получения более подробной информации,
Обычно в меню загрузки вы можете выполнить проверку носителя CD, но я не уверен, дает ли загрузка USB такую же опцию. Установщики применяют подход "все или ничего" к достоверности установочного носителя, он либо действителен, либо нет.
Вы можете получить dd
чтобы сделать то, что вы хотите, обнаружив плохие блоки, попробуйте это: