LinuxКак сделать

Как перенести файловые системы Ext2 или Ext3 в Ext4 в Linux

окно Linux оболочки на ноутбуке
Фатмавати Ахмад Заенури / Shutterstock.com

Знаешь, тебе следует обновить файловую систему Linux, но ты не можешь столкнуться с обострением? Вот как конвертировать ext2 и ext3 в ext4 без переворота полной переустановки.

Linux Файловые

Если бы вы были вежливы, вы бы назвали файловую систему ext3 почтенной, запустив ее так же, как и в далеком 2001 году. Что касается устаревшего ext2 , эта файловая система родилась в 1993 году, и для нее нет другого слова, кроме древней. В компьютерном плане ext3 — антиквариат. И ext2 — это археологическая находка.

Современная файловая система в мире Linux — это ext4, выпущенная в 2008 году . Это быстрее, менее склонны к фрагментации, способен обрабатывать большие файловые системы-и больших файлов, он имеет более точную дату файла штампы и мы не забыли упомянуть, что это быстрее? Много быстрее.

Хорошо, я продан, давайте сделаем это

Давайте подумаем это до конца. На самом деле, вы, вероятно, не хотите, чтобы обновить файловую систему.

Это имеет смысл обновить всю систему Linux вместо этого. Под обновлением мы подразумеваем создание нескольких резервных копий данных, очистку системы, переустановку современного дистрибутива и восстановление ваших данных. Перейти к полному обновлению. Воспользуйтесь преимуществами современного дистрибутива Linux с обновленным программным обеспечением, а также с чистой, актуальной и недавно установленной файловой системой.

Если вы не можете запустить современный Linux на своем оборудовании, даже в одном из легких дистрибутивов, таких как Lubuntu , LinuxLite или CrunchBang ++ , и вам абсолютно необходимо придерживаться того Linux, который у вас есть, все равно есть предостережения.

Чтобы обновить файловую систему до ext4, вы должны использовать ядро ​​версии 2.6.28 или новее. Поэтому, если у вас нет этой версии ядра или более поздней версии, вы должны сначала обновить ядро.

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

Убедитесь, что у вас есть установочный диск для той версии Linux, которую вы сейчас используете, и держите его в режиме ожидания. Обновление файловой системы не без опасностей.

Резервные копии вашей сети безопасности. Прежде чем что-либо делать, сделайте пару резервных копий данных на другом носителе и убедитесь, что у вас есть этот старый установочный диск Linux. Если что-то идет не так, как надо, вы можете переустановить старый Linux и восстановить данные.

Вам также понадобится текущий Live CD / DVD современного дистрибутива Linux, чтобы выполнить обновление файловой системы. Поэтому убедитесь, что у вас есть один из тех, в руки тоже.

Кстати, эта статья была исследована с использованием в качестве компонента установки Ubuntu бойкого Jackalope, который был выпущен в апреле 2009 года он использовал ext3 в качестве файловой системы.

Тем не менее с нами?

Джон Уэйн сказал, что смелость испугалась, но все равно обременяла. Я восхищаюсь кишки.

Первое, что мы собираемся сделать, это проверить версию ядра с помощью uname . uname команда может отображать различные типы информации системы.

На вашем старом компьютере Linux откройте окно терминала и введите команду следующего. Введите uname , пробел, -r , а затем нажмите Enter.

  uname -r 

uname -r в окне терминала.

Версия Linux на этом компьютере использует версию ядра 2.6.28-11, поэтому мы выполнили требование версии ядра.

Серьезно, если вы не соответствуете этому требованию, остановиться. Закрыть достаточно просто не хватает. Вы должны соответствовать или превышать этот номер версии ядра.

Теперь мы проверим идентификаторы дисков с помощью blkid , который идентифицирует блочные устройства в системе.

  BLKID 

BLKID в окне терминала

Эта система имеет один жесткий диск (SDA), который имеет файловую систему на нем (sda1), который установлен в / Dev / sda1. Это файловая система ext3. Это файловая система, которую мы собираемся преобразовать.

Существует также файловая система под названием swap, но это нас не интересует.

Перезагрузка с Live CD

Вставьте Live CD и перезагрузите компьютер. Вам может понадобиться нажать клавишу во время перезагрузки, чтобы компьютер загрузился с компакт-диска . Клавиша для нажатия будет отображаться на ранних этапах процесса загрузки. Быть быстрым — окно возможностей не длится долго. Если вы пропустите это, перезагрузите компьютер и попробуйте снова.

После загрузки в среду Live CD убедитесь, что вы случайно не запустили установку. Уделите время , чтобы прочитать параметры, которые предоставляются с, и если есть один , который говорит что — то похожее на «Попробуйте DistributionName» , выберите эту опцию.

Стать Root

Откройте окно терминала и введите следующую команду. Это эффективно делает вас рутом и означает, что вам не нужно вводить sudo перед каждой командой.

  Sudo Баш 

sudo bash в окне терминала

Обратите внимание, что командная строка изменилась. Вы корень. осторожно.

Определить Файловые

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

  FDISK -l 

fdisk -l в окне терминала

Вы увидите вывод, похожий на следующий.

вывод из fdisk в окне терминала

Файловая система, которую мы ранее определили как sda1, была найдена и распознана Live CD Linux. Это первая мини-веха.

Второе преобразование файловой системы.

Преобразование файловой системы

Здесь перечислены две команды: одна для преобразования из ext2 в ext4 и одна для преобразования из ext3 в ext4. Убедитесь, что вы используете правильный для вас!

Для преобразования из ext2 в ext4 используйте это:

  tune2fs -O экстентов, uninit_bg, dir_index, has_journal / DEV / sda1 

Для преобразования из ext3 в ext4 используйте это:

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

tune2fs -O экстентов, uninit_bg, dir_index / DEV / sda1 в окне терминала

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

Проверьте файловую систему

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

Опция -p (preen) заставляет e2fsck пытаться исправить ошибки, а опция -f (force) заставляет e2fsck проверять файловую систему, даже если файловая система кажется чистой.

  e2fsck -pf / DEV / sda1 

e2fsck -pf / dev / sda1 в окне терминала

не было зарегистрировано никаких ошибок. Теперь мы можем попытаться смонтировать файловую систему.

Монтаж FileSystem

Нам нужно настроить таблицу файловой системы (fstab) и загрузчик grub для работы с преобразованной файловой системой. Чтобы сделать это, мы должны смонтировать файловую систему. Мы установим его на / mnt. Мы определили файловую систему как sda1 раньше, поэтому наша команда:

  крепление -t ext4 / DEV / sda1 / мнт 

монтировать -t ext4 / dev / sda1 / mnt в окне терминала

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

  Ls / мнт 

монтировать -t ext4 / dev / sda1 / mnt в окне терминала

Это обнадеживает. Похоже, мы ожидаем этого.

СВЯЗАННЫЕ: Как смонтировать и размонтировать устройства хранения из терминала Linux

Редактирование fstab

Нам нужно отредактировать файл FSTAB и изменить все ссылки из ext3 (или ext2, если это файловая система, вы преобразованы из) в ext4.

Live CD , используемый в этом примере , имеет nano редактор на него. Это простой маленький редактор, поэтому мы будем использовать. Если nano не доступен на вашем Live CD, будет другой редактор, который будет включен в дистрибутив Linux на CD.

  нано / шоссе / и т.д. / Fstab 

нано / шоссе / и т.д. / Fstab в окне терминала

Откроется окно редактора nano . Вам нужно найти вхождения строки «ext3» или «ext2» и изменить их на «ext4». В этом примере, было одно вхождение ext3, который выделен.

нано окно с выделенным ext3

Ext3 был заменен на ext4.

Окно нано с ext4 Выделенными

Вам нужно сохранить файл и выйти из редактора. В nano Ctrl + O сохранит файл, а Ctrl + X закроет редактор.

Обновление личинка

Поскольку мы смонтировали sda1 файловую систему на / мнт, тропинки к каталогам в файловой системе эффективно все были перемещены один уровень глубже, чем обычно. Вот почему мы указали путь к nano / mnt / etc / fstab вместо обычного / etc / fstab.

Поскольку grub ожидает, что что-то найдет в определенных местах, нам нужно, чтобы файловая система выглядела так, как будто она была смонтирована нормально. Нам нужно, чтобы корень файловой системы был в /, а не в / mnt. Команда chroot позволяет нам запускать командную оболочку и указывать корневую точку, которую мы хотим использовать.

Использование команды мы есть:

  корневой / мнт 

chroot / mnt в окне терминала

Обратите внимание, что командная строка изменилась.

Теперь мы можем выполнить команду update-grub чтобы grub прочитал файл fstab и перенастроил себя.

  обновление-личинка 

update-grub в окне терминала ,

После того, как grub переконфигурируется, нам нужно установить новый экземпляр grub на жесткий диск. Обратите внимание, что это жесткий диск sda, а не файловая система sda1. Не включать «1», просто введите «АСД».

  grub-install / dev / sda 

личинка-установки / DEV / SDA в окне терминала

Перезагрузок Linux

Перезагрузите систему и удалите Live CD. Когда ваша система перезагрузится, откройте окно терминала и введите следующую команду:

  BLKID 

BLKID в окне терминала

Как мы можем видеть, что файловая система в настоящее время является ext4 файловой системы.

Машина, что эта статья была исследована на так долго перезагрузки (в течение десяти минут) предполагалось, что-то пошло не так, и что он никогда не вернется вверх.

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

Последующие перезагрузки были так быстро, как обычно.

Upgrade Your Linux Вместо

Ну, мы получили там. Но вы все еще остаетесь с нестандартным гибридом, использующим старый релиз Linux на современной файловой системе.

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

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

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone