Эта страница 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 по умолчанию, которая должна быть удалена?
Для жить/устанавливать 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
Перезагрузка и проверка, должен быть прекрасным.
Существуют аналогичные решения, которые сохраняют файлы в пользователе определенным dir, но с моим подходом можно удалить человечность или чеканить пользователя (после создания нового и добавления к sudo группе), и Вы не должны волноваться о проигрывающих файлах hosts
Некоторые параметры настройки системы настраиваются, и некоторые программы запущены, прежде чем система наложения для персистентности запустилась. Это происходит для ядра Linux и для драйверов устройства ядра. Возможно, это также, что происходит с/etc/hosts файлом. Я вмешался в тот файл в установленных системах, но не в персистентных живых системах, таким образом, я действительно не знаю, если существует легкое решение проблемы.
Очевидное, но не так легкое решение должно установить Ubuntu (установка как во внутренний диск) в Карту памяти. Такая система будет вести себя как любая установленная система. См. эту ссылку и ссылки от нее.
Если Вы не хотите идентичные установленные системы, должно быть возможно настроить установленную систему ведущего устройства с методом OEM, клонировать его и затем закончить установку в каждом компьютере, делающем системы, уникальные с именами пользователя и паролями, имена хостов и т.д.
Другая альтернатива могла бы быть, чтобы [автоматически] скопировать /etc/hosts
к 'безопасному месту', и при начальной загрузке восстанавливают его [также автоматически]. Это могло быть сделано со сценариями и возможно включить cron
. Но должна быть причина /etc/hosts
прийти в норму (если это не ошибка). Возможно, вещи, включающие сеть и /etc/hosts
произойдите рано о в процессе начальной загрузки, прежде чем система наложения будет активирована, и в этом случае, это обходное решение не будет работать.
Еще одна альтернатива должна попробовать персистентную живую систему, сделанную из другого дистрибутива Linux, чтобы проверить если /etc/hosts
приходит в норму для установки по умолчанию после перезагрузки.
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.