Преобразование ext2 / 3 в ext4

Допустим, вы немного отстали от времени. Вы хотели немного обновить свои машины с Linux, но у вас просто не было времени. Или предположим, что вы обновили свою систему Linux, но не внесли никаких изменений в файловую систему и все еще используете машину с ext2 или ext3. Это не обязательно плохо, поскольку обе файловые системы работают и работают хорошо. Но предположим, что вы действительно хотите воспользоваться некоторыми функциями ext4.

В этой статье я покажу вам, как перенести ваш раздел ext2 или ext3 на ext4. В качестве примера я буду использовать машину с Ubuntu. Я хочу предупредить вас, что вы можете потерять данные, если сделаете это, следуя передовой административной практике, сделав резервную копию своих данных! Если вы уверены, что у вас есть резервная копия ваших данных, пора начинать.

Предварительные требования к ядру

Вы должны быть уверены, что у вас ядро ​​версии не ниже 2.6.28-11-generic или выше. Если нет, НЕ продолжайте это делать. Чтобы узнать, какое ядро ​​вы используете, введите команду uname -r. Если ваше ядро ​​ниже версии 2.6.28-11, остановитесь на месте и закройте браузер.

Шаг 1

Первый шаг — загрузка с Ubuntu Live CD. Вы делаете это, потому что не можете преобразовать смонтированную файловую систему. Если вы конвертируете второй диск на своей машине (тот, который не содержит вашей ОС или ~/ (домашний) каталог, вы всегда можете просто отключить этот привод и сделать это, не загружая Live CD.

Шаг 2:

Пришло время преобразовать. Мы собираемся использовать / dev / sda1 в качестве примера конвертации. Вы захотите узнать точное имя диска и / или раздела, который вы хотите скрыть. Если вы конвертируете ext2 в ext4, выполните следующие команды:

sudo bash
tune2fs -O экстенты, uninit_bg, dir_index, has_journal / dev / sda1

Если вы хотите преобразовать ext3 в ext4, выполните следующие команды:
sudo bash
tune2fs -O экстенты, uninit_bg, dir_index / dev / sda1

ПРИМЕЧАНИЕ. После ввода любого из sudo bash команд вам нужно будет ввести свой пароль sudo.

Шаг 3:

Независимо от того, какое преобразование вы выполняете, вы захотите проверить диск (или раздел) после преобразования и устранить любые проблемы. Сделайте это с помощью команды:

e2fsck -pf / dev / sda1

Шаг 4:

Теперь вам нужно убедиться, что раздел будет смонтирован. Сделайте это с помощью команды:

sudo mount -t ext4 / dev / sda1 / mnt

Надеюсь, вы не увидите ошибок. Теперь вы должны увидеть содержимое этого диска, указанное в / mnt каталог.

Шаг 5:

Пришло время отредактировать ваш / etc / fstab файл, чтобы отразить изменение. Откройте этот файл в своем любимом текстовом редакторе и найдите строку, соответствующую диску / разделу, который вы только что изменили. В этой строке вы будете ссылаться на ext2 или ext3. Измените эту ссылку на ext4. Сохраните и закройте этот файл.

Шаг 6:

Теперь вам нужно обновить grub. В зависимости от того, как ваш загрузочный раздел будет определять, как вы это сделаете. Если ваш загрузочный раздел ОТДЕЛЬНЫЙ, сделайте следующее:

sudo bash
mkdir / mnt / boot
смонтировать / dev / sda1 / mnt / boot
grub-install / dev / sda —root-directory = / mnt —recheck

Если ваш загрузочный раздел НЕ отдельный, сделайте следующее:

sudo bash
монтировать / dev / sda1 / mnt
grub-install / dev / sda —root-directory = / mnt —recheck

Шаг 7:

Перезагрузка. После запуска вы будете использовать файловую систему ext4!

Вывод

Если вы подозреваете что-то из вышеперечисленного, не волнуйтесь … вам НЕ ОБЯЗАТЕЛЬНО этого делать. Ваша система будет нормально работать с ext2 или ex3. Но если вы любите пачкать руки на своих машинах … тогда вам понравится преобразовывать рабочую файловую систему из одного типа в другой. Просто запомните РЕЗЕРВНОЕ КОПИРОВАНИЕ ВАШИХ ДАННЫХ!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *