/etc/hosts файл перезаписывается в персистентном живом USB

Эта страница https://help.ubuntu.com/community/mkusb поощряет для создания persisten живой загрузочный USB. Таким образом, это - то, что я предложил своему классу, когда я должен был предложить путь, как они могли наслаждаться Ubuntu Linux, не нарушая компьютерное значение по умолчанию школы ОС. Таким образом, теперь они могут загрузить Ubuntu 18.04 от своих перьевых дисков USB.

При обучении им, как настроить веб-сервер Apache, было обнаружено, что изменения сделали к /etc/hosts файл не был сохранен между начальными загрузками. Файлы конфигурации под /etc/apache2/sites-enabled и файлы сайта под /var/www где сохранено, все же.

Что могло продолжаться здесь? Mkusb использует casper-rw раздел для установления персистентности. Почему персистентность работала бы над одним файлом и не работала бы над другим? Или возможно /etc/hosts файл переписывается некоторой живой инструкцией USB по умолчанию, которая должна быть удалена?

1
задан 9 February 2019 в 02:38

2 ответа

Для жить/устанавливать ISO смонтированы начальные загрузки системы перед персистентными данными, таким образом, Вы, возможно, должны были бы скопировать те/etc/hostname и/etc/hosts к корневому каталогу, отредактировать их и добавить команды в/etc/rc.local, чтобы скопировать их назад в / и т.д. и установить имя хоста динамично

На самом деле интересно, что столько файлов является персистентным, и хосты и имя хоста не

sudo -i
cp /etc/hosts /home/
cp /etc/hostname /home/
  # edit both files and save 
nano /home/hosts
nano /home/hostname
  # make sure they are root
chown root:root /home/hosts
chown root:root /home/hostname

nano /etc/rc.local
  # add those lines before line exit 0
cp /home/hostname /etc/
cp /home/hosts /etc/
hostname $(cat /etc/hostname)
  #save file

enter image description here

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

Существуют аналогичные решения, которые сохраняют файлы в пользователе определенным dir, но с моим подходом можно удалить человечность или чеканить пользователя (после создания нового и добавления к sudo группе), и Вы не должны волноваться о проигрывающих файлах hosts

1
ответ дан 7 December 2019 в 13:18

Общая дискуссия о персистентных живых системах

Некоторые параметры настройки системы настраиваются, и некоторые программы запущены, прежде чем система наложения для персистентности запустилась. Это происходит для ядра Linux и для драйверов устройства ядра. Возможно, это также, что происходит с/etc/hosts файлом. Я вмешался в тот файл в установленных системах, но не в персистентных живых системах, таким образом, я действительно не знаю, если существует легкое решение проблемы.

Возможные решения

  • Очевидное, но не так легкое решение должно установить Ubuntu (установка как во внутренний диск) в Карту памяти. Такая система будет вести себя как любая установленная система. См. эту ссылку и ссылки от нее.

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

  • Другая альтернатива могла бы быть, чтобы [автоматически] скопировать /etc/hosts к 'безопасному месту', и при начальной загрузке восстанавливают его [также автоматически]. Это могло быть сделано со сценариями и возможно включить cron. Но должна быть причина /etc/hosts прийти в норму (если это не ошибка). Возможно, вещи, включающие сеть и /etc/hosts произойдите рано о в процессе начальной загрузки, прежде чем система наложения будет активирована, и в этом случае, это обходное решение не будет работать.

  • Еще одна альтернатива должна попробовать персистентную живую систему, сделанную из другого дистрибутива Linux, чтобы проверить если /etc/hosts приходит в норму для установки по умолчанию после перезагрузки.

Тест с Debian 9.6.0

mkusb может создать персистентные живые диски из Ubuntu и Debian файлы ISO. Таким образом, естественно для меня попробовать Debian персистентная живая система. У меня есть файл ISO

debian-live-9.6.0-amd64-cinnamon.iso

который является новым (загруженный январь 2019). Я сделал и протестировал персистентную живую систему, и она сохраняет /etc/hosts после перезагрузки :-)

user@debian:~$ cat /etc/hosts
127.0.0.1   localhost debian
192.168.0.4 xw8400
::1     localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

user@debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.6 (stretch)
Release:    9.6
Codename:   stretch

user@debian:~$ uname -a
Linux debian 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
user@debian:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  9.4M  1.6G   1% /run
/dev/sdb4       2.0G  2.0G     0 100% /lib/live/mount/persistence/sdb4
/dev/loop0      1.9G  1.9G     0 100% /lib/live/mount/rootfs/filesystem.squashfs
tmpfs           7.8G     0  7.8G   0% /lib/live/mount/overlay
/dev/sdb5       8.4G  2.3G  5.8G  28% /lib/live/mount/persistence/sdb5
overlay         8.4G  2.3G  5.8G  28% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
tmpfs           7.8G  4.0K  7.8G   1% /tmp
tmpfs           1.6G   20K  1.6G   1% /run/user/1000
/dev/sdb1       4.2G   23M  4.2G   1% /media/user/usbdata

user@debian:~$ sudo lsblk -fm
NAME   FSTYPE   LABEL                 UUID                                 MOUNTPOINT                                 NAME     SIZE OWNER GROUP MODE
loop0  squashfs                                                            /lib/live/mount/rootfs/filesystem.squashfs loop0    1.8G root  disk  brw-rw----
sda                                                                                                                   sda    238.5G root  disk  brw-rw----
├─sda1 ext4     root                  2093f8d6-7840-4256-8edc-4db97e865784                                            ├─sda1 232.5G root  disk  brw-rw----
└─sda2 swap     swap                  4b882c9f-4867-4c5c-8eb7-c84ef03f4786                                            └─sda2     6G root  disk  brw-rw----
sdb                                                                                                                   sdb     14.9G root  disk  brw-rw----
├─sdb1 ntfs     usbdata               51B99954568550BA                     /media/user/usbdata                        ├─sdb1   4.2G root  disk  brw-rw----
├─sdb2                                                                                                                ├─sdb2     1M root  disk  brw-rw----
├─sdb3 vfat     usbboot               3FAC-E416                                                                       ├─sdb3   244M root  disk  brw-rw----
├─sdb4 iso9660  d-live 9.6.0 ci amd64 2018-11-10-11-54-14-00               /lib/live/mount/persistence/sdb4           ├─sdb4     2G root  disk  brw-rw----
└─sdb5 ext4     persistence           9d044926-15cd-4e1b-911d-ceb8e7101cf3 /lib/live/mount/persistence/sdb5           └─sdb5   8.5G root  disk  brw-rw----
sr0                                                                                                                   sr0     1024M root  cdrom brw-rw----

Я не знаю, будут ли вещи работать, как они должны с Debian, персистентным живой и Ваш веб-сервер Apache,

  • если /etc/hosts и соответствующие параметры сети работают, как предназначено, и
  • если другие вещи в Debian, например, драйверы оборудования работают с Вашими компьютерами,

но я думаю, что это стоит попробовать Debian.

1
ответ дан 7 December 2019 в 13:18

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

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