os:ubuntu
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
os:ubuntu [05.10.2022 07:36] – [Отключить запрос пароля sudo] viacheslav | os:ubuntu [14.08.2024 08:56] (текущий) – [`gateway4` has been deprecated, use default routes instead] viacheslav | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Ubuntu ====== | ||
+ | Скачать: | ||
+ | ===== Статический IP ===== | ||
+ | С версии 18.04 используется механизм networkd, управляемый конфигуратором netplan. Управляется файлом 01-netcfg.yaml или 50-cloud-init.yaml в каталоге / | ||
+ | <WRAP round important 70%> | ||
+ | Файл yaml должен иметь чёткую структуру и отступы в 2 пробела между иерархическими строками, | ||
+ | </ | ||
+ | |||
+ | <code yaml> | ||
+ | # This file describes the network interfaces available on your system | ||
+ | # For more information, | ||
+ | network: | ||
+ | version: 2 | ||
+ | renderer: networkd | ||
+ | ethernets: | ||
+ | enp0s3: | ||
+ | dhcp4: no | ||
+ | addresses: [192.168.1.222/ | ||
+ | # `gateway4` has been deprecated since Ubuntu 22.04, see routes | ||
+ | # gateway4: 192.168.1.1 | ||
+ | nameservers: | ||
+ | addresses: [8.8.8.8, | ||
+ | routes: | ||
+ | # Шлюз по умолчанию - это default route | ||
+ | - to: default | ||
+ | via: 192.168.1.1 | ||
+ | - to: 10.0.0.0/8 | ||
+ | via: 10.1.0.1 | ||
+ | - to: 192.168.0.0/ | ||
+ | via: 10.1.0.1 | ||
+ | optional: yes | ||
+ | </ | ||
+ | '' | ||
+ | |||
+ | <code bash> | ||
+ | # Применить конфиг | ||
+ | sudo netplan apply | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Wi-fi ==== | ||
+ | Wi-fi должен находиться в разделе '' | ||
+ | <code bash> | ||
+ | network: | ||
+ | ethernets: | ||
+ | enp3s0: | ||
+ | dhcp4: true | ||
+ | optional: true | ||
+ | wifis: | ||
+ | wlp1s0: | ||
+ | addresses: | ||
+ | - 192.168.1.6/ | ||
+ | optional: true | ||
+ | access-points: | ||
+ | Vasya wifi: | ||
+ | password: P@ssw0rd123 | ||
+ | nameservers: | ||
+ | addresses: | ||
+ | - 192.168.1.5 | ||
+ | search: | ||
+ | - WORKGROUP | ||
+ | routes: | ||
+ | - to: default | ||
+ | via: 192.168.1.1 | ||
+ | version: 2 | ||
+ | </ | ||
+ | |||
+ | ==== `gateway4` has been deprecated, use default routes instead ==== | ||
+ | Это предупреждение выдаётся на Ubuntu Server 22.04 при применении сетевых настроек. Опция шлюза переехала в маршрут default: | ||
+ | <code bash> | ||
+ | routes: | ||
+ | - to: default | ||
+ | via: 10.1.0.1 | ||
+ | </ | ||
+ | |||
+ | ==== Permissions for / | ||
+ | <code bash> | ||
+ | sudo chmod 600 / | ||
+ | </ | ||
+ | |||
+ | ==== Cannot call Open vSwitch: ovsdb-server.service is not running ==== | ||
+ | <code bash> | ||
+ | sudo apt install openvswitch-switch-dpdk -y | ||
+ | </ | ||
+ | ===== hostname ===== | ||
+ | Было: | ||
+ | <code bash> | ||
+ | $ hostname | ||
+ | server1 | ||
+ | $ hostname --fqdn | ||
+ | server1 | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | < | ||
+ | 127.0.0.1 www.linuxconfig.org server1 | ||
+ | </ | ||
+ | Порядок важен! FQDN должен стоять впереди. Перезагрузка, | ||
+ | <code bash> | ||
+ | $ hostname | ||
+ | server1 | ||
+ | $ hostname --fqdn | ||
+ | www.linuxconfig.org | ||
+ | $ hostname -d | ||
+ | linuxconfig.org | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | Смена имени хоста: | ||
+ | <code bash> | ||
+ | hostnamectl set-hostname new-hostname | ||
+ | </ | ||
+ | https:// | ||
+ | ===== Переполнение раздела /boot ===== | ||
+ | |||
+ | <code bash> | ||
+ | # Вывести все установленные ядра кроме того, которое используется в настоящий момент | ||
+ | sudo dpkg --list ' | ||
+ | # Удалить все ядра кроме активного (циферки заменить на нужные) | ||
+ | sudo rm -rf / | ||
+ | # Почистить пакеты | ||
+ | sudo apt-get autoremove | ||
+ | |||
+ | sudo apt-get -f install | ||
+ | sudo apt-get update and sudo apt-get upgrade | ||
+ | sudo reboot | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===== Увеличить размер раздела с LVM ===== | ||
+ | Если это надо сделать после увеличения размера виртуального диска на гипервизоре: | ||
+ | <code bash> | ||
+ | # Пнуть систему, | ||
+ | echo 1 > / | ||
+ | # Зайти в parted | ||
+ | parted /dev/sda | ||
+ | p # вывести список томов на диске | ||
+ | # На предупреждение, | ||
+ | resizepart 3 100% # Здесь 3 - номер тома из выведенного списка, | ||
+ | quit | ||
+ | # дальше LVM | ||
+ | pvresize /dev/sda3 | ||
+ | lvextend -l +100%FREE -r / | ||
+ | df -h # проверить | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | <code bash> | ||
+ | # We need to resize the logical volume to use all the existing and free space of the volume group | ||
+ | $ lvm | ||
+ | lvm> lvextend -l +100%FREE / | ||
+ | lvm> exit | ||
+ | |||
+ | # And then, we need to resize the file system to use the new available space in the logical volume | ||
+ | $ resize2fs / | ||
+ | resize2fs 1.44.1 (24-Mar-2018) | ||
+ | Filesystem at / | ||
+ | old_desc_blocks = 1, new_desc_blocks = 58 | ||
+ | The filesystem on / | ||
+ | |||
+ | # Finally, you can check that you now have available space: | ||
+ | $ df -h | ||
+ | Filesystem | ||
+ | udev | ||
+ | tmpfs 786M 1.2M 785M 1% /run | ||
+ | / | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ==== Неверный размер физического тома ==== | ||
+ | При попытке увеличить размер LVM после увеличения размера диска виртуалки: | ||
+ | <code bash> | ||
+ | lvm> lvextend -l +100%FREE / | ||
+ | WARNING: Device /dev/sdb has size of 251658240 sectors which is smaller than corresponding PV size of 62278074368 sectors. Was device resized? | ||
+ | One or more devices used as PVs in VG ubuntu-vg have changed sizes. | ||
+ | New size (14848 extents) matches existing size (14848 extents). | ||
+ | |||
+ | # Показать физические диски | ||
+ | pvdisplay | ||
+ | |||
+ | | ||
+ | One or more devices used as PVs in VG ubuntu-vg have changed sizes. | ||
+ | --- Physical volume --- | ||
+ | PV Name / | ||
+ | VG Name | ||
+ | PV Size 29,00 TiB / not usable 28,94 TiB | ||
+ | Allocatable | ||
+ | PE Size 4,00 MiB | ||
+ | Total PE 14848 | ||
+ | Free PE 0 | ||
+ | Allocated PE 14848 | ||
+ | PV UUID | ||
+ | |||
+ | # Исправить неадекватный размер | ||
+ | pvresize /dev/sdb | ||
+ | </ | ||
+ | |||
+ | ==== Место на диске ==== | ||
+ | <code bash> | ||
+ | # По файловым системам | ||
+ | df -h | ||
+ | # По каталогам с сортировкой по размеру | ||
+ | du -sh /* |sort -h | ||
+ | # sorted list containing the 20 biggest dirs | ||
+ | du -m /some/path | sort -nr | head -n 20 | ||
+ | </ | ||
+ | |||
+ | ===== Обновление ===== | ||
+ | ==== 1 device has a firmware upgrade available ==== | ||
+ | <code bash> | ||
+ | 1 device has a firmware upgrade available. | ||
+ | Run `fwupdmgr get-upgrades` for more information. | ||
+ | # Обновить | ||
+ | fwupdmgr update | ||
+ | WARNING: UEFI capsule updates not available or enabled in firmware setup | ||
+ | See https:// | ||
+ | ╔══════════════════════════════════════════════════════════════════════════════╗ | ||
+ | ║ Upgrade UEFI dbx from 77 to 217? ║ | ||
+ | ╠══════════════════════════════════════════════════════════════════════════════╣ | ||
+ | ║ This updates the dbx to the latest release from Microsoft which adds ║ | ||
+ | ║ insecure versions of grub and shim to the list of forbidden signatures due ║ | ||
+ | ║ to multiple discovered security updates. | ||
+ | ║ ║ | ||
+ | ║ Before installing the update, fwupd will check for any affected executables | ||
+ | ║ in the ESP and will refuse to update if it finds any boot binaries signed | ||
+ | ║ with any of the forbidden signatures.If the installation fails, you will ║ | ||
+ | ║ need to update shim and grub packages before the update can be deployed. | ||
+ | ║ ║ | ||
+ | ║ Once you have installed this dbx update, any DVD or USB installer images | ||
+ | ║ signed with the old signatures may not work correctly.You may have to ║ | ||
+ | ║ temporarily turn off secure boot when using recovery or installation media, | ||
+ | ║ if new images have not been made available by your distribution. | ||
+ | ║ ║ | ||
+ | ║ UEFI dbx and all connected devices may not be usable while updating. | ||
+ | ╚══════════════════════════════════════════════════════════════════════════════╝ | ||
+ | |||
+ | Perform operation? [Y|n]: | ||
+ | Downloading… | ||
+ | Decompressing… | ||
+ | Decompressing… | ||
+ | Authenticating… | ||
+ | Authenticating… | ||
+ | Restarting device… | ||
+ | Writing… | ||
+ | Decompressing… | ||
+ | Writing… | ||
+ | Restarting device… | ||
+ | Waiting… | ||
+ | Successfully installed firmware | ||
+ | |||
+ | An update requires a reboot to complete. Restart now? [y|N]: y | ||
+ | </ | ||
+ | |||
+ | ==== Обновление старой системы ==== | ||
+ | === Ubuntu 8.04 → 10.04.4 === | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | Через интернет обновиться не получится, | ||
+ | |||
+ | Привести / | ||
+ | < | ||
+ | ## EOL upgrade sources.list | ||
+ | # Required | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | # Optional | ||
+ | deb http:// | ||
+ | </ | ||
+ | |||
+ | Монтировать диск, запустить процесс | ||
+ | <code bash> | ||
+ | mkdir cdrom | ||
+ | mount /dev/sr0 cdrom | ||
+ | sh cdrom/ | ||
+ | </ | ||
+ | |||
+ | Hyper-V integration components [[https:// | ||
+ | < | ||
+ | hv_storvsc | ||
+ | hv_blkvsc | ||
+ | hv_netvsc | ||
+ | </ | ||
+ | и применению изменений | ||
+ | <code bash> | ||
+ | update-initramfs –u | ||
+ | reboot | ||
+ | </ | ||
+ | приводит к неработоспособности системы. Поэтому лучше обновиться до версии 12 для полноценной поддержки гипервизора. | ||
+ | === Ubuntu 10.04.4 → 12.04.5 === | ||
+ | Ошибка после do-release-upgrade: | ||
+ | |||
+ | Создать файл / | ||
+ | |||
+ | Вставить туда | ||
+ | < | ||
+ | [Distro] | ||
+ | AllowUnauthenticated=yes | ||
+ | </ | ||
+ | После обновления удалить этот файл. | ||
+ | |||
+ | https:// | ||
+ | |||
+ | После апгрейда можно в Hyper-V заменить устаревшие адаптеры на современные, | ||
+ | |||
+ | ==== Отключить обновление до новой версии ==== | ||
+ | <WRAP round alert 60%> | ||
+ | шляпа, не работает | ||
+ | </ | ||
+ | |||
+ | New release ' | ||
+ | Run ' | ||
+ | <code bash> | ||
+ | sudo chmod -x / | ||
+ | </ | ||
+ | https:// | ||
+ | ===== Пользователь ===== | ||
+ | <code bash> | ||
+ | # добавить | ||
+ | useradd username | ||
+ | # как вариант (более удобный способ) | ||
+ | adduser username | ||
+ | |||
+ | # задать пароль | ||
+ | passwd username | ||
+ | # домашний каталог и права | ||
+ | mkdir / | ||
+ | chown -R username: | ||
+ | # возможность быть админом (добавить пользователя в группу sudo) | ||
+ | usermod -aG sudo username | ||
+ | |||
+ | # Удалить пользователя из группы | ||
+ | gpasswd -d user group | ||
+ | # Удалить пользователя с домашним каталогом | ||
+ | deluser --remove-home user # Debian | ||
+ | userdel --remove user # RedHat/ | ||
+ | </ | ||
+ | https:// | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | |||
+ | ==== /etc/passwd ==== | ||
+ | < | ||
+ | mark: | ||
+ | [--] - [--] [--] [-----] [--------] [--------] | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | | +-----------------------------------> | ||
+ | +----------------------------------------> | ||
+ | |||
+ | # рабочий каталог - / | ||
+ | useradd -b / | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | Варианты запрета входа в консоль: | ||
+ | * / | ||
+ | * /bin/false - when someone who has false as shell logs in, they' | ||
+ | https:// | ||
+ | |||
+ | ==== Отключить запрос пароля sudo ==== | ||
+ | Полезно для автоматизации (Ansible и т. п.). | ||
+ | <code bash> | ||
+ | # Open a Terminal window and type: | ||
+ | sudo visudo | ||
+ | # In the bottom of the file, add the following line: | ||
+ | $USER ALL=(ALL) NOPASSWD: ALL | ||
+ | # Where $USER is your username on your system. | ||
+ | # Save and close the sudoers file. | ||
+ | </ | ||
+ | |||
+ | ===== Время ===== | ||
+ | <code bash> | ||
+ | # Часовой пояс | ||
+ | dpkg-reconfigure tzdata | ||
+ | </ | ||
+ | ===== Анализ дискового пространства ===== | ||
+ | <code bash> | ||
+ | sudo apt install ncdu | ||
+ | ncdu / | ||
+ | |||
+ | ncdu 1.14.1 ~ Use the arrow keys to navigate, press ? for help | ||
+ | --- / ------------------------------------------------------------------------------ | ||
+ | 14.2 GiB [########## | ||
+ | 3.8 GiB [## ] swap.img | ||
+ | 2.7 GiB [# ] /snap | ||
+ | 2.7 GiB [# ] /usr | ||
+ | 206.2 MiB [ ] /boot | ||
+ | 203.1 MiB [ ] /home | ||
+ | 5.3 MiB [ ] /etc | ||
+ | 3.1 MiB [ ] /.kube | ||
+ | 1.3 MiB [ ] /run | ||
+ | 560.0 KiB [ ] /root | ||
+ | 72.0 KiB [ ] /tmp | ||
+ | 16.0 KiB [ ] /opt | ||
+ | e 16.0 KiB [ ] /lost+found | ||
+ | e 4.0 KiB [ ] /srv | ||
+ | e 4.0 KiB [ ] /mnt | ||
+ | e 4.0 KiB [ ] /media | ||
+ | e 4.0 KiB [ ] /cdrom | ||
+ | . | ||
+ | 0.0 B [ ] /sys | ||
+ | 0.0 B [ ] /dev | ||
+ | @ | ||
+ | @ | ||
+ | @ | ||
+ | @ | ||
+ | @ | ||
+ | @ | ||
+ | |||
+ | Total disk usage: | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Временно сменить шлюз без правки конфигов ===== | ||
+ | <code bash> | ||
+ | # To temporarily change the default route you can use an ip command like this: | ||
+ | sudo ip route change default via 192.168.1.1 dev eth0 | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ===== ifconfig не отображает интерфейсы ===== | ||
+ | После импорта конвертированного диска из VMWare в Hyper-V виртуалка потеряла интерфейсы. Древняя Убунта 8.04. | ||
+ | lspci показывает, | ||
+ | <code bash> | ||
+ | # Узнать номер интерфейса | ||
+ | lshw -class network | ||
+ | </ | ||
+ | Затем исправить / | ||
+ | |||
+ | ===== Автоустановка ===== | ||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ===== Ошибки ===== | ||
+ | ==== I/O error, dev fd0, sector 0 ==== | ||
+ | Возникает после переезда VM с VMWare на Hyper-V. | ||
+ | <code bash> | ||
+ | # Отключить модуль ядра | ||
+ | rmmod floppy | ||
+ | </ | ||
+ | |||
+ | ==== / | ||
+ | Кто-то редактировал этот файл руками, | ||
+ | <code bash> | ||
+ | $ sudo adminuser | ||
+ | >>> | ||
+ | sudo: parse error in / | ||
+ | sudo: no valid sudoers sources found, quitting | ||
+ | </ | ||
+ | |||
+ | Решение: | ||
+ | <code bash> | ||
+ | pkexec adminuser | ||
+ | </ | ||
+ | Если не работает - грузиться с LiveCD, монтировать раздел и исправлять кривой файл sudoers. | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ==== Temporary failure in name resolution ==== | ||
+ | На Ubuntu 18.04, где ковырялись с целью удалить всё новое и привести систему к привычным технологиям 15-летней давности, | ||
+ | <code bash> | ||
+ | root@srv-web:/# | ||
+ | ping: ya.ru: Temporary failure in name resolution | ||
+ | |||
+ | # Решение: | ||
+ | sudo rm -f / | ||
+ | sudo ln -s / | ||
+ | netplan apply # Перезагрузка не нужна | ||
+ | </ | ||
+ | https:// |