Как изменить размер inode в разделе EXT3?

настройки:

для моего ноутбука с двойной загрузкой я купил большой жесткий диск для использования в качестве внешнего USB-решения. Я решил использовать EXT3 в качестве файловой системы, думая использовать Ext2IFS для доступа к диску из Windows (как я уже делал с другими внешними устройствами).

проблема:

Linux-мой основной выбор в качестве ОС; таким образом, диск был уже 2/3-м полным, прежде чем я когда-либо пытался получить к нему доступ Windows. Только тогда я понял, что совершил серьезную ошибку-забыл ограничить размер inode 128. Значение по умолчанию, используемое дистрибутивом Linux, было 256, к которому Ext2IFS не может получить доступ.

при 1 ТБ диск на сегодняшний день является моим самым большим хранилищем, а при 2/3 полной резервной копии было бы неудобно.

вопрос:

можно ли изменить размер inode раздела EXT3 (без потери данных)? Мне все равно, если это займет пару несколько часов.


Post Scriptum:

Дэвид Спиллетт прекрасно ответил на первоначальный вопрос- " как изменить размер inode на разделе EXT3?".

на базовый вопрос, однако, был "как получить доступ к разделу EXT3 из Windows после я создал его со значениями по умолчанию Linux для размера inode?".

ответ Ext2Fsd, который является драйвером EXT3 для окон, которые не отказываются от больших размеров inode. (Однако он не поддерживает таблицы разделов GUID (GPT), необходимые для дисков размером более 2 ТБ.)

Я подумал, что это может быть интересно для многих людей, которые смотрят на этот вопрос.

21
задан Franklin Piat
15.03.2023 13:31 Количество просмотров материала 2655
Распечатать страницу

2 ответа

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

  1. сжать текущей файловой системы он будет идти и падение длину секции соответственно
  2. добавить второй раздел в освободившееся пространство
  3. смонтировать оба и переместить столько, сколько вы можете
  4. сжать первый раздел снова, переместите новый вниз по диску и вырастить его, чтобы заполнить диск и повторите шаг 3
  5. возможно, вам придется повторить Шаг 4 Еще один или два раза в зависимости от того, насколько полной была исходная файловая система, чтобы начать с

вы можете сделать все вышеперечисленное вручную с помощью fdisk,resize2fs и связанные инструменты, или с расстались, который доступен в репозиториях большинства дистрибутивов и как Live CD. gparted это, вероятно, самый безопасный вариант на сегодняшний день если вы не очень знакомы с ручными инструментами уже.

но основные операции перемещения/изменения размера файловой системы, подобные этим, - это то, что я всегда возьмите хорошие резервные копии перед началом, потому что если что-то пойдет не так, вы можете убить все на затронутых файловых системах. Так что, если вы здоровы параноик выше не устраняет необходимость найти где-то скопировать данные тоже в то время как вы переформатировать/изменить... Хотя если большая часть данные заменяемы, путем повторной загрузки музыки / видеоконтента и т. д., Вы можете создать резервную копию самых важных вещей и рискнуть с остальными.

в качестве альтернативы переформатированию / перестановке диска Теперь вы можете запустить небольшую виртуальную машину Linux (с vmware или vbox), подключить к ней USB-накопитель и поделиться данными с хост-ОС (Windows) через Samba. Конечно, это неэффективно и менее удобно, но вполне может быть достаточно эффективным "на данный момент", пока вы не сортируете или более постоянное решение, такое как покупка нового диска для переформатирования и перемещения всего, и это, безусловно, безопаснее, чем массовая работа с файловой системой на данных, которые вы не сохранили. Вам не нужно выделять много ресурсов для виртуальной машины, я предполагаю, что серверная установка Ubuntu или базовая установка Debian будет счастливо запускать такую долю Samba в 128 МБ оперативной памяти или меньше и не потребует гораздо больше одного Гб дискового пространства (на самом деле, это может занять всего пару сотен МБ, если это так) на хосте машина.

4
отвечен David Spillett 2023-03-16 21:19

вы не можете изменить его, вы должны заново создать файловую систему с нуля.

со страницы man для mke2fs:

-I inode-size
    Specify  the  size  of  each  inode  in  bytes.   mke2fs creates
    256-byte inodes by default.
    ...
    It is not possible to change this value
    after the filesystem is created.
1
отвечен ThatGraemeGuy 2023-03-16 23:36

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх