Знаєш, тобі слід оновити файлову систему 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
Версія Linux на цьому комп'ютері використовує версію ядра 2.6.28-11, тому ми виконали вимогу версії ядра.
Серйозно, якщо ви не відповідаєте цій вимозі, зупинитися. Закрити досить просто не вистачає. Ви повинні відповідати або перевищувати цей номер версії ядра.
Тепер ми перевіримо ідентифікатори дисків за допомогою blkid, який ідентифікує блокові пристрої в системі.
BLKID
Ця система має один жорсткий диск (SDA), який має файлову систему на ньому (sda1), встановлений у/Dev/sda1. Це файлова система ext3. Це файлова система, яку ми збираємося перетворити.
Існує також файлова система під назвою swap, але це нас не цікавить.
Перезавантаження з Live CD
Вставте Live CD і перезавантажте комп'ютер. Вам може знадобитися натиснути клавішу під час перезавантаження, щоб комп'ютер завантажився з компакт-диска. Клавіша для натискання буде відображатися на ранніх етапах процесу завантаження. Бути швидким - вікно можливостей не триває довго. Якщо ви пропустите це, перезавантажте комп'ютер і спробуйте знову.
Після завантаження в середовище Live CD переконайтеся, що ви випадково не запустили установку. Приділіть час, щоб прочитати параметри, які надаються з, і якщо є один, який говорить щось схоже на «Спробуйте DistributionName», виберіть цей параметр.
Стати Root
Відкрийте вікно термінала і введіть наступну команду: Це ефективно робить вас рутом і означає, що вам не потрібно вводити sudo перед кожною командою.
Sudo ^
Зауважте, що командний рядок змінився. Ви корінь. обережно.
Визначити Файлові
Нам потрібно ще раз ідентифікувати файлові системи, щоб побачити, як вони відображаються в цьому екземплярі Linux.
FDISK -l
Ви побачите висновок, схожий на наступний.
Файлова система, яку ми раніше визначили як 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
Це трохи нищівної не багато, здається, сталося. Ви повернетеся до командного рядка. Якщо ви бачите якийсь вихід, це, ймовірно, буде повідомлення про помилку. Так що ніякі новини не є хорошими новинами тут.
Перевірте файлову систему
Незважаючи на те, що помилки не були позначені, давайте уважно розглянемо всю файлову систему на наявність проблем. Ми будемо використовувати команду під назвою e2fsck. Це інструмент для перевірки цілісності файлових систем. Вона також може спробувати відновити будь-які проблеми, які він знаходить. Інструмент e2fsck працює з файловими системами ext2, ext3, а також ext4.
Параметр -p (preen) змушує e2fsck намагатися виправити помилки, а параметр -f (force) змушує e2fsck перевіряти файлову систему, навіть якщо файлова система здається чистою.
e2fsck -pf / DEV / sda1
не було зареєстровано жодних помилок. Тепер ми можемо спробувати змонтувати файлову систему.
Монтаж FileSystem
Нам потрібно налаштувати таблицю файлової системи (fstab) і завантажувач grub для роботи з перетвореною файловою системою. Щоб зробити це, ми повинні змонтувати файлову систему. Ми встановимо його на/mnt. Ми визначили файлову систему як sda1 раніше, тому наша команда:
кріплення -t ext4/DEV/sda1/мнт
Тепер, коли його встановлено, ми повинні бути в змозі перерахувати файлову систему. Давайте перевіримо це. Корінь файлової системи знаходитиметься в точці монтування/mnt.
Ls/мнт
Це обнадіює. Схоже, ми очікуємо цього.
Редагування fstab
Нам потрібно відредагувати файл FSTAB і змінити всі посилання з ext3 (або ext2, якщо це файлова система, ви перетворені з) на ext4.
Live CD, який використовується у цьому прикладі, має nano редактор на нього. Це простий маленький редактор, тому ми будемо використовувати. Якщо nano не доступний на вашому Live CD, буде інший редактор, який буде включений в дистрибутив Linux на CD.
нано/шосе/тощо/Fstab
Відкриється вікно редактора nano. Вам потрібно знайти входження рядка «ext3» або «ext2» і змінити їх на «ext4». У цьому прикладі було одне входження ext3, яке виділено.
Ext3 був замінений на ext4.
Вам потрібно зберегти файл і вийти з редактора. У nano Ctrl + O збереже файл, а Ctrl + X закриє редактор.
Оновлення особистості
Оскільки ми змонтували sda1 файлову систему на/мнт, стежки до каталогів у файловій системі ефективно всі були переміщені один рівень глибше, ніж зазвичай. Ось чому ми вказали шлях до nano/mnt/etc/fstab замість звичайного/etc/fstab.
Оскільки grub очікує, що щось знайде в певних місцях, нам потрібно, щоб файлова система виглядала так, як ніби вона була змонтована нормально. Нам потрібно, щоб корінь файлової системи був в/, а не в/mnt. Команда chroot дозволяє нам запускати командну оболонку і вказувати кореневу точку, яку ми хочемо використовувати.
Використання команди ми є:
кореневий/мнт
Зауважте, що командний рядок змінився.
Тепер ми можемо виконати команду update-grub щоб grub прочитав файл fstab і переналаштував себе.
оновлення-личинка
Після того, як grub переконфігурується, нам потрібно встановити новий екземпляр grub на жорсткий диск. Зауважте, що це жорсткий диск sda, а не файлова система sda1. Не вмикати «1», просто введіть «АСД».
grub-install / dev / sda
Перезавантажень Linux
Перезавантажте систему і вилучіть Live CD. Якщо ваша система перезавантажиться, відкрийте вікно термінала і введіть наступну команду:
BLKID
Як ми можемо бачити, що файлова система в даний час є ext4 файлової системи.
Машина, що ця стаття була досліджена на так довго перезавантаження (протягом десяти хвилин) передбачалося, щось пішло не так, і що він ніколи не повернеться вгору.
Можливо, це було тому, що це була віртуальна машина, або, можливо, деякі перетворення файлової системи відбуваються під час першого завантаження. Так чи інакше, терпець переміг, і це в кінцевому рахунку повернулося. Якщо ваша машина робить щось подібне, перечекати. Всі не можуть бути втрачені.
Наступні перезавантаження були так швидко, як зазвичай.
Upgrade Your Linux Замість
Ну, ми отримали там. Але ви все ще залишаєтеся з нестандартним гібридом, що використовує старий реліз Linux на сучасній файловій системі.
Якщо перехід до нової файлової системи має важливе значення для вас, і вашого обладнання може прийняти його, переходячи до розподілу струму Linux є кращим маршрутом прийняти. Ви будете користуватися всіма іншими перевагами безпеки і програмного забезпечення, які ви отримаєте.
Проте, якщо немає нічого іншого для нього, а іноді ми не маємо можливості, ми хочемо, ми ж, ці кроки дозволять вам оновити файлову систему.
