В виду того, факта что вышел новый релиз 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.