как поменять дистрибутив линукс
Как заменить один дистрибутив Linux другим с двойной загрузки
Если у вас установлен дистрибутив Linux, вы можете заменить его другим дистрибутивом в режиме двойной загрузки. Вы также можете сохранить свои личные документы при переключении рассылки.
Предположим, вам удалось успешно выполнить двойную загрузку Ubuntu и Windows. Но после прочтения обсуждения Linux Mint и Ubuntu вы поняли, что Linux Mint больше подходит для ваших нужд. Что бы вы сделали сейчас? Как бы вы удалили Ubuntu и установили Mint в режиме двойной загрузки?
Вы можете подумать, что вам нужно сначала удалить Ubuntu из двойной загрузки, а затем повторить шаги двойной загрузки с Linux Mint. Позвольте мне рассказать вам кое-что. Вам не нужно делать все это.
Если у вас уже есть дистрибутив Linux с двойной загрузкой, вы можете легко заменить его другим. Вам не нужно удалять существующий дистрибутив Linux. Вы просто удаляете его раздел и устанавливаете новый дистрибутив на место на диске, освобожденное предыдущим дистрибутивом.
Еще одна приятная новость заключается в том, что вы можете сохранить домашний каталог со всеми своими документами и изображениями при переключении дистрибутивов Linux.
Позвольте мне показать вам, как переключать дистрибутивы Linux.
Замените один Linux другим с двойной загрузки
Позвольте мне описать сценарий, который я собираюсь использовать здесь. В моей системе установлен Linux Mint 19 в режиме двойной загрузки с Windows 10. Я собираюсь заменить его на элементарную ОС 5. Я также буду хранить свои личные файлы (музыку, изображения, видео, документы из моего домашнего каталога), пока переключение распределений.
Давайте сначала посмотрим на требования:
Что нужно иметь в виду, чтобы сохранить домашний каталог при изменении дистрибутива Linux
Если вы хотите сохранить ваши файлы из существующей установки Linux как есть, у вас должен быть отдельный корневой и домашний каталог. Возможно, вы заметили, что в моих руководствах по двойной загрузке я всегда выбираю вариант «Something Else», а затем вручную создаю корневой и домашний разделы вместо того, чтобы выбирать «Install рядом с Windows». Вот где все проблемы при создании отдельного домашнего раздела вручную окупаются.
Хранение дома в отдельном разделе полезно в ситуациях, когда вы хотите заменить существующую установку Linux на другую без потери ваших файлов.
Примечание: вы должны запомнить точное имя пользователя и пароль вашей существующей установки Linux, чтобы использовать тот же домашний каталог, что и в новом дистрибутиве.
Если у вас нет отдельного домашнего раздела, вы можете создать его и позже, НО я этого не рекомендую. Этот процесс немного сложен, и я не хочу, чтобы вы испортили вашу систему.
Имея столько справочной информации, пришло время посмотреть, как заменить дистрибутив Linux другим.
Шаг 1: Создайте живой USB из нового дистрибутива Linux
Хорошо! Я уже упоминал об этом в требованиях, но я все же включил его в основные шаги, чтобы избежать путаницы.
Вы можете создать живой USB с помощью создателя загрузочного диска, такого как Etcher, в Windows или Linux. Процесс прост, поэтому я не буду перечислять шаги здесь.
Шаг 2: загрузитесь с live USB и перейдите к установке Linux
Поскольку у вас уже была двойная загрузка, вы, вероятно, знаете тренировку. Подключите активный USB, перезагрузите систему и во время загрузки нажимайте F10 или F12, чтобы войти в настройки BIOS.
Здесь выберите загрузку с USB. И тогда вы увидите возможность попробовать живую среду или установить ее немедленно.
Вы должны начать процедуру установки. Когда вы дойдете до экрана «Тип установки», выберите «Что-то еще».
Выберите «Что-то еще» здесь
Шаг 3: подготовить раздел
Вы увидите экран разделения сейчас. Посмотрите внимательно, и вы увидите вашу установку Linux с типом файловой системы Ext4.
Определите, где установлен ваш Linux
Теперь, если у вас есть только один раздел Ext4, это означает, что ваш домашний каталог находится в том же разделе, что и root. В этом случае вы не сможете сохранить свой домашний каталог. Я предлагаю вам скопировать важные файлы на внешний диск, иначе вы потеряете их навсегда.
Пришло время удалить корневой раздел. Выберите корневой раздел и нажмите знак «-». Это создаст свободное пространство.
Удалить корневой раздел
Когда у вас будет свободное место, нажмите + знак.
Создать новый корневой раздел
Теперь вы должны создать новый раздел из этого свободного пространства. Если в предыдущей установке Linux у вас был только один корневой раздел, вы должны создать здесь корневой и домашний разделы. Вы также можете создать раздел подкачки, если хотите.
Если у вас был корневой и домашний разделы отдельно, просто создайте корневой раздел из удаленного корневого раздела.
Создание корневого раздела
Здесь важно пометить вновь созданный раздел для форматирования. Если вы не измените размер раздела, он не будет отформатирован, если вы явно не попросите его отформатировать. И если раздел не отформатирован, у вас будут проблемы.
Важно отформатировать корневой раздел
Теперь, если у вас уже есть отдельный домашний раздел в вашей существующей установке Linux, вы должны выбрать его и нажать «изменить».
Ретушируйте уже существующий домашний раздел (если есть)
Вам просто нужно указать, что вы монтируете его как домашний раздел.
Укажите домашнюю точку монтирования
Если у вас был раздел подкачки, вы можете повторить те же шаги, что и домашний раздел. На этот раз укажите, что вы хотите использовать пространство подкачки.
На этом этапе у вас должен быть корневой раздел (с выбранной опцией формата) и домашний раздел (и своп, если хотите). Нажмите кнопку Установить сейчас, чтобы начать установку.
Следующие несколько экранов будут вам знакомы. Важным является экран, на котором вас просят создать пользователя и пароль.
Если у вас ранее был отдельный домашний раздел, и вы хотите использовать тот же домашний каталог, вы ДОЛЖНЫ использовать то же имя пользователя и пароль, что и раньше. Имя компьютера не имеет значения.
Чтобы сохранить домашний раздел без изменений, используйте предыдущего пользователя и пароль
Ваша борьба почти закончена. Вам не нужно ничего делать, кроме как ждать окончания установки.
Дождитесь окончания установки
После завершения установки перезагрузите систему. У вас будет новый дистрибутив или версия Linux.
В моем случае у меня был весь домашний каталог Linux Mint 19, как и в простейшей ОС. Все видео, фотографии у меня остались как есть. Разве это не мило?
LXF112:Смена дистрибутива
Подписка на печатную версию Весь 2015 год (12 номеров) Первое полугодие (6 номеров) Второе полугодие (6 номеров) | Подписка на электронную версию Весь 2015 год (12 номеров) Первое полугодие (6 номеров) Второе полугодие (6 номеров) | Подшивки старых номеров журнала (печатные версии) Весь 2014 год (12 номеров) Первое полугодие (6 номеров) Второе полугодие (6 номеров) |
Содержание
Смена дистрибутива
Перекрасимся из коричневого в зеленое с минимумом проблем.
Последний официальный подсчет дистрибутивов Linux дал цифру «до хрена и более». Это хорошо, потому что дает богатый выбор, а выбор создает свободу, а свобода ведь хороша, верно?
Иногда может показаться, что выбор уж слишком велик, но несомненно, что огромное разнообразие дистрибутивов делает Linux интереснее. Однако апробация новых систем будет посложнее, чем эксперименты с очередным web-браузером, текстовым процессором или даже с окружением рабочего стола. Переход на другой дистрибутив означает форматирование по крайней мере части вашего жесткого диска и настройку системы с нуля. В зависимости от схемы разметки винчестера, это также может привести к удалению всех ваших личных файлов.
Для примерки нового дистрибутива достаточно виртуальной машины вроде VirtualBox, но, обретя систему своей мечты, неизбежно придется все снести и установить ее на самом деле. Процесс смены дистрибутивов довольно стандартен, независимо от устанавливаемой ОС, но различия в их внутренней организации означают, что без вариаций не обойтись. В качестве примера мы опишем переход с Ubuntu Hardy Heron на OpenSUSE 11.0, но основные шаги будут одинаковы для любых комбинаций дистрибутивов.
Основное препятствие на пути новой установки – переформатирование вашей файловой системы, уничтожающее все на ней. Для самого дистрибутива это хорошо, но как насчет личных данных? Самым веским капиталом при смене дистрибутива является наличие отдельного раздела для /home. Это не только защитит ваши личные файлы и настройки от гибели при установке другого дистрибутива, но и предоставит место для хранения полезной информации, вроде резервных копий ваших файлов настройки. Если отдельного раздела /home у вас нет, вам потребуется предварительно создать резервные копии всего и забыть об идее реально работающей системы с двойной загрузкой двух дистрибутивов.
Собственный /home
Хотя отдельный раздел /home – штука хорошая, и при переходе, и при двойной загрузке, вам не мешает также завести отдельный домашний каталог (/home/username) для каждого дистрибутива. Дело в том, что файлы настроек в вашем домашнем каталоге бывают привязаны к конкретной системе, окружению рабочего стола или версии программы, и применение их в другом дистрибутиве чревато проблемами. Поэтому вложим новый каталог в тот же домашний раздел и скопируем в него только файлы, которые хотим использовать совместно. Если у вас еще нет отдельного раздела /home, то пришла пора разделить ваши приложения и данные.
Строим /home
При работе с разделами диска и файловыми системами всегда имеется небольшой – но реальный – риск потери данных. Он не обусловлен используемыми вами программами; опасность в том, что процесс может быть прерван сбоем питания или крахом другого приложения. Если сомневаетесь, позаботьтесь сначала о резервных копиях. Работы с используемой в данный момент файловой системой также стоит избегать – лучше всего взять Live CD/DVD, и мы привлечем для этих целей Ubuntu.
Процесс состоит из трех этапов: изменение размера корневого раздела, создание в получившемся пространстве нового раздела /home и переноса личных данных. Будет проще, если у вас много свободного места – если ваш диск практически полон, переместите часть файлов на DVD или внешний диск. Затем запустите GParted из Система > Администрирование > Редактор разделов [System > Administration > Partition Editor]. Смонтированный раздел изменять нельзя, и если в GParted рядом с ним отображается точка монтирования, щелкните правой кнопкой мыши и выберите Отмонтировать [Unmount]. При изменении размера раздела обычно можно двигать только его правую границу, так что начните с перемещения конца корневого раздела влево до желаемого размера. Хорошей практикой считается заполнение раздела не более чем на 80%, поскольку забивание его до отказа может привести к фрагментации. Но раз уж после изменения размера вы собираетесь полностью удалить все содержимое каталога /home, вы, скорее всего, можете передвинуть этот ползунок в любую позицию. Можно также временно удалить раздел подкачки (swap) – установщик создаст для вас новый – щелкнув правой кнопкой и выбрав в меню Swapoff. Теперь создайте раздел в высвободившемся пространстве. Число первичных разделов ограничено четырьмя, так что старайтесь использовать логические разделы. Нажмите Применить [Apply] для запуска процесса – это та самая рискованная часть, когда компьютер лучше не беспокоить. После создания нового раздела, безопаснее вновь перезагрузиться с LiveCD, чтобы убедиться, что ядро знает об изменениях в схеме разметки.
Измените размер корневого раздела с Ubuntu Live CD, чтобы обзавестись отдельным /home.
Предполагается, что данных в домашнем каталоге относительно мало, иначе вы не сможете усечь корневой раздел до желаемого размера, и после переноса файлов зря пропадет много места. Если невозможно вывести что-то за пределы основного диска – скажем, на DVD или внешний накопитель, в качестве альтернативы можно создать новый домашний раздел в конце, урезав корневой, ровно настолько, чтобы уместились ваши файлы. После перемещения файлов можете еще больше усечь корневой раздел, а в освободившемся пространстве создать третий раздел и переместить в него ваш домашний каталог. Затем удалите раздел в конце диска и расширьте новый домашний раздел.
Сохраняйте настрой
Отдельный домашний раздел хранит в целости ваши пользовательские настройки, но как быть с теми общесистемными параметрами, которые вы тоже подогнали «под себя»? После долгих мучений с xorg.conf или Samba будет жаль, если настройки навеки пропадут. Такие данные хранятся в /etc, так что проще всего сохранить резервную копию этого каталога на вашем разделе /home. Команда
упакует весь /etc в один файл в /home. Sudo необходим потому, что обычный пользователь не может читать /etc: там содержится важная информация, доверенная только суперпользователю. Вы можете скопировать каталог при помощи
но архив, пожалуй, удобнее. Искушение скопировать только необходимые файлы лучше подавить: позднее вы можете пожалеть о том, что какой-то из них пропустили. Архив /etc не отнимет много места – обычно это пара мегабайт.
Какие у вас программы?
После системных и пользовательских настроек, другим важным преобразованием системы является установка дополнительных пакетов. Отследить, что устанавливалось, довольно легко, но перенос всего этого на другой компьютер уже не столь очевиден из-за неодинакового управления пакетами в различных дистрибутивах: где-то используются пакеты по типу «все в одном», а где-то они разбиты на программу, библиотеки и отдельные файлы разработчика.
Еще одно затруднение: в вашем списке будут перечислены все установленные пакеты, и некоторые из них являются просто зависимостями – возможно, специфичными для дистрибутива – для других пакетов, которые вы можете желать или не желать устанавливать. Лучший совет – это просмотреть список пакетов, исключить очевидные зависимости, те, что начинаются с lib или заканчиваются на -dev или -devel, и отобрать программы, которые вам точно необходимы. Предоставьте менеджеру пакетов нового дистрибутива самому разбираться с установкой корректных библиотек и прочих зависимостей. Создание списка пакетов более всего определяется используемым менеджером пакетов, так что для любых ответвлений Debian воспользуйтесь:
Пользователи дистрибутивов на основе RPM могут сгенерировать его так:
Вы можете укоротить список путем удаления всех пакетов lib* и тех, что имеют в своем имени -dev, поскольку они обычно устанавливаются как зависимости. Вот как создать этот список в Ubuntu (после ‘ii’ идут два пробела):
Пользователям Gentoo достаточно скопировать файл world – /var/lib/portage/world – он хорош тем, что не содержит зависимостей: в нем только программы конечного пользователя.
Так можно охватить пакеты, добавленные через менеджер; а что делать с приложениями, установленными из исходных текстов или двоичных архивов? Последние обычно разворачиваются в собственный каталог в /opt, так что список содержимого /opt охватит и их:
С пакетами, собранными из исходных текстов, немного сложнее, но все устанавливаемое при помощи ./configure && make && make install попадает в /usr/local, если только вы не указывали иное параметром —prefix для ./configure.
должно включить если не все, то большую часть собранных вручную приложений. Сохранив списки, вы сможете воссоздать набор программ в новом дистрибутиве.
Ставим новый дистрибутив
Хотя мы и собираемся пользоваться общим разделом /home, один и тот же каталог пользователя нам ни к чему. Версии одинаковых программ в разных дистрибутивах могут отличаться, а то и подстраиваться под специфику конкретной системы, и при совместном использовании всех файлов конфигурации ждите проблем; их можно избежать, взяв для новой установки другое имя пользователя. В противном случае следует переименовать домашний каталог в нечто вроде username-ubuntu. Лучше всего сделать это с LiveCD типа установочного диска OpenSUSE. По завершении инсталляции мы скопируем файлы данных, а также некоторые настройки.
Обезопасив свои пользовательские файлы и системные настройки, можете установить новый дистрибутив обычным способом, но велите воспользоваться существующим домашним разделом и не форматировать его – в нашем случае, установщик OpenSUSE чуть не грохнул оба раздела, и домашний, и корневой. Щелкните на пункте Создание разделов [Create Partition Setup] для указания, что где находится, и убедитесь, что будет отформатирован только корневой раздел. Дважды проверьте, что /home не пострадает, а затем продолжите установку как обычно.
Как качать права
Дождитесь завершения установки, перезагрузитесь – и окажетесь перед новым рабочим столом OpenSUSE (или другого установленного вами дистрибутива), настроенным под вашего нового пользователя. Если вы заглянете в /home, то увидите каталоги вашего пользователя и старого пользователя, который вы предварительно переименовали. Открыв окно свойств для каждого из них и перейдя на вкладку Права [Permissions], вы, вероятно, увидите, что они у них не совпадают. В случае перехода с Ubuntu на OpenSUSE имена пользователей будут одинаковы, а группы – разными. Причина в том, что файловая система Linux хранит сведения о владельце в виде чисел, которые преобразуются в имена пользователей и групп на основе информации из /etc/passwd и /etc/group. Даже если вы оставили старое имя пользователя, новый дистрибутив может отвести его другому ID пользователя (UID); то же касается и групп. С последними есть добавочный пируэт: одни дистрибутивы помещают всех пользователей в группу users, тогда как другие создают на каждого свою, с тем же именем, что и у пользователя.
Параметр -R заставит chown рекурсивно применить изменения ко всем подкаталогам и файлам в /home/jim-ubuntu; разделитель : после имени пользователя велит chown установить группу пользователя jim в качестве основной. Если у вас более одного пользователя, повторите это для каждого из них.
Извлечение ваших файлов
Вы можете также перенести такие файлы, как музыкальная и видеоколлекции, цифровые фотографии, документы текстового процессора и листы электронных таблиц – кстати, тут самое время прибраться, удалить старые файлы и организовать остальные в осмысленные каталоги, как вы обещали себе сделать несколько лет.
При желании скопировать все настройки окружения рабочего стола, вроде каталога .kde, сперва сохраните резервную копию исходной директории нового дистрибутива на тот случай, если не все пойдет по плану.
Темы, обои и шрифты
Если вы устанавливали милые сердцу обои, то, вероятно, захотите перенести и их, хотя темы имеют смысл только при том же окружении рабочего стола. Темы Gnome из Ubuntu вряд ли пригодятся в KDE 4 на OpenSUSE (а кстати, и темы KDE 3 тоже). Перенос темы – хитрая задача, потому что при ее установке файлы рассовываются по разным каталогам. Пропуск хотя бы одного из них может вызвать проблемы, так что безопаснее всего переустановить тему с нуля. Многие темы доступны в виде пакетов для различных дистрибутивов, а не то – загрузите их с http://www.kde-look.org, http://www.gnome-look.org и подобных сайтов для вашего любимого оконного менеджера.
Обои и системные звуки – это обычные графические и аудиофайлы, их можно использовать с любым рабочим столом и в любом дистрибутиве. Для обоев нет стандартного местоположения: они просто добавляются к списку доступных файлов или каталогов в программе настройки рабочего стола, вызываемой правым щелчком на нем. При работе в KDE, обои хранятся в .kde/share/wallpapers, но вы можете держать их где угодно; главное – помнить, где. То же справедливо и для системных звуков: стандартные, используемые в Gnome и KDE, устанавливаются в специальный каталог в /usr, но пользовательские звуки можно брать из любого места домашнего каталога.
Шрифты бывают установлены глобально или отдельно для каждого пользователя. Пользователи KDE могут ввести fonts:/ в адресной строке Konqueror, чтобы увидеть весь набор. Шрифты пользователя хранятся в .fonts в домашнем каталоге, и чтобы они стали доступны, всего и надо, что переместить их в новый домашний каталог. Если вы установили шрифты в системный каталог /usr/share/fonts или /usr/local/share/fonts, то до начала установки дистрибутива их следует скопировать в ваш домашний каталог, поскольку в /usr все будет удалено. Шрифты, расположенные в /usr/share/fonts, обычно добавляются через менеджер пакетов, и в принципе – пусть себе исчезают, потом вы установите их как пакеты для нового дистрибутива.
Перенос почты
Мы рассмотрели копирование личных данных и настроек, за одним важным исключением: электронной почты. Если у вас Thunderbird и вы намерены пользоваться им и в новом дистрибутиве, расслабьтесь – скрытый каталог .thunderbird мы уже скопировали. Обычно хорошей мыслью при смене дистрибутива является использование той же почтовой программы, что и ранее, потому что не все они хранят почту одинаково. Если клиент будет тем же, можно перенести каталог с почтой после переустановки, что позволит сохранить сообщения и настройки. Если вы желаете сменить программу и вы использовали POP3, потребуется экспортировать и импортировать вашу почту. Есть программы со специальной опцией экспорта; но в других вам следует выделить все сообщения и затем сохранить их виде mbox-файлов (практически все почтовые клиенты умеют импортировать такие). Если вы использовали IMAP, то все намного проще, поскольку вся почта хранится на сервере. Копии кэшируются локально для ускорения процесса, так что при первом использовании вашей новой почтовой программы будет небольшая задержка, пока она вновь загрузит копии ваших сообщений, но сами письма будут там же, где вы их оставили.
Создайте отдельный раздел для /home: это необходимо сделать лишь однажды, и смена дистрибутива перестанет быть столь изнуряющей задачей. Все упрощается при предварительном планировании, резервировании настроек и списка пакетов, а перейти с одного дистрибутива на другой без потери данных совершенно просто, что дает вам возможность опробовать столько систем, сколько Майк может впихнуть на DVD. Так что берите LXFDVD, и за работу! LXF
Двойная загрузка
При инсталляции второго дистрибутив велите установщику поместить загрузчик в корневой раздел, а не главную загрузочную запись диска (MBR).
Мы описали переход с одного дистрибутива на другой без потери ваших настроек и данных; но если вы еще не пришли к окончательному решению? Вы можете пожелать установить новый, но оставить и старый – вдруг ваше мнение изменится? Двойная загрузка нескольких дистрибутивов Linux столь же проста, как и Linux с Windows, но требуются некоторый предосторожности при совместном использовании ваших данных.
Прежде всего следует применять различные домашние каталоги, скажем, /home/jim-ubuntu и /home/jim-suse. Имена пользователей могут быть одинаковы; домашний каталог не обязан называться /home/username; и они должны иметь одинаковый ID пользователя. Следующим пунктом является загрузчик, поскольку большинство установщиков дистрибутивов не добавляют другие дистрибутивы Linux в свое загрузочной меню. Установите OpenSUSE или другой выбранный вами дистрибутив как обычно, затем, когда подойдете к установке загрузчика, выберите его установку в корневой раздел, а не в MBR диска. После перезагрузки вы вновь вернетесь в Ubuntu, так что вам потребуется добавить пункт SUSE в загрузчик Ubuntu. Откройте терминал и выполните
для открытия меню загрузчика в вашем редакторе, и добавьте в конец файла такие строки:
Пункт OpenSUSE добавится в загрузочное меню. Команда root сообщит, где искать установку SUSE. Grub начинает счет с нуля, поэтому hd0,5 – это шестой раздел первого диска, /dev/sda6 в терминах Linux. Команда chainloader заставит вызвать загрузчик с этого диска, что приведет вас в меню загрузки SUSE.
Теперь надо убедиться, что ID пользователей одинаковы: смонтируйте раздел SUSE
Затем найдите ваше имя пользователя в файле /etc/passwd в обеих системах:
Каждый файл должен содержать строку вроде
Первое число – это ID пользователя, а второе – ID группы; если они отличаются, вам понадобится отредактировать /mnt/suse/etc/passwd, сделав их одинаковыми. Проверьте /etc/group для обоих дистрибутивов, чтобы убедиться, что ID группы users в них совпадают. Затем запустите
При сохранении старого дистрибутива вы не сможете просто перенести каталоги с данными из одного домашнего каталога в другой: вам необходимы оба сразу. Ответ кроется в использовании ярлыков или символьных ссылок. Это позволяет одному каталогу (или файлу) оказываться в двух местах. Просто выполните
чтобы директория с музыкой появилась в обоих домашних каталогах. В KDE вы можете сделать это, перетащив иконку из одного домашнего каталога в другой, удерживая Ctrl и Shift в момент бросания. Повторите это для всех каталогов с данными, которые вы хотите использовать совместно, но для почты это сработает лишь в том случае, когда в обоих дистрибутивах применяется один и тот же почтовый клиент.