Имя хоста возвращается к старому имени после перезагрузки в 18.04 LTS

Предположим, что ваш жесткий диск /dev/sda. Затем вы можете проверить, какой планировщик в настоящее время используется для него:

cat /sys/block/sda/queue/scheduler

(В настоящее время планировщик будет окружен скобками [ ]. )

И вы могли бы использовать его планировщик noop:

echo noop > /sys/block/sda/queue/scheduler

См. эту статью для получения дополнительной информации.

Чтобы изменения сохранялись, вы можете поместить эту команду в /etc/rc.local.

7
задан 19 June 2018 в 07:01

8 ответов

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

apt remove cloud-init cloud-initramfs-copymods cloud-initramfs-dyn-netconf
0
ответ дан 17 July 2018 в 16:04

Сначала отредактируйте /etc/cloud/cloud.cfg и установите параметр «preserve_hostname» с «false» на «true», а затем отредактируйте /etc/hostname.

7
ответ дан 17 July 2018 в 16:04

Для «ленивых парней», подобных мне, решение для копирования-вставки:)

sudo sed -i '/preserve_hostname: false/c\preserve_hostname: true' /etc/cloud/cloud.cfg && sudo hostnamectl set-hostname ReplaceThisWithTheHostnamePreferred

Первая команда позволяет запоминать новое имя хоста ОС.

вторая часть (после & amp;) будет запускаться только в том случае, если первая часть завершилась успешно и установит имя хоста на требуемое значение.

С уважением! L

2
ответ дан 17 July 2018 в 16:04

Имя хоста сбрасывается cloud-init, которое можно отключить следующим образом (после чего вы можете установить имя хоста обычным способом, например, используя hostnamectl):

sudo touch /etc/cloud/cloud-init.disabled

Или вы можете создать / изменить файл данных пользователя (/var/lib/cloud/seed/nocloud-net/user-data), чтобы hostname был прав. Во-первых, вам нужно очистить существующий конфиг:

sudo cloud-init clean

И затем повторно инициализировать конфигурацию облачного init из нового / измененного файла пользовательских данных:

sudo cloud-init init

Затем перезагрузите , Дополнительную информацию см. В документах cloud-init.

2
ответ дан 17 July 2018 в 16:04

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

apt remove cloud-init cloud-initramfs-copymods cloud-initramfs-dyn-netconf
0
ответ дан 23 July 2018 в 16:58
  • 1
    Я уверен, что это сработает, но я думаю, что предпочитаю ответ выше. Спасибо, что ответили – Andy Wylde 27 April 2018 в 17:43
  • 2
    Я предлагаю воздержаться от этого решения, если вы используете пакет ubuntu-server. Зачем? Потому что вышеупомянутые пакеты являются предпосылками этого. Описание пакета ubuntu-server 'Описание-ru: Система Ubuntu Server Этот пакет зависит от всех пакетов в системе Ubuntu Server. Он также используется для обеспечения правильного обновления, поэтому рекомендуется не удалять его. – linux64kb 30 May 2018 в 20:29

Сначала отредактируйте /etc/cloud/cloud.cfg и установите параметр «preserve_hostname» с «false» на «true», а затем отредактируйте /etc/hostname.

8
ответ дан 23 July 2018 в 16:58
  • 1
    Работает как шарм. Я бы никогда не получил это из строки комментариев над ним: & quot; # Это приведет к тому, что модуль хоста set + update не будет работать (если это правда) & quot ;. Большое спасибо, так много неправильных методов в Интернете. – Andy Wylde 27 April 2018 в 17:39

Для «ленивых парней», подобных мне, решение для копирования-вставки:)

sudo sed -i '/preserve_hostname: false/c\preserve_hostname: true' /etc/cloud/cloud.cfg && sudo hostnamectl set-hostname ReplaceThisWithTheHostnamePreferred

Первая команда позволяет запоминать новое имя хоста ОС.

вторая часть (после & amp;) будет запускаться только в том случае, если первая часть завершилась успешно и установит имя хоста на требуемое значение.

С уважением! L

2
ответ дан 23 July 2018 в 16:58

Имя хоста сбрасывается cloud-init, которое можно отключить следующим образом (после чего вы можете установить имя хоста обычным способом, например, используя hostnamectl):

sudo touch /etc/cloud/cloud-init.disabled

Или вы можете создать / изменить файл данных пользователя (/var/lib/cloud/seed/nocloud-net/user-data), чтобы hostname был прав. Во-первых, вам нужно очистить существующий конфиг:

sudo cloud-init clean

И затем повторно инициализировать конфигурацию облачного init из нового / измененного файла пользовательских данных:

sudo cloud-init init

Затем перезагрузите , Дополнительную информацию см. В документах cloud-init.

2
ответ дан 23 July 2018 в 16:58

Другие вопросы по тегам:

Похожие вопросы: