Вопрос или проблема
Недавно я попытался установить ubuntu на съёмный USB-накопитель. Впоследствии я захотел заменить версию ubuntu на другую, но проблема в том, что, помимо 3,7 ГБ “свободного пространства”, на которое я могу монтировать новый загрузочный ISO, существует около 6 МБ какой-то загрузочной файловой системы “CDFS”, которая препятствует загрузке любой другой системы.
Итак, в основном, мне нужно удалить этот том CDFS.
Запустив diskpart, выполняю следующие команды:
list volume
в результате вижу, что том 1 — это файловая система CDFS, которую я пытаюсь удалить, затем
select volume 1
пока все хорошо
но затем:
delete volume
и вот здесь начинаются проблемы, потому что я получаю следующий вывод:
DiskPart cannot delete volumes on removable media.
Я пытался найти информацию по этому вопросу, но не нашел ничего определенного, и уж точно не на stackexchange, поэтому:
Как удалить файловую систему CDFS с съёмного USB-накопителя, используя Windows [vista или 7]?
Вы можете попробовать diskpart на windows (от имени администратора)
list disk
select disk n
clean
Теперь у вас чистый USB-накопитель, который вы можете отформатировать в проводнике
Все версии Windows ранее Windows 10 1703 отказываются управлять разделами на съемных устройствах (USB-накопителях, карт-ридерах и т. д.). Это относится и к diskpart
, и к управлению дисками, так как оба используют одни и те же системные службы.
Единственное действие, которое можно использовать, — это clean
в diskpart
, за которым следует create partition primary
. Однако, похоже, что Windows испытывает трудности с остатками ISO-образа в некоторых областях диска.
Просто невозможно достичь желаемого с этими операционными системами. Вы можете использовать стороннее программное обеспечение (менеджеры разделов) поверх этого.
Тем не менее, я бы рекомендовал использовать GParted Live Linux для этого. Это легко для использования и бесплатно.
Обновление: Дополнительные эксперименты показали, что Rufus также может справиться с этой задачей. Просто убедитесь, что в параметре “Boot selection” установлено на “не загружаемая”, и вы готовы к работе. Rufus также является отличным способом разместить ISO-образы на USB-накопителе, сохранив их записываемыми.
Отрицательный ответ: вы не можете добавить пространство раздела CDFS к используемому жесткому диску, по простой причине, что он не находится на диске.
Этот диск содержит жесткий диск, к которому вы можете свободно получить доступ, но
файловая система CDFS находится на отдельном разделе, который фактически находится на отдельном защищённом от записи NAND-чипе.
Максимум, что вы можете сделать, это перепрограммировать контроллер моста JMS539 на устройстве, чтобы соединить подключение непосредственно с жёстким диском, а не через NAND-чип.
Это либо удалит раздел CDFS, оставив только жёсткий диск,
либо завершит работу накопителя полностью
(особенно если у вашего накопителя другой модели контроллер моста).
Если вы хотите рисковать, посмотрите этот ответ в посте Как удалить раздел CDFS на жёстком диске. Он относится к программному обеспечению из статьи, которая существует только в Wayback Machine, где программное обеспечение все еще можно скачать. Я не несу ответственности за все, что произойдет, если его использовать.
Если рассматриваемый USB-устройство является устройством SMI, его можно форматировать с помощью программы sm32Xtest.exe.
Для руководства смотрите статью Как отформатировать USB-накопитель Apple для восстановления
(утилита может быть использована для большего количества типов устройств).
Или посмотрите на YouTube видео
Удаление виртуального CD-дисковода USB, удаление раздела CDFS и создание виртуального CD-дисковода USB + автозапуск.
Я всегда использую Kali live OS на любом компьютере и использую команду dd в командной строке, чтобы удалить разделы на USB-накопителе. Важно убедиться, что вы выбрали правильный диск.
dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc
Скорее всего, причиной, по которой они это сделали, было предотвращение перезаписи их программного обеспечения с флеш-накопителя.
Эта конкретная тема может быть похожей и может решить ваши проблемы.
https://superuser.com/a/470663/735050 (например, если команда CLEAN не работает, попробуйте RECOVER.)
Если эта встроенная функция в Windows не сработала, боюсь, вам придется обратиться к внешнему программному обеспечению в Windows, как https://www.youtube.com/watch?v=XbQT2mr3AS8.
Имею очень старый накопитель SanDisk “Cruzer” на 4 ГБ и обнаружил, что у него есть раздел только на чтение, который каким-то образом отображается как привoд CD-ROM. Смог запустить LaunchU3.exe как администратор, и у него есть возможность полностью удалить это программное обеспечение/раздел через встроенное программное обеспечение “LaunchPad”. Настройки > Настройки U3 Launchpad > Удалить > Удалить U3 Launchpad. Делюсь информацией, если у кого-то есть SanDisk в подобной ситуации. Кажется, остаётся 30 МБ нераспределёнными, возможно, их потребуется восстановить вручную. ЕСЛИ ВЫ ЭТО СДЕЛАЕТЕ, ВЫ БОЛЬШЕ НИКОГДА НЕ СМОЖЕТЕ ИСПОЛЬЗОВАТЬ ВСТРОЕННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ОНО БУДЕТ УДАЛЕНО.
.
Ответ или решение
Удаление CDFS-раздела с USB-накопителя в Windows
Удаление CDFS-раздела с USB-накопителя может представлять проблему, особенно если вы используете Windows Vista или 7. Эта проблема заключается в том, что CDFS (CD File System) – это файловая система, обычно используемая для носителей с постоянными данными, таких как CD или DVD. Часто производители USB-устройств добавляют раздел CDFS с драйверами или рекламным ПО, в результате чего этот раздел становится "только для чтения" и обычными методами его не удалить.
Опишем шаги, которые могут помочь удалить CDFS-раздел:
-
Использование Diskpart:
Запустите командную строку от имени администратора и выполните следующие команды:
diskpart list disk select disk n clean
Команда
clean
полностью очистит USB-накопитель, включая все разделы. После этого вам необходимо будет создать новую файловую таблицу и отформатировать устройство через "Управление дисками" или снова через командную строку в diskpart. -
Ограничения Windows:
До версии Windows 10 1703, операционная система не позволяет управлять разделами на сменных носителях. В этом случае рекомендуется использовать стороннее ПО, такое как GParted (это бесплатное Linux-приложение, которое эффективно удаляет и управляет разделами на дисках).
-
Использование Rufus:
Rufus – известная утилита для подготовки загрузочных USB-дисков. Она также может помочь в очистке CDFS-раздела. Запустите Rufus, выберите ваш USB-накопитель и установите "Boot selection" на "Not bootable", что может решить вашу проблему.
-
Форматирование с помощью специфицированного ПО:
Если CDFS раздел от производителя вашего устройства (например, SanDisk), можно использовать встроенное ПО устройства для удаления этого раздела. Например, для SanDisk Cruzer используйте утилиту "LaunchU3.exe" для удаления U3 Launchpad.
-
Использование специализированных утилит:
Если у вас USB-накопитель SMI, программа
sm32Xtest.exe
может помочь провести форматирование устройства. Подробности использования и скачивания доступны в тексте онлайн. -
Команды Linux:
Если у вас есть доступ к Linux-системе или вы можете загрузиться с LiveCD, используйте
dd
для полной очистки накопителя:dd if=/dev/zero of=/dev/sdX bs=512 count=1 conv=notrunc
Замените
/dev/sdX
на ваше устройство. -
Предупреждения:
Программы и процедуры, которые используют "чистку" устройства, приведут к удалению всех данных на нем. Всегда проверьте, используете ли вы правильный целевой накопитель, чтобы избежать потерь данных.
Разумеется, будьте осторожны и примите все меры предосторожности, чтобы избежать потери данных или повреждения устройства. Если вы не уверены в своих действиях, рекомендуется использовать услуги профессионалов или тщательно изучить каждый шаг.