Форум
Установка дистрибутива linux на USB-Flash
Хотелось бы собрать все рекомендации в кучку касаемые настроек установленного на флешку дистрибутива. Сам процесс установки на flash носитель мало чем отличается от таковой на винт.
В большинстве инсталляторов просто необходимо выбрать соответствующий носитель и его файловую систему.
Рекомендуют использовать нежурналируемые файловые системы: ext2, ext4 с отключенным журналом (mkfs.ext4 -O "^has_journal"/dev/sdXX).
*** В fstab, рекомендуют монтировать каталоги с временными файлами в tmpfs, чтобы уменьшить износ флешки:
UUID=db4f03d2-3e55-4bb2-bc58-c6e7c692b1ab / ext2 defaults,noatime 0 1
tmpfs /tmp tmpfs defaults,noatime 0 0
tmpfs /var/log tmpfs defaults,noatime 0 0
tmpfs /var/run tmpfs defaults,noatime 0 0
tmpfs /var/lock tmpfs defaults,noatime 0 0*** В файле /etc/mkinitcpio.conf арчевики рекомендует переместить хуки block и keyboard перед autodetect.
В русскоязычном сообществе рекомендуют убрать autodetect из секции HOOKS вообще, дабы "загрузочный образ не был привязан к железкам, на которых производится сборка":
HOOKS="base udev modconf block filesystems keyboard fsck"и затем пересоздать образ initramfs:
# mkinitcpio -p linuxоба варианта рабочие
*** Видео
Проприетарные драйверы использовать нежелательно.
Для поддержки большинства распространённых GPU, рекомендуется установить:
xf86-video-vesa xf86-video-ati, xf86-video-intel xf86-video-amdgpu and xf86-video-nouveau
*** Автоматическое монтирование доступных файловых систем
установки пактов gvfs и ntfs-3g и добавления себя в группу storage оказалось недостаточно, диски стационарного компа были недоступны даже от root, вылечилось созданием конфига /etc/polkit-1/rules.d/10-auth.rules:
polkit.addRule(function(action, subject) {
if (action.id="org.freedesktop.udisks2.filesystem-mount-system" && subject.isInGroup("storage")) {
return polkit.Result.YES;
}
}
);результат был, как говорится, "на лету", ребута не потребовалось.
*** Журналы
Для уменьшения износа флешки полезно перенаправить журнал systemd в ОЗУ.
Для чего необходимо создать файл (имя может быть произвольным)/etc/systemd/journald.conf.d/usbstick.conf:
[Journal]
Storage=volatile
RuntimeMaxUse=30M***
Установка пакета profile-sync-daemon и его последующая настройка заметно ускоряет работу поддерживаемых браузеров, коих немало:Спойлер
...
# Possible values:
# chromium
# chromium-dev
# conkeror.mozdev.org
# epiphany
# firefox
# firefox-trunk
# google-chrome
# google-chrome-beta
# google-chrome-unstable
# heftig-aurora
# icecat
# luakit
# midori
# opera
# opera-developer
# opera-beta
# qupzilla
# palemoon
# rekonq
# seamonkey
# vivaldi
#
# If the following is commented out (default), then all available/supported
# browsers will be sync'ed, separated by comma
BROWSERS="chromium opera"
...
в той же арчевики нашёл совет:
чтобы отключить fsync и связанные с ней системные вызовы в браузерах и прочих, рекомендуют использовать команду eatmydata из libeatmydata:
$ eatmydata firefox++++++++++++
у меня пока остался открытым вопрос с системд.
в частности при выключении она что-то куда-то пытается отправить, что заметно задерживает корректное завершение работы (что очень актуально при использовании ext2).
вот что пишет, иногода подобных строк появляется несколько
systemd-journal[198]: Failed to send stream file descriptor .... (дальше не запомнил)заварить_чайку:
http://zenway.ru/forum/viewtopic.php?pid=7909#p7909
Ещё отключают syslog (rsyslog), способ отключения зависит от системы (в случае с systemd вроде так: service rsyslog stop && systemctl disable rsyslog).
это явно не мой случай
[flash@arch ~]$ sudo systemctl stop rsyslog
Failed to stop rsyslog.service: Unit rsyslog.service not loaded.1) в fstab эта строка лишняя ИМХО
tmpfs /var/tmp tmpfs defaults,noatime 0 02)поставь пакет systemd-manager ,
поотключай ненужное
BigOrange:
@svm, привет!svm:
строка лишняя ИМХО .....
Некоторые каталоги, где TMPFS обычно используются: /tmp, /var/lock и /var/run.
Не используйте его на /var/tmp, так как этот каталог предназначен для временных файлов, которые сохраняются после перезагрузки.
Использование tmpfs
ps
я первый раз тоже запихал /var/tmp в tmpfs - имел проблемы ,потом вычитал на арчевики
@svm, спасибочки!
сегодня 4-й день всего как пользуюсь с флешки.
1 раз поимел неприятность при аварийном выключении.
palemoon ругался на профиль, не хотел запускаться, но получилось скормить ему старый профиль.
я думаю это из-за того, что в настройках profile-sync-daemon запретил бекапы, наверное надо хоть один создать, а то прощай все настройки.
svm:
1) в fstab эта строка лишняя ИМХОtmpfs /var/tmp tmpfs defaults,noatime 0 02)поставь пакет systemd-manager ,
поотключай ненужное
фстаб поправил
systemd-manager, к сожалению, протух
нашёл chkservice
~$ chkservice --help
chkservice 0.1
Units list information:
[x] - enabled unit. [ ] - disabled unit
[s] - static unit. -m- - masked unit
Navigation keys:
Up/k - move cursor up. Down/j - move cursor down.
PgUp/b - move page up. PgDown/f - move page down.
Action keys:
r - reload/update. q - exit.
Space - enable/disable. s - start/stop unit.
License:
GPLv3 (c) Svetlana Linuxenko <svetlana(at)linuxenko.pro>~$Спойлер
[ ] xfs_scrub_all.timer /usr/lib/systemd/system/xfs_scrub_all.timer
Sockets
[ ] avahi-daemon.socket /usr/lib/systemd/system/avahi-daemon.socket
[s] > dbus.socket D-Bus System Message Bus Socket
[s] = dm-event.socket Device-mapper event daemon FIFOs
[ ] git-daemon.socket /usr/lib/systemd/system/git-daemon.socket
[ ] krb5-kpropd.socket /usr/lib/systemd/system/krb5-kpropd.socket
[s] > lvm2-lvmetad.socket LVM2 metadata daemon socket
[s] = lvm2-lvmpolld.socket LVM2 poll daemon socket
[ ] rlogin.socket /usr/lib/systemd/system/rlogin.socket
[ ] rpcbind.socket /usr/lib/systemd/system/rpcbind.socket
[ ] rsh.socket /usr/lib/systemd/system/rsh.socket
[ ] rsyncd.socket /usr/lib/systemd/system/rsyncd.socket
[ ] saned.socket /usr/lib/systemd/system/saned.socket
[s] = syslog.socket Syslog Socket
[s] = systemd-coredump.socket Process Core Dump Socket
[s] = systemd-initctl.socket initctl Compatibility Named Pipe
[ ] systemd-journal-gatewayd.socket /usr/lib/systemd/system/systemd-journal-gatewayd.soc
[ ] systemd-journal-remote.socket /usr/lib/systemd/system/systemd-journal-remote.socke
[s] > systemd-journald-audit.socket Journal Audit Socket
[s] > systemd-journald-dev-log.socket Journal Socket (/dev/log)
[s] > systemd-journald.socket Journal Socket
[ ] systemd-networkd.socket /usr/lib/systemd/system/systemd-networkd.socket
[s] = systemd-rfkill.socket Load/Save RF Kill Switch Status /dev/rfkill Watch
[s] > systemd-udevd-control.socket udev Control Socket
[s] > systemd-udevd-kernel.socket udev Kernel Socket
[ ] talk.socket /usr/lib/systemd/system/talk.socket
[ ] telnet.socket /usr/lib/systemd/system/telnet.socket
[ ] uuidd.socket /usr/lib/systemd/system/uuidd.socketДобавлено позже:
знать бы, что можно безболезненно отключить ))
@redix, спасибо, погуглю этот вопрос
вырубил журналы, система грузиться в разы быстрее
sudo systemctl mask systemd-journal-flush.service
sudo systemctl mask systemd-journal-catalog-update.service
sudo systemctl mask systemd-journald.serviceещё повыключал гибернацию
sudo systemctl mask systemd-hibernate.service
sudo systemctl mask systemd-hibernate-resume@.service
sudo systemctl mask systemd-hybrid-sleep.service
sudo systemctl mask systemd-suspend-then-hibernate.service
sudo systemctl mask systemd-suspend.serviceпока решил остановиться, посмотреть
чёта вспомнил юные годы, когда в винде ненужные службы вырубал
Добавлено позже:
ещё нашлось кое-что для отключения
sudo systemctl mask logrotate.service
sudo systemctl mask systemd-journald.socket
sudo systemctl mask systemd-journald-audit.socket
sudo systemctl mask systemd-journald-dev-log.socketне знаю есть ли необходимость маскировать *.socket, может оно и лишнее..
но после этого при старте системы из логов исчезла "краснота" и количество строк заметно убавилось
Вот, давно видел, но мне ни к чему: Arch Linux USB OS, свежая версия выложена 21 час назад, там не установка, а распаковка squashfs, типа как из под каламареса. Лчно я попробовал бы, хотя бы для того, чтобы увидеть конфиги и посмотреть какие сервисы запущены. DE - Xfce.
Добавлено позже:
Ушатал я суся, по новой ставить лень. Арч наверное накачу днями, если побеЖДУ облом.

оооо!
старый знакомый монорельсовый котэ!
Добавлено позже:
однозначно надо дома на витлуалочке затестить,
заценить размеры пакеты и конфиги
у меня по сути получилось тоже самое, только на опенбоксе, да папка с либами непомерно распухла
ещё заметил что режим Overlayfs для psd
(https://wiki.archlinux.org/index.php/Profile-sync-daemon_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29)
на флешечке только тормоза добавляет, да памяти жрёт
пожалуй выключу
Добавлено позже:
чёта увлёкся понавыключал (mask) ещё и это в придачу, загрузилось с "краснотой", но очень быстро
lvm2-lvmetad.service
lvm2-lvmpolld.service
lvm2-monitor.service
lvm2-pvscan@.service
systemd-journal-gatewayd.service
systemd-journal-remote.service
bluetooth.target
hibernate.target
hybrid-sleep.target
suspend-then-hibernate.target
suspend.targetфиг его знает... надо будет ещё посмотреть, как выключимся
[flash@arch ~]$ systemd-analyze blame
7.387s udisks2.service
2.138s dev-sdb2.device
725ms polkit.service
712ms systemd-logind.service
463ms systemd-udevd.service
213ms dhcpcd.service
92ms systemd-udev-trigger.service
86ms user@1000.service
65ms systemd-tmpfiles-setup.service
60ms systemd-tmpfiles-setup-dev.service
59ms systemd-user-sessions.service
47ms dev-hugepages.mount
45ms sys-kernel-debug.mount
39ms kmod-static-nodes.service
29ms systemd-update-utmp.service
29ms dev-mqueue.mount
27ms systemd-random-seed.service
26ms sys-kernel-config.mount
16ms systemd-remount-fs.service
13ms systemd-sysctl.service
11ms user-runtime-dir@1000.service
7ms var-lock.mount
6ms var-log.mount
6ms tmp.mount
[flash@arch ~]$BigOrange:
systemd-manager, к сожалению, протух
я вроде бы и не так давно скачивал/ставил , сырцов не осталось,НО
deb пакет получилось собрать из того что уже было установлено в системе с помощью dpkg-repack
systemd-manager
у меня их вообщем то стоит две подобные утилиты systemd-manager и systemadm,
сейчас поставил и попробовал chkservice - это а-ля sysv-rc-conf
т.е. ещё во времена до systemD .
не хватает описания юнитов/сервисов и их зависимостей.
жаль что автор бросил systemd-manager :(
как по мне ,так всё просто и ничего лишнего,
единственное что не понравилось или я не понял как...,
короче говоря не вижу маскированые сервисы
вот тут скрин systemd-manager
Startup finished in 5.428s (kernel) + 2.934s (userspace) = 8.362s
graphical.target reached after 2.895s in userspaceMy systemd-analyze blame
svm ~ $ systemd-analyze blame
1.301s udisks2.service
893ms dev-sdb2.device
766ms NetworkManager.service
630ms ubuntu-system-adjustments.service
416ms accounts-daemon.service
406ms virtualbox.service
386ms gpm.service
353ms loadcpufreq.service
313ms networking.service
298ms systemd-logind.service
291ms keyboard-setup.service
256ms mono-xsp4.service
251ms plymouth-quit-wait.service
251ms lightdm.service
250ms systemd-resolved.service
236ms systemd-journald.service
232ms grub-common.service
222ms gpu-manager.service
213ms lm-sensors.service
193ms systemd-udev-trigger.service
165ms thermald.service
124ms systemd-fsck@dev-disk-by\x2duuid-7971f383\x2da3fe\x2d4381\x2d8a4a\x2db76f2a63ebf7.service
108ms user@1000.service
93ms ntp.service
72ms systemd-udevd.service
72ms systemd-sysctl.service
69ms cpufrequtils.service
66ms alsa-restore.service
63ms systemd-remount-fs.service
59ms polkit.service
56ms binfmt-support.service
55ms sys-kernel-debug.mount
54ms dev-hugepages.mount
53ms dev-mqueue.mount
52ms blk-availability.service
49ms systemd-tmpfiles-setup-dev.service
46ms systemd-tmpfiles-setup.service
45ms upower.service
45ms home.mount
42ms sys-fs-fuse-connections.mount
42ms kmod-static-nodes.service
41ms dev-disk-by\x2duuid-6d5c6cc8\x2dcee4\x2d4759\x2d90fa\x2df061e13387f2.swap
37ms kerneloops.service
35ms sys-kernel-config.mount
35ms plymouth-start.service
32ms systemd-modules-load.service
24ms systemd-journal-flush.service
23ms systemd-tmpfiles-clean.service
22ms plymouth-read-write.service
22ms systemd-user-sessions.service
16ms console-setup.service
16ms var-log.mount
15ms ureadahead-stop.service
13ms tmp.mount
13ms systemd-random-seed.service
12ms systemd-update-utmp-runlevel.service
11ms systemd-update-utmp.service
10ms proc-sys-fs-binfmt_misc.mount
9ms rtkit-daemon.service
6ms setvtrgb.service
Игорь
Debian на флеху как LiveUSB with persistence кто-нибудь из местных ставил ? Сколько how-to ни пробовал - бестолку. Вопрос только о дебиане.
BigOrange
@Игорь, дебьяна как LiveUSB with persistence не ставил, но тема для меня до сих пор актуальна.
Не очень нравится этот дистр, но пусть будет хотя бы он.
Что именно не получается?
Да не загружалось оно вообще (при установке с убунту). Мне это надоело, я загрузился в w7, разгрёб наконец накопившиеся многолетние завалы в реестре, установил нужные обновы с майкрософ. сайта, в итоге сделал с неё конфетку, и там, при помощи Rufus, дебиан нормально на флеху установился (ставил MXLinux, crunchbangplus).
А вообще, штатный убунтовский "Создание загруз. диска" ставит бунту на флеху, скрипты нормально ставят slackel, salix на флеху.
Arch Linux USB OS в качестве флешечного дистра с перзистанс и uefi оказался очень даже неплох.
https://sourceforge.net/projects/arch-linux-usb-os/files/ArchUsbOs/
... за исключением мелочей, которые легко исправить.
По ходу дела записываю, что делаю (под капот пока не лез и не обновлялся).
Более отзывчивый чем арч тупо установленный на флешку.
Сводка по пакетам:
Добавлено
tint2 slim openbox pcmanfm mc htop xorg-xbacklight openntpd networkmanager-openconnect openconnect freerdp palemoon-bin Удалено
mousepad xed firefox xfburn lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings gnome-themes-extra xfce4-settings xfwm4-themes faenza-icon-theme ntp timeset thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman tumbler xfce4-appfinder xfce4-artwork xfce4-battery-plugin xfce4-clipman-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin xfce4-datetime-plugin xfce4-dict xfce4-diskperf-plugin xfce4-eyes-plugin xfce4-fsguard-plugin xfce4-genmon-plugin xfce4-mailwatch-plugin xfce4-mount-plugin xfce4-mpc-plugin xfce4-netload-plugin xfce4-notes-plugin xfce4-notifyd xfce4-panel xfce4-power-manager xfce4-pulseaudio-plugin xfce4-screenshooter xfce4-sensors-plugin xfce4-session xfce4-smartbookmark-plugin xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-time-out-plugin xfce4-timer-plugin xfce4-verve-plugin xfce4-wavelan-plugin xfce4-weather-plugin xfce4-xkb-plugin xfconf xfdesktop xfwm4 xfce4-whiskermenu-plugin exo garcon libxfce4ui libxfce4util orage xfce-polkit pamac-aur