Как переустановить linux debian

Записки Компьютерного Глюка

Кое-что по теме IT

Debootstrap: переустановка Debian из установленной системы

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

Что нам понадобится:

  1. Установленная операционная система Debian.
  2. Новый жесткий диск или свободный раздел.
  3. Интернет-соединение

Прежде всего необходимо установить пакет debootstrap:

sudo aptitude install debootstrap

Далее нужно подготовить место, куда мы будем ставить новую операционную систему.

Сначала убедимся, что жесткий диск подключен:

Disk /dev/sdb: 4017 MB, 4017807360 bytes 120 heads, 63 sectors/track, 1038 cylinders, total 7847280 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xda15fad5 Device Boot Start End Blocks Id System /dev/sdb1 * 2048 7847279 3922616 83 Linux Disk /dev/sda: 1500.3 GB, 1500301910016 bytes 255 heads, 63 sectors/track, 182401 cylinders, total 2930277168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000eba6e Device Boot Start End Blocks Id System /dev/sda1 * 2048 1953791 975872 83 Linux /dev/sda2 1953792 80078847 39062528 83 Linux /dev/sda3 80080894 2930276351 1425097729 5 Extended /dev/sda5 2924417024 2930276351 2929664 82 Linux swap / Solaris /dev/sda6 80080896 2924417023 1422168064 83 Linux

Диск /dev/sdb отобразился и на нем уже есть какой-то раздел, значит можно приступить к следующему шагу: разбиение диска по желанию с помощью любимой программки. Например, fdisk:

sudo fdisk /dev/sdb

После разбиения необходимо создать файловую систему. Например, ext4:

sudo mkfs.ext4 /dev/sdb1

После создания файловой системы начинается самое интересное: монтирование и начало установки системы с помощью debootstrap:

mkdir /mnt/temp sudo mount /dev/sdb1 /mnt/temp debootstrap —arch amd64 wheezy /mnt/temp http://mirror.yandex.ru/debian/

Debootstrap имеет очень много параметров, которые можно посмотреть в man. В данном случае передаются параметры с сведениями о:

  • —arch amd64 — архитектура устанавливаемой системы
  • wheezy — выпуск Debian
  • /mnt/temp — место установки
  • http://mirror.yandex.ru/debian/ — зеркало с архивом Debian

После окончания работы debootstrap нужно правильно сконфигурировать операционную систему, чтобы она смогла загрузиться и пустить нас по сети.

Для начала скопируем все необходимые конфиги:

cp /etc/ /mnt/temp/etc cp /etc/network/interfaces /mnt/temp/etc/network cp /etc/dhcp/dhcpd.conf /mnt/temp/etc/dhcp

Далее пропишим в fstab две самые главные строки: /proc и корневой раздел.

proc /proc proc defaults 0 0 /dev/sdb1 / ext4 errors=remount-ro 0 1

Теперь монтируем /dev-окружение, переходим в chroot новой системы и сразу монтируем /proc:

mount —bind /dev /mnt/temp/dev chroot /mnt/temp /bin/bash mount -t proc proc /proc

Настраиваем часовой пояс и локали:

dpkg-reconfigure tzdata aptitude install locales dpkg-reconfigure locales

Ставим пакет для консоли и необходимые сервисы, дабы не положить сетку если она есть:

aptitude install console-data aptitude install ssh aptitude install sudo aptitude install isc-dhcp-server

Добавляем пользователя в систему:

adduser —ingroup users soar visudo

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

aptitude install grub grub-install /dev/sda grub-install /dev/sdb

Указано 2 жестких диска, так как по-умолчанию загрузка идет с первого харда, а на случай изменения в биосе загрузочного девайса на второй диск, туда тоже ставится загрузчик.

Теперь выбираем и ставим ядро:

aptitude search linux-image aptitude install linux-image-3.1.0-1-amd64

Выходим из chroot и перезагружаемся:

Должна загрузиться новая система.

Теперь можно приступить к установке и конфигурированию ПО 🙂

Источник

Как правильно переустановить Debian с сохранением данных в /home

Имеется домашний комп с Debian 6 на борту, установленной еще в далеком 2012, который не обновлялся. Хочу поставить свежий Debian 8, но очень опасаюсь за целестность данных в разделе /home, за 5 лет там накопилось много важной информации.

Сейчас на компе 4 винта: 1 SSD и 1 HDD для линукса с системой и данными + 1 SSD с виндой + 1 внешний HDD с данными. С того далекого 2012 у меня записано что-то такое: Тогда было 2 винчестера: один SSD-диск на 60 Гб (для системы) и HDD на 1Тб (для данных). Использовался менеджер логических томов LVM.

2 группы томов vg01 — это SSD и vg02 — это винчестер на 1Тб.

В них созданы логические тома:

vg01boot — для создания там раздела /boot

vg01swap — для создания там раздела подкачки

vg01root — это для создания там корня системы

vg02var — для создания раздела /var

vg02tmp — для создания раздела /tmp

vg02home — для создания раздела /home

cхема разметки разделов:

/boot на 1Гб ext3 на SSD

Читайте также:  Даниэл дж баррет linux основные команды карманный справочник

swap на 8Гб на SSD / на все остальное место ext4 на SSD

и винт /tmp на 10Гб ext4 HDD /var на 100Гб ext4 HDD /home на все остальное место ext4 HDD

Сейчас стоит задача установить новый Debian, сохранив доступ к данным раздела /home, но меня волнует больше всего вопрос — могу ли я быть на 100% уверен в сохранности и доступности данных этого раздела с новой системы, ничего ли не перезапишется если не форматировать этот раздел?

Большая просьба помочь в таких вопросах:

1. Я правильно понимаю, инсталлер дебиана увидит всю эту схему разметки и у меня будет возможность самостоятельно выбирать разделы, которые следует отформатировать и я отформатирую все кроме /home ?

2. Насколько я помню, на каком-то этапе выбирается имя пользователя и если выберу такое же как у меня сейчас в хомяке (valet) не обнулит ли инсталлер каталог /home/valet — собственно там все важнные данные, которые я боюсь потерять, не будет ли еще каких-либо косяков?

На всякий случай прикреплю вывод команд, а то я еще мог и напутать что-то:

Источник

Удаленная переустановка Linux по ssh без доступа к консоли

Понадобилось мне переустановить сервер, который как бы хостился у знакомых знакомых. Там был сильно устаревший Debian, а, самое главное, система стояла на обычных разделах без lvm и пространство было распределено очень не оптимально. Физический доступ получить к нему было практически нереально, местного админа попросить что-то сделать было можно, но занять это могло неделю. Виртуальный KVM у сервера был, но извне на него попасть было нельзя; у как бы хостера не было лишних IP-адресов, а внутрь его сети попасть было невозможно. Надо было переустановить сервер из-под работающей системы по ssh. Ага, давайте поменяем ротор у турбины не выключая, потом её перезапустим и будет она с новым ротором работать!

Первой идеей было создать chroot окружение на ram-диске и с него создать lvm и залить систему. Но не тут-то было, не дает система изменить таблицу разделов.

Второй идеей было взять исходники дистрибутива Debian, зашить в них IP-адрес сервера, пересобрать initrd с установщиком Debian, ssh сервером и моими IP, подставить этот initrd в конфиг grub блоком по умолчанию и перегрузиться. После этого я должен был получить ssh консоль с сетевым установщиком. На стенде у меня получилось! Но на бою все окончилось неудачей, сервер не поднялся. Хозяевам сервер оказался не очень нужен, и дело так и заглохло, но у меня осталось ощущение нерешенной задачи.

Как-то с коллегами обсуждали всякие деструктивные действия с системой (типа rm -rf /) и один из коллег сказал, что можно отключить scsi диск, на котором находится корневой раздел и система не пикнет. Это дало мне идею номер три, взять идею один, оторвать диск, вернуть диск и возвращенный диск будет уже другим, не тем который система не отдавала. Именно так и оказалось. А теперь по пунктам, как же все-таки переустановить систему без доступа к физической консоли.

Предупреждение! Надо понимать, что все, что мы будем делать — дорога в один конец, при ошибке мы теряем доступ к системе! Вполне возможно, что придется ехать 1500 километров и лезть в шахту, чтобы реанимировать сервер.

Будем считать, что IP нашей системы 192.168.56.102. Именно так было у меня на стенде. Плюс доступ к интернету через прокси:

Начинаем работу на исходной системе.

# System #0

Заходим по ssh на сервер:

Создаем каталог и файловую систему для «Системы убийцы», монтируем её:

Ставим отличную утилиту debootstrap, которая разворачивает минимальную установку Debian, при помощи неё мы создадим chroot окружение:

Существуют аналогичные утилиты для Федоры и Centos, соответственно febootstrap и yumbootstrap, но я с ними не работал.

Первый аргумент — версия, второй — каталог установки, третий — репозиторий.

Бекапим самое необходимое:

Самое важное — настройки сетевых интерфейсов, без них не получится попасть в переустановленную систему.

Даем имя chroot-окружению:

Слово «Killer_system» будет показываться в приглашении bash. Это важная штука, без неё будет не понятно, где мы в данный момент находимся.

Переходим в новое окружение.

# System #1

Монтируем полезные fs:

Еще раз ставим debootstrap:

Дальше мои заморочки: у дебиановского пакета openssh-server в рекомендованных пакетах есть пакет xauth, а у него в зависимостях всякие иксовые библиотеки. Я, как сторонник минимализма, не хочу, чтобы на сервере, где не было и не будет графики, ставились огрызки иксов. Поэтому ставим с ключиком —no-install-recommends:

Правим конфиги. Ставим альтернативный порт для ssh демона, чтобы мы могли зайти на chroot систему по ssh:

И разрешаем доступ для root:

Можно не давать доступ root, а создать пользователя и дать ему sudo права, но тут я сознательно упрощаю.

Дальше надо задать пароль root, так как по умолчанию debootstrap не устанавливает никакие пароли:

Заходим в chroot окружение по ssh:

Это мы делаем для того, чтобы полностью отвязаться от старой системы, у которой мы оторвем диски. А так у нас будет полностью автономная система в оперативной памяти, никак не связанная со старой.

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

Читайте также:  Активатор windows loader что это

Или случайными данными в несколько проходов, если хотим хорошо. Достоинство метода в том, что мы можем дождаться окончания работы dd и, при необходимости, повторить. Если же затирать диски непосредственно из боевой системы, то посмотреть на результаты работы dd мы уже не сможем.

Попробуем простой путь, удалим тома и разделы:

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

Мы пойдем другим путем. Проверяем, где у нас что находится:

Будем считать, что корневой раздел у нас на диске sda.

Затираем диск, чтобы ни в коем случае его не подцепил lvm.

Предупреждение! После этого момента возврата нет, даже следующий шаг не такой вредоносный. Задумаемся на минуту, проверим консоль, за которой сидим и оправдаем имя нашего chroot’а:

Проверяем, диск оторвался:

Подключаем диск обратно:

Проверяем, что вернулось:

Был sda, стал sdb, отлично.

Важный момент: на згрузочном диске необходимо создать один первичный раздел размером на весь диск и этот раздел отдать lvm’у для того чтобы на него смог встать grub. Все остальные диски можно отдавать lvm’у целиком не создавая систему разделов (pvcreate /dev/sdc). Создаем таблицу разделов и один первичный раздел типа 8e, Linux LVM:

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

Разворачиваем уже боевую систему на новое место на жестком диске:

Возвращаем на место резервные копии конфигов:

Теперь нас ждет новая система:

# System #2

Обратите внимание, в приглашении командной строки теперь имя нового chroot окружения.

Монтируем файловые системы:

Ещё можно примонтровать эти файловые системы из родительского chroot’а:

Устанавливаем и конфигурируем openssh:

Устанавливаем пакеты, без которых не обойтись:

Да, я не могу жить без vim и ненавижу nano:

В принципе grub прописывается куда надо ещё при установке, но, всё же, для поддержки штанов и морального духа повторим:

Теперь правим конфиги, вначале самый важный, без которого система не поднимется:

В файле interfaces все должно быть в порядке, ведь как-то сеть у нас работала?

В конфиг apt’а добавляем информацию о прокси:

Добавляем строчку в /etc/hosts:

Размонтируем файловые системы:

И выходим из chroot’а:

Размонтируем файловые системы:

Если размонтировать /dev не удалось, то не удастся размонтировать и /target, но это не страшно.

Если удалось, то делаем так:

Если нет, то так:

Эти команды сбросят дисковые кеши и перемонтируют корневую файловую систему в read only. После этого можно перегружаться.

Тут-то нас ждет сюрприз от всеми любимого systemd! Он знает, что мы в chroot и не дает перегрузиться! Google дает советы выйти из chroot, но нам-то выходить некуда. Но на помощь приходит Magic SysRq!

Активируем SysRq (он, скорее всего, активирован, но нам же надо убедиться?).

Барабанная дробь, тревожное ожидание, неужели мы что-то забыли, и сервер не поднялся?

Ура! Мы в новой системе!

Пересоздадим initrd. Это не обязательно, но в дальнейшем избавит от некоторых ошибок при перезагрузке:

Удаляем файлик с именем chroot окружения:

Источник

Чистая установка Debian. Подробная пошаговая инструкция

ОС Debian лежит в основе самых популярных дистрибутивов Linux Mint и Ubuntu. Windows на десятилетнем компьютере работает медленно. Решение: используйте Debian.

Для какого ПК подойдет

Debian подходит для древних и слабых ПК. Операционной системе достаточно:

  • 1-гигагерцевого центрального процессора.
  • 512-мегабайтного ОЗУ.
  • Десяти гигабайт свободного места на жестком диске или SSD.

Для установки системы необходимо, чтобы компьютер был оснащен USB-разъемом или оптическим приводом с поддержкой чтения и записи компакт-дисков.

Скачайте Debian

Перед тем, как скачать ОС:

  • Посетите веб-сайт проекта Debian.
  • Внимательно прочитайте размещенные там сведения для того, чтобы понять — устраивает ли вас операционная система.
  • Щелкните по ссылке: «ISO-образы CD/USB» для перехода к загрузке образа дистрибутива.

В меню ссылок выберите пункт «Загрузить образы CD/DVD, используя BitTorrent». Щелкните по ссылке.

Выберите образ CD или DVD, соответствующий архитектуре центрального процессора ПК, на который будет установлена операционная система Debian.

Рекомендации по выбору версии ISO:

  • Компьютеру с 64-разрядным ЦП нужна версия amd64.
  • 32-битными чипами оснащены старые компьютеры, для них предназначена версия i386.

В инструкции рассматривается установка 64-битной CD-версии.

Для первой установки ОС рекомендую стабильную Xfce-версию. Необходимые действия:

  • Скачайте ISO-образ.
  • Сохраните его на твердотельный накопитель или HDD.

Создайте загрузочную флешку

Для создания загрузочного USB-накопителя используйте Universal USB Installer. На сайте программного инструмента загрузите версию для операционных систем Windows в формате EXE.

Подключите чистый флеш-накопитель к USB-порту ПК. Откройте EXE-файл утилиты. После ознакомления с условиями лицензионного соглашения примите его. Для этого нужно щелкнуть по кнопке «I Agree». Программа не нуждается в установке.

Необходимые действия в приложении:

  • Укажите дистрибутив: Debian.
  • Нажмите «Browse» и выберите на диске ISO-образ дистрибутива.
  • Определите букву накопителя.
  • Щелкните по «Create» и подождите, пока программа создаст загрузочную флешку.
Читайте также:  Линукс минт невозможно получить список обновлений

Извлеките накопитель из разъема. Выключите компьютер. Вновь подключите к нему флешку и включите ПК.

Настройки BIOS перед установкой системы

Для входа в BIOS или UEFI нажмите клавишу или комбинацию клавиш. В различных моделях настольных компьютеров и ноутбуков чаще всего применяются:

Возможны и другие варианты. Подсказка будет показана в нижней части экрана перед загрузкой ПК.

Интерфейсы UEFI или BIOS разных моделей отличаются друг от друга. Необходим пункт «Boot» (или тот, название которого подобно по смыслу).

Определите приоритеты загрузки с дисков так, чтобы на первом месте был загрузочный накопитель Debian. «F10» на клавиатуре — для подтверждения изменений.

  • Кнопка «ОК».
  • «Enter» на физической клавиатуре.

Режим установки Debian

В предшествующем запуску мастера установки меню выберите установку в графическом режиме (Graphical install).

Язык мастера установки и раскладка клавиатуры

Из предлагаемого списка выберите язык, который будет использоваться установщиком Debian для отображения инструкций. Для перехода к следующему шагу мастера установки ОС щелкните по кнопке «Continue».

Определите местоположение, которое станет использоваться мастером установки операционной системы для определения часового пояса. Нажмите «Продолжить» и в дальнейшем щелкайте по этой кнопке для перехода к следующему шагу установки системы.

Выберите клавиатурную раскладку.

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

  • Правая клавиша «Alt».
  • Сочетание «Alt и Shift».

При выборе «Alt и Shift», сочетание не сможет использоваться в программах для других задач.

Параметры установки

Стартует загрузка дополнительных компонентов. Дождитесь ее завершения.

Чтобы ПК мог быть идентифицирован в сети, укажите имя пользователя, состоящее из одного слова, введенного буквами латинского алфавита. В домашних условиях — любое удобное вам. На работе — определяется администратором сети.

Введите имя домена — часть интернет-адреса после имени пользователя. Необходимо, чтобы оно было одинаковым для всех домашних устройств. При настройке домашней сети — произвольное.

Создайте пароль root:

  • Предназначен для задач администрирования системы.
  • Может включать в себя знаки препинания, цифры и латинские буквы.
  • Необходимо периодически менять.
  • Поле нельзя оставить пустым.

Повторите его в дополнительном поле.

Дайте имя пользовательской учетной записи:

  • Используется вместо учетной записи root для действий, не связанных с администрированием.
  • Указывается в поле «От кого» отправляемых писем.
  • Используется всеми программами, которым необходимо реальное имя пользователя ПК.

Укажите мя пользователя, под которым будете известны системе.

Придумайте пароль. Может состоять из латинских букв, знаков препинания и цифр. Подтвердите его повторным вводом в дополнительное поле.

Выберите часовой пояс из списка.

Выберите пункт «Авто — использовать весь диск» для разметки диска, на который будет установлена ОС Debian. Все данные будут удалены с накопителя. Убедитесь, что важные файлы сохранены на дополнительных носителях.

Опытным пользователям предлагаются другие варианты разметки диска. Используйте их, если знаете, какого результата хотите достичь.

Подтвердите внесение изменений.

Подтвердите, что все файлы будут размещаться в одном разделе. Предусмотрены два других подхода с созданием отдельных разделов для каталогов:

Если вы не планируете делать другие настройки, оставьте предлагаемый по умолчанию пункт «Закончить разметку и записать изменения на диск».

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

  • «Нет» и вернуться к ручной разметке.
  • «Да» и продолжить установку системы.

Рассматриваю второй вариант.

Установка ОС, интерфейса и ПО

Дождитесь завершения установки базовой системы.

Согласитесь на использование зеркала архива. Позволит настроить графическое окружение рабочего стола и устанавливать дополнительное ПО.

  • Необходимо соединение с интернетом.
  • Используется трафик согласно тарифам вашего провайдера (оператора связи).

Из списка выберите зеркало архива Debian в ближайшей к вам сети.

«deb.debian.org» — оптимальный выбор в случаях, когда нет точного знания о том, с каким зеркалом связь лучше.

Укажите HTTP-прокси, если необходимо. Если такой необходимости нет, оставьте поле пустым и перейдите к следующему шагу.

Дождитесь завершения автоматической настройки менеджера пакетов,…

…а также выбора и установки ПО.

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

Поставьте «птички» возле ПО, которое будет установлено в дополнение к базовой системе. При отсутствии предпочтений в отношении интерфейса, выберите «Xfce».

Автоматическая стадия: выбор и установка программного обеспечения. Никаких действий производить не нужно. Дождитесь завершения.

Согласитесь на установку системного загрузчика GRUB. Рассматриваю этот вариант, предполагая, что Debian будет единственной ОС компьютера. Если на ПК установлена другая система, ее не получится использовать до тех пор, пока GRUB не будет настроен для ее загрузки.

Подтвердите установку системного загрузчика на жесткий диск ПК.

Автоматическая установка загрузчика на жесткий диск.

После сообщения о завершении установки отключите загрузочную флешку от USB-разъема ПК.

Первые шаги с Debian

Для входа введите логин и пароль.

Согласитесь на использование настроек по умолчанию.

На экране — рабочий стол Debian. Начните работу с операционной системой с изучения предустановленного софта.

Ранее я рассматривал:

— Чистую установку Linux Mint — дистрибутива, наиболее подходящего для первого знакомства с Линуксом.
— Установку Debian в VirtualBox.

Какой дистрибутив Linux вы порекомендовали бы новичку?

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Оцените статью