Как конвертировать FAT32 в ext3 (сохраняя данные на нем)

11

Есть ли способ конвертировать раздел FAT в ext3 (или другой ext ..), сохраняя данные на нем? У меня нет доступа к внешнему жесткому диску USB для временного хранения данных, поэтому я хотел бы просто преобразовать его, пока данные находятся в разделе. Это возможно?

Александр Энгельгардт
источник
Насколько велик ваш диск и сколько на нем данных? У меня есть идея, но она требует, чтобы у вас было достаточно места для хранения копии всего, что вы хотите сохранить.
Это возможно, если у вас есть как минимум столько же свободного места, сколько у самого большого файла + минимальный размер, используемый ext3 для заголовков и метаданных FS. Но делать это таким образом не очень безопасно, если у вас нет резервных копий (которых у вас явно нет), и в зависимости от доступного свободного места это может занять много времени и ручной работы.
JanC
Просто предположим, что мой жесткий диск заполнен на 90%. Я не могу скопировать весь раздел во временную файловую систему. Я думаю, что мне придется купить внешний жесткий диск.
Александр Энгельгардт

Ответы:

9

Если вы не загружаетесь с раздела (это вообще возможно без использования wubi?) И он хотя бы наполовину свободен, просто используйте gparted (вставьте apt: gparted в firefox).

  • Запустите его из меню.
  • Узнайте название вашего раздела, используя fdisk -lв терминале. Раздел называется что-то вроде / dev / sda *, где * это число. Или просмотрите список в правом верхнем углу gparted
  • Измените размер раздела fat32 до половины его первоначального размера
  • Создать новый раздел ext *
  • Переместить все файлы в ext раздел
  • Удалите старый и измените размер раздела ext.

Обратите внимание, что я делал это несколько раз, и это всегда работало как задумано ОДНАКО есть много сообщений о людях, которые потеряли данные таким образом. В зависимости от объема данных вы можете использовать Ubuntu One или Dropbox для резервного копирования ваших данных. Они оба предлагают 2 ГБ, что, скорее всего, недостаточно.

турбо
источник
Привет, я использовал gparted для изменения размера и перемещения разделов. Теперь мне просто нужно конвертировать файловую систему. Видимо, невозможно изменить файловую систему / с данными на ней / без хитростей?
Александр Энгельгардт
Вы уже разбили раздел, создали ext и переместили ваши файлы? Тогда вы можете просто удалить старый жирный и изменить размер ext. Здесь не нужно конвертировать.
Турбо
4

Прямое преобразование невозможно. Вам нужно будет скопировать данные на другой диск / раздел, изменить файловую систему, а затем скопировать данные обратно.

Маленькая Джава
источник
3

Возможна конвертация.

Однако, по определению, любое преобразование рискованно, и единственный способ гарантировать, что вы «сохраните данные», - это сделать резервную копию ... но в этом случае проще удалить раздел -> создать раздел -> скопировать как за другие ответы.

обманчивая надежда
источник
кажется, anyconvertfsможно также конвертировать из FAT32 в ext3 напрямую
phuclv
Вопрос просит FAT32 для ext3, а не для NTFS.
fosslinux
@fosslinux Вам не хватает вопросов и ответов. Косвенное преобразование возможно и заслуживает того, чтобы конечный пользователь мог его перечислить / сделать доступным для выбора по своему усмотрению, если он осознает риски, присущие им.
Ignis