Преобразование 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. Но если вы любите пачкать руки на своих машинах … тогда вам понравится преобразовывать рабочую файловую систему из одного типа в другой. Просто запомните РЕЗЕРВНОЕ КОПИРОВАНИЕ ВАШИХ ДАННЫХ!