В виду того, факта что вышел новый релиз Debian
, а именно под кодовым названием Debian Buster
я задумал его посмотреть, да и просто на всякий будущий случай разобрать установку под гипервизоров базирующемся на связке Ubuntu 18.04 QEMU+KVM
. Вообще цель не просто посмотреть, а я хочу перевести QEMU+KVM
на proxmox
. А для этого мне нужно хоть немного посмотреть что же есть Debian
, ведь я в повседневности использую только Ubuntu
системы.
root@srv-kvm1:~# uname -a && lsb_release -a Linux srv-kvm1 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic root@srv-kvm1:~# cd /var/lib/libvirt/images/ root@srv-kvm1:/var/lib/libvirt/images# wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.0.0-amd64-netinst.iso root@srv-kvm1:/var/lib/libvirt/images# cd ~ root@srv-kvm1:~#
Затем подключаюсь к хосту QEMU+KVM
через virt-manager
(менеджер виртуальных машин) своей рабочей системы Ubuntu 18.04 Desktop amd64
и создаю виртуальную машину:
Шаг №1:
Подключение: srv-kvm1
Выберите метод установки операционной системы: Локальный ISO или CDROM
Параметры архитектуры: x86_64
Затем на шаге №2 указываю месторасположение образа iso
Образ ISO: /var/lib/libvirt/images/debian-10.0.0-amd64-netinst.iso
Тип: Linux
Версия: Debian Stretch, т. к. Debian Buster в моем хосту нет, а у меня он версии: 1.5.1
Шаг №3:
Память: 2048
Процессоры: 1
Шаг №4:
Настроить пространство хранения данных: отмечаю галочкой
Создать образ диска для виртуальной машины: 40Gb
Шаг №5:
Название: Debian10
Выбор сети: устройство хоста enp3s0: macvtap
Режим: Мост
и нажимаю «Готово
»
Установку выбираю, как «Install
» — это консольная установка и нажимаю клавишу Enter
Далее
Language: English
Contry, territory or area: United States
Keymap to use: American English
Hostname: srv-debian10
Domain name: пропускаю
Root password: 712mbddr@
Re-enter password to verify: 712mbddr@
Full name for the new user: ekzorchik
Username for your account: ekzorchik
Choose a password for the new user: 712mbddr@
Re-enter password to verify: 712mbddr@
Select your time zone: Central
Partitioning method: Guided — use entire disk and set tup LVM
Select disk to partition: у меня диск один (Virtual disk 1 (vda) — 42,9Gb Virtio Block Device) и поэтому, т. к. он выделен нажимаю клавишу Enter
Partitioning scheme: All files in one partition (recommended for new users)
Write to changes to disks and configure LVM? Yes
Amount of volume group to use for guided partitioning: оставляю по дефолту
Write to changes to disks? Yes
Что у меня выше за шаги, указываю язык системы, раскладку, указываю как будет именоваться система, задаю пароль на суперпользователя, создаю учетную запись + пароль, также что установку системы производить с использованием LVM
где все разделы поместить в одно расположение.
В процессе установщик предлагает если у меня есть образа релиза Debian 10 Buster
на основе CD
или DVD
указать путь до них, но я специально скачал минимальный образ загрузки и да я понимаю, что он не содержит всех пакетов и придется их выкачивать из сети интернет:
Scan another CD or DVD? No
Debian archive mirror country? Оставляю дефолтное United States
Debian archive mirror: deb.debian.org
HTTP proxy information (blank for none): ничего не ввожу и нажимаю Continue
Participate in the package usage survey? Yes
Choose software to install:
Debian desktop environment: снимаю отметку клавишей «Пробел»
Print server: снимаю отметку клавишей «Пробел»
SSH server: отмечаю клавишей «Пробел»
Standard system utilities: отмечаю клавишей «Пробел»
Install the GRUB boot loader to the master boot record? Yes
Device for boot loader installation: /dev/vda
Installation complete: нажимаю Continue
По-сути мне не важно какой часовой пояс будет, т. к. мне главное установить систему, т. к. первоначальную настройку выполнит мой персональный скрипт. У вас же он должен быть свой собственный с учетом Ваших предпочтений.
Итак система установлена, вижу приглашение:
Debian GNU/Linux 10 srv-debian10 tty1 Hint: Num Lock on srv-debian10 login: _
Авторизуюсь:
srv-debian10 login: ekzorchik
Password: 712mbddr@
Смотрю какой IP
—адрес получила система Debian 10:
ekzorchik@srv-debian10:~$ ip r default via 172.33.33.1 dev ens3 172.33.33.0/24 dev ens3 proto kernel scope link src 172.33.33.15
Теперь зная IP
—адрес я могу со своей рабочей системы посредством SSH
клиента подключиться к данной VM (ОС: Debian 10)
и настраивать/задействовать под свои проекты:
ekzorchik@navy:~$ ssh -l ekzorchik 172.33.33.15 Warning: Permanently added '172.33.33.15' (ECDSA) to the list of known hosts. ekzorchik@172.33.33.15's password: Linux srv-debian10 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5+deb10u2 (2019-08-08) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Wed Aug 14 13:15:46 2019 ekzorchik@srv-debian10:~$
Чтобы не работать из под суперпользователя устанавливаю пакет sudo:
ekzorchik@srv-debian10:~$ sudo apt-get install sudo -y -bash: sudo: command not found ekzorchik@srv-debian10:~$ su Password: root@srv-debian10:/home/ekzorchik# apt-get install -y sudo root@srv-debian10:/home/ekzorchik# cat /etc/group | grep sudo sudo:x:27: root@srv-debian10:/home/ekzorchik# usermod -aG sudo ekzorchik bash: usermod: command not found root@srv-debian10:/home/ekzorchik# which usermod root@srv-debian10:/home/ekzorchik# ls /usr/sbin/usermod /usr/sbin/usermod root@srv-debian10:/home/ekzorchik# root@srv-debian10:/home/ekzorchik# env | grep PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games root@srv-debian10:/home/ekzorchik# /usr/sbin/usermod -aG sudo ekzorchik root@srv-debian10:/home/ekzorchik# cat /etc/group | grep sudo sudo:x:27:ekzorchik root@srv-debian10:/home/ekzorchik# nano /etc/sudoers # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL root@srv-debian10:/home/ekzorchik# exit exit ekzorchik@srv-debian10:~$ exit ekzorchik@navy:~$ ssh -l ekzorchik 172.33.33.15
Обновляю систему до самого актуального состояния на момент написания данной заметки:
ekzorchik@srv-debian10:~$ sudo rm -Rf /var/lib/apt/lists ekzorchik@srv-debian10:~$ sudo apt-get update && sudo apt-get upgrade -y ekzorchik@srv-debian10:~$ uname -a && lsb_release -a Linux srv-debian10 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5+deb10u2 (2019-08-08) x86_64 GNU/Linux No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster
Устанавливаю правильный часовой пояс и синхронизирую время с серверами времени в интернете:
ekzorchik@srv-debian10:~$ date Wed Aug 14 13:36:43 CDT 2019 ekzorchik@srv-debian10:~$ sudo rm -f /etc/localtime ekzorchik@srv-debian10:~$ sudo ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime ekzorchik@srv-debian10:~$ ekzorchik@srv-debian10:~$ sudo apt-get install -y mc htop ntpdate ekzorchik@srv-debian10:~$ sudo bash -c "echo '@reboot /usr/sbin/ntpdate -s 0.pool.ntp.org > /dev/null'" | sudo -s tee /var/spool/cron/crontabs/root @reboot /usr/sbin/ntpdate -s 0.pool.ntp.org > /dev/null ekzorchik@srv-debian10:~$ /usr/sbin/ntpdate -s 0.pool.ntp.org ekzorchik@srv-debian10:~$ date Wed Aug 14 21:40:17 MSK 2019 ekzorchik@srv-debian10:~$
Устанавливаю настройки локали:
ekzorchik@srv-debian10:~$ sudo locale-gen en_US.UTF-8 ekzorchik@srv-debian10:~$ sudo sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen && sudo locale-gen ekzorchik@srv-debian10:~$ echo "LC_ALL="en_US.UTF-8"" | sudo -s tee /etc/default/locale LC_ALL=en_US.UTF-8 ekzorchik@srv-debian10:~$ echo "LANG="en_US.UTF-8"" | sudo tee -a /etc/default/locale LANG=en_US.UTF-8
после нужно сделать Logoff/Logon
и вывод утилиты locale
покажет:
ekzorchik@srv-debian10:~$ locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=en_US.UTF-8 ekzorchik@srv-debian10:~$
Это я использую базовую настройку системы таким образом. Вы же если читаете данную заметку, как Вам удобно делаете.
Ну что я посмотрел как производится установка Debian 10
на QEMU+KVM
, как по мне базовые вещи остались на том же уровне что и предыдущие релизы с которыми я имел место работать:
Debian 8 — Debian Jessie
Debian 9 — Debian Stretch
Debian 10 — Debian Buster
В процессе работы если что-то появится стоящее и мне захочется поделить в виде пошаговой заметки я это обязательно сделаю. А пока у меня всё, с уважением автор блога Олло Александр aka ekzorchik.