LINUX.ORG.RU

Сообщения afterlanding

 

Перевод NAS на zfs

На домашнем NAS’e кончается место, задумался, не пора ли перейти на zfs попутно увеличив ёмкость.

Популярные источники на эту тему прочитал, но собственного мнения не могу сформировать, вроде бы zfs - это хорошо, и используется в NAS довольно широко, но я почему-то опасаюсь её использовать (наверное всему виной клеймо Oracle, которое у меня прочно ассоциируется с возможным геморроем).

Дано:

  • i3 3440 / 4Gb (не ECC) / 4 SATA / 3х3Tb Toshiba P300 @ Gentoo stable, если это важно, могу использовать freenas/nas4free
  • На дисках ext4, подключены отдельно
  • один заполнен на 90%, второй на 75%, третий пустой (новый, виновник торжества), теоретически для процесса миграции могу высвободить один действующий диск (итого максимум - 2 пустых)
  • Резервная копия важных данных rsnapshot’ом складывается на второй физический диск
  • Остальные данные не резервируются

Цель:

  • Правильно добавить новый диск в NAS, чтобы в будущем избежать подводных камней
  • Собрать диски в один массив (не критично, но было бы удобно)
  • Не сильно потерять в объеме
  • Не потерять в надежности
    • Инкрементная ререзрвная копия важных данных (сейчас это делает rsnapshot)
    • Возможность восстановить остальные данные (сейчас другие данные никак не резервируются)
  • Производительность и избыточность не требуются (это обычная домашняя файлопомойка, которая преимущественно состоит из BD-рипов)

Правильное ли решение, избавиться от oracle-фобии, и сделать zpool из своих дисков?

Если правильно понял документацию, затея целесообразна при использовании mirror или raidz1 и выше, т.к. stripe будет менее надёжен, чем текущая конфигурация с отдельными дисками.

Исходя из этого, нужно сделать осознанный выбор между mirror и raidz1

Из всей массы статей на эту тему, мне показалась наиболее логичной эта статья: https://jrs-s.net/2015/02/06/zfs-you-should-use-mirror-vdevs-not-raidz/ , которая подталкивает меня сделать выбора в пользу mirror, кроме того, с текущим кол-вом hdd (максимум 2 свободных), я не смогу собрать raidz1.

Взвесив все за и против, у меня получился следующий порядок действий:

  1. На новом диске сделать stripe
  2. Перенести на него данные со второго диска
  3. Очистить второй диск
  4. Добавить второй диск в stripe
  5. Через n-месяцев купить ещё 2х3Tb, добавить как mirror (вроде это можно сделать из простого stripe, поправьте если не прав)

Что получится в итоге:

  • [+] Один массив 6tb из двух дисков + отдельный диск 3tb для копирования важных данных
  • [+] В будущем можно перейти на mirror
  • [+] Проще расширять vdev - 4 диска большего объма, либо можно добавить ещё такой же vdev, разжившись sata портами или sas/sata мультиплексорами
  • [-] Без mirror надёжность массива ниже, чем сейчас с отдельными дисками
  • [-] Стоимость mirror

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

 , ,

afterlanding
()

Симлинки на efi разделе

Привет, я на новой системе взгромоздил загрузку с efi, диск gpt (вроде как на биосе с uefi рекомендуется именно efi/gpt, вместо mbr, но не суть, уже понял что ссзб).

На другой машине у меня mbr, lilo и debianutils, который делает удобные симлинки при сборке нового ядра (vmlinuz -> vmlinuz-4.14.1-gentoo). Т.е. достаточно запустить make install, новый образ ядра скопируется в /boot, и обновлятся симлинки.

В качестве загрузчика установлен refind с ключом usedefault, что бы не дублировать загрузчик.

Проблема в том, fat вроде бы не поддерживает симлинки (либо я делаю что-то не так), и при каждом обновлении ядра нужно менять номер версии ядра (название файла ядра) в refind.conf.

Как сделать подобное на efi разделе?

 , , ,

afterlanding
()

Куда валить с xfce?

xfce стал требовать gnome-common, нужна альтернатива.

Нужны окна, панель, меню, тут идеально входит флукс, но он умердостиг совершенства.

На вскидку приходит ещё lxqt, но он вроде тоже умер, может чего ещё появилось за время моего анабиоза?

 ,

afterlanding
()

Файлопомойка на overlayfs

ман не читай @ тему создавай

Если быть честным, не совсем понял как правильно организовать файлопомойку.

Предположим есть два физических диска:

/dev/sda - 3tb
/dev/sdb - 3tb

Из них на конечном ПК пользователя должно получится:

/mnt/importantfiles/ - 1tb, фотки, документы и прочее хоум видео
Состоит из:
/dev/sda1

/mnt/nonimportantfiles/ - фильмы, музыка и прочий контент правообладателей
Состоит из:
/dev/sda2 - 2tb
/dev/sdb1 - 3tb

При этом, необходима возможность ежедневно делать бэкап importantfiles на второй физический диск /dev/sdb1, что-то вроде:
rsync -a /dev/sda1 /dev/sdb1/importantfiles_backup

В перспективе:
nonimportantfiles будет наращиваться за счет нового физического диска
importantfiles не уверен, я думаю самое просто за счет нового куска от физического диска? Т.к. увеличить кусок будет проблематично на полностью заполненном sda


Вроде бы это делается так:

mount -t overlay overlay -o lowerdir=/dev/sda2:/dev/sdb1 /mnt/nonimportantfiles/

Так я получу /mnt/nonimportantfiles/ состоящий из sda2 и sdb1, но в режиме ro.
Для rw требуется задать upperdir.

Вопросы:
1. Что в моем случае является upperdir?
2. Как правильно расширять importantfiles?
3. overlayfs понимает, что закончилось место на sda, и надо начинать писать на sdb? Можно задать ограничение на остаток?

PS: Просьба не предлагать aufs (не в ядре, медленней overlayfs), lvm (не надежно), mhddfs (fuse), mdadm (тяжелая артиллерия для маленькой задачи).

Хотелось бы услышать прохладные истории по организации вашей файлопомойки, может, есть другое интересное решение.

 , ,

afterlanding
()

Зачем в дефолтной установке opensuse создает много разделов?

Вплоть до /var/cache и /какая-то там/манядб

Какая практическая выгода с этого?
Я пока вижу только недостаток - закончилось место на разделе -> анальный карнавал с расширением раздела.

 ,

afterlanding
()

Как дела у dev1?

Есть потребность накатить на десктоп дебианоподобную систему, предположительно это будет devuan.

Как у них дела?
Не прекратится ли поддержка в ближайшие два года?
Есть здесь разработчики этого дистрибутива?
У кого стоит (дистрибутив), кто пользуется, как ощущения, есть ли подводные камни, глубока ли кроличья нора, жив ли брат, гараж в порядке?

 

afterlanding
()

Не работает skype web

Chromium 53.0.2785.92

[27305:27321:0905/215703:ERROR:object_proxy.cc(583)] Failed to call method: org.freedesktop.PowerManagement.Inhibit.Inhibit: object_path= /org/freedesktop/PowerManagement/Inhibit: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PowerManagement was not provided by any .service files
[27305:27321:0905/215703:ERROR:power_save_blocker_x11.cc(334)] No response to Inhibit() request!

\\Нажал "Позвонить" роботу для проверки звука

[27305:27325:0905/215703:ERROR:user_input_monitor_linux.cc(167)] X Record extension not available.
[27305:27325:0905/215703:ERROR:socket_host_udp.cc(139)] bind() to [::]:0 failed: -109
[1:63:0905/215703:ERROR:turnport.cc(293)] IP address family does not match: server: 2 local: 10
[1:63:0905/215703:ERROR:turnport.cc(293)] IP address family does not match: server: 2 local: 10

\\Начал пиликать дозвон

[1:50:0905/215704:ERROR:ffmpeg_demuxer.cc(1492)] OnReadFrameDone result=-541478725 IsMaxMemoryUsageReached=0
[1:50:0905/215704:ERROR:ffmpeg_demuxer.cc(1492)] OnReadFrameDone result=-541478725 IsMaxMemoryUsageReached=0
[1:50:0905/215706:ERROR:ffmpeg_demuxer.cc(1492)] OnReadFrameDone result=-541478725 IsMaxMemoryUsageReached=0
[1:50:0905/215707:ERROR:ffmpeg_demuxer.cc(1492)] OnReadFrameDone result=-541478725 IsMaxMemoryUsageReached=0
[1:50:0905/215709:ERROR:ffmpeg_demuxer.cc(1492)] OnReadFrameDone result=-541478725 IsMaxMemoryUsageReached=0
[1:50:0905/215711:ERROR:ffmpeg_demuxer.cc(1492)] OnReadFrameDone result=-541478725 IsMaxMemoryUsageReached=0
[1:50:0905/215713:ERROR:ffmpeg_demuxer.cc(1492)] OnReadFrameDone result=-541478725 IsMaxMemoryUsageReached=0

\\Не дождался, пока робот снимет трубку, завершил вызов

[27305:27325:0905/215715:ERROR:socket_dispatcher_host.cc(331)] Received P2PHostMsg_DestroySocket for invalid socket_id.
[1:50:0905/215716:ERROR:ffmpeg_demuxer.cc(1492)] OnReadFrameDone result=-541478725 IsMaxMemoryUsageReached=0
[27305:27321:0905/215718:ERROR:object_proxy.cc(583)] Failed to call method: org.freedesktop.PowerManagement.Inhibit.UnInhibit: object_path= /org/freedesktop/PowerManagement/Inhibit: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PowerManagement was not provided by any .service files
[27305:27321:0905/215718:ERROR:power_save_blocker_x11.cc(406)] No response to Uninhibit() request!
[27305:27321:0905/215732:ERROR:object_proxy.cc(583)] Failed to call method: org.freedesktop.PowerManagement.Inhibit.Inhibit: object_path= /org/freedesktop/PowerManagement/Inhibit: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PowerManagement was not provided by any .service files
[27305:27321:0905/215732:ERROR:power_save_blocker_x11.cc(334)] No response to Inhibit() request!


[ebuild   R    ] media-video/ffmpeg-2.8.7:0/54.56.56::gentoo  USE="encode gpl hardcoded-tables mp3 opus postproc threads vdpau vorbis vpx x264 xvid zlib -X -aac -aacplus -alsa (-altivec) -amr -amrenc (-armv5te) (-armv6) (-armv6t2) (-armvfp) -bluray -bs2b -bzip2 -cdio -celt -cpudetection -debug -doc -examples -faac -fdk -flite -fontconfig -frei0r -fribidi -gme -gnutls -gsm -iconv -iec61883 -ieee1394 -jack -jpeg2k -ladspa -libass -libcaca -libressl -librtmp -libsoxr -libv4l -lzma (-mipsdspr1) (-mipsdspr2) (-mipsfpu) -modplug (-neon) -network -openal -opengl -openssl -oss -pic -pulseaudio -quvi -samba -schroedinger -sdl -snappy -speex -ssh -static-libs {-test} -theora -truetype -twolame -v4l -vaapi -wavpack -webp -x265 -xcb -zvbi" ABI_X86="(64) -32 (-x32)" CPU_FLAGS_X86="mmx mmxext sse sse2 sse3 sse4_1 ssse3 -3dnow -3dnowext -avx -avx2 -fma3 -fma4 -sse4_2 -xop" FFTOOLS="-aviocat -cws2fws -ffescape -ffeval -ffhash -fourcc2pixfmt -graph2dot -ismindex -pktdumper -qt-faststart -sidxindex -trasher" 0 KiB


[ebuild   R    ] media-video/ffmpeg-2.8.7:0/54.56.56::gentoo  USE="encode gpl hardcoded-tables mp3 opus postproc threads vdpau vorbis vpx x264 xvid zlib -X -aac -aacplus -alsa (-altivec) -amr -amrenc (-armv5te) (-armv6) (-armv6t2) (-armvfp) -bluray -bs2b -bzip2 -cdio -celt -cpudetection -debug -doc -examples -faac -fdk -flite -fontconfig -frei0r -fribidi -gme -gnutls -gsm -iconv -iec61883 -ieee1394 -jack -jpeg2k -ladspa -libass -libcaca -libressl -librtmp -libsoxr -libv4l -lzma (-mipsdspr1) (-mipsdspr2) (-mipsfpu) -modplug (-neon) -network -openal -opengl -openssl -oss -pic -pulseaudio -quvi -samba -schroedinger -sdl -snappy -speex -ssh -static-libs {-test} -theora -truetype -twolame -v4l -vaapi -wavpack -webp -x265 -xcb -zvbi" ABI_X86="(64) -32 (-x32)" CPU_FLAGS_X86="mmx mmxext sse sse2 sse3 sse4_1 ssse3 -3dnow -3dnowext -avx -avx2 -fma3 -fma4 -sse4_2 -xop" FFTOOLS="-aviocat -cws2fws -ffescape -ffeval -ffhash -fourcc2pixfmt -graph2dot -ismindex -pktdumper -qt-faststart -sidxindex -trasher" 0 KiB


В бинарном хроме тоже самое.

 , ,

afterlanding
()

Какую версию ядра замаскировать?

Железо старое, апгрейд не планируется.
Видеодрайвер:

>x11-drivers/nvidia-drivers-340.9999

Пробовал перелезть на nouveau - смысла нет, работает всё ещё хуже блоба.

Варианты:
1) Продолжать онанировать на bleeding edge - смысла не вижу, с каждым апдейтом размер ядра растет, существенных изменений для меня нет, добавляется только поддержка оборудования которого у меня нет и не будет.
2) Использовать stable gentoo, какой? Отмечено stable несколько версий.
3) Использовать kernel.org LTS, какой? В моем понимании LTS должен быть один, а там целый зоопарк.
4) Другой вариант, какой?

 , , ,

afterlanding
()

chromium + system-ffmpeg

На улице холодно, а отопление уже выключают, вобщем, кто-нибудь собирал так?
У меня не хочет:

<command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined
<built-in>: note: this is the location of the previous definition
In file included from ../../third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:12:0:
../../third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.h:18:51: fatal error: third_party/ffmpeg/libavcodec/avcodec.h: No such file or directory
compilation terminated.

build.log
http://rghost.ru/6JHtXqxfc

emerge --info '=www-client/chromium-50.0.2661.37::gentoo'
http://sprunge.us/PWfR

emerge -pqv '=www-client/chromium-50.0.2661.37::gentoo'
http://sprunge.us/USFE

emerge --info ffmpeg
http://sprunge.us/CFMG

В багзилле боюсь закидают камнями за custom-cflags и размаскированный system-ffmpeg, а здесь извращенцев хватает :)

 ,

afterlanding
()

emerge завис?

Core2Duo E8400, обычно собирался 6 часов.
Сегодня вот уже 11-й час пошел.

$ qlop -c 
 * www-client/chromium-49.0.2623.75
     started: Mon Mar  7 15:27:03 2016
     elapsed: 10 hours, 6 minutes, 4 seconds

Терминал с emerge ошибок не выдавал, процессор простаивает, диск тоже молчит, память свободная есть, место на диске ещё есть, swap пуст.
В отличии от прошлой сборки, добавил флаг custom-cflags. В make.conf ничего особенного (CFLAGS="-march=native -O2 -pipe").

Что делать?

 ,

afterlanding
()

rtorrent как добавить торрент и поставить на паузу

schedule = watch_directory,5,300,load=~/Downloads/*.torrent


load - добавляет торрент, но не получает список файлов из него
load_start - добавляет торрент и сразу ставит на закачку

Что нужно: Что бы добавленный торрент не начинал скачиваться после добавления, и можно было зайти в него, снять с закачки (off) не нужные файлы.

Можно так сделать?

Если это важно, то торрент получен из магнета скриптом c arch wiki:

#!/bin/bash
pidof  rtorrent >/dev/null
if [[ $? -ne 0 ]] ; then
       	urxvtc -name rtorrent -e rtorrent &
fi
cd ~/Downloads/    # set your watch directory here
[[ "$1" =~ xt=urn:btih:([^&/]+) ]] || exit;
echo "d10:magnet-uri${#1}:${1}e" > "meta-${BASH_REMATCH[1]}.torrent"

 

afterlanding
()

Не работает логин в tty после обновения ядра

Обновил ядро с 3.19 до 4.1.5, использовал make oldconfig - на вопросы ответил дефолтными ответами (подозрительных пунктов не было, в основном поддержка устройств).

Загружаюсь с новым ядром, ошибок нет, появляется приглашение в tty, ввожу свой логин и пароль - ничего не происходит, появляется снова приглашение в tty (дата последнего входа изменилась на несколько секунд, т.е. вход был успешный).

Если ввести пароль не правильно, появляется сообщение об ошибке, т.е. пароль 100% правильный.

Так в любом tty с любым юзером. Т.е. с новым ядром я не могу залогиниться.

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

В системе нет pam\pambase\systemd и т.д., без них все работает на старом ядре.

 , ,

afterlanding
()

gbdfed - как правильно редактировать символы?

Шрифт используется для показа иконок в статусбаре.

Беру чужой bdf шрифт - символы отображатся так, как надо.
Добавляю нужный мне сивол через gbdfed, сохраняю - ломается отображение сивола который я не трогал (стрелка используемая в powerline, vim).

Методом тыка определил, что после сохранения шрифта изменяются у каждого сивола параметры:

с

SWIDTH 500 0
DWIDTH 6 0


на

SWIDTH 750 0
DWIDTH 9 0


Если после сохранения шрифта вернуть эти параметры на прежние - сломанный символ отображается как надо. Но добавленный мною символ не виден, dwm пишет:

missing fontset: xxxxxx

При этом, в gbdfed я вижу свой добавленный символ.

fc-cache -fv делал, иксы перезапускал.

Вопрос1: Почему при сохранении меняется swidth dwidth как сделать что бы не менялось?
Вопрос2: Почему dwm не видит новый символ, а gbdfed видит?

 , , , ,

afterlanding
()

Хорош ли Dell 3521?

Виновник торжества

Что лучше Intel HD Graphics 4000 или AMD Radeon HD 7670M

Очевидно, для игоря 7670 будет лучше. Вопрос задал потому что не знаю как обстоят дела с драйверами у AMD и Intel, может кто-то выигрывает за счет драйверов?

Ещё собираюсь взгромоздить Gentoo. Насколько это плохо для ноутбука? (собирать пакеты на хиленьком hdd)

 , ,

afterlanding
()

ПК без UEFI

Ещё реально собрать? или уже настало время анального рабства?

 

afterlanding
()

Запуск Planetary Annihilation

Думал, что заработает на 32 + pae, но нет.
Ошибка «Не удалось запустить игру (не найден исполняемый файл)»

Ему какие-то библиотеки 64 бит нужны или вся ОС должна быть скомпилена с amd64? Малой кровушкой можно обойтись?

 , ,

afterlanding
()

Опции ядра и poweroff

Дурная голова рукам покоя не дает, в погоне за маленьким размером ядра отключил лишнего, и теперь команда poweroff останавливает все демоны, но не выключает ПК.



Как это выглядит: Пишу poweroff, вижу OK.. OK.. OК.. на остановку демонов и последнее сообщение:

 76.1234567 reboot : power down

Цифры вроде рандомные, не запомнил. Вместо power down возможно power off написано, точно сказать не могу. т.к. собирается FF сейчас.
Дальше ни на что не реагирует, выключать только кнопкой.



В гугле по первым ссылкам - systemdпроблемы, а у меня мягкий и пушистый openrc.
Отключал много всего и сразу, и поочередно включать будет долго. Возможно кто-то сталкивался с такой проблемой и подскажет верное направление?

 , , , ,

afterlanding
()

Телескоп или бинокль?

Опыта в наблюдениях совсем нет, только теоретические.
Друзей с подобными девайсами нет, взять попробовать ничего не могу, поэтому спрашиваю мудрого совета.

Б`ольший интерес вызывают звезды и объекты далекого космоса, но так же хотелось бы увидеть планеты нашей звездной системы (Нептун, Сатурн).

Использовать буду далеко за городом (на отдыхе, в отпуске) где нет завсветки.

Для себя пока не решил, что мне нужно. Методом гугления выбрал следующее:


  • Celestron UpClose G2 10x50
  • Celestron SkyMaster 15х70


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

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

Из телескопов я ничего не выбрал, разные люди советуют разные модели, вплоть до того, что телескоп дешевле 50 000 - не телескоп.

Мой стартовый бюджет 10 000р, можно больше, но я не знаю насколько будет оправдана разница в цене, например телескоп за 10 000 против бинокля за 15 000 или телескопа за 20 000 и т.д.

 

afterlanding
()

Флаги Mesa

Использую блоб nvidia-drivers, другой графики нет. Какие флаги использовать?

media-libs/mesa-10.1.4 [10.1.3] USE="classic dri3 egl gallium llvm* nptl vdpau -bindist -debug -gbm -gles1 -gles2 -opencl -openvg -osmesa -pax_kernel -pic -r600-llvm-compiler (-selinux) -wayland -xa -xvmc"
1. Я правильно понимаю, что gles1, gles2 не имеет смысла включать, т.к. в nvidia-drivers свои?
2. Про Gallium не совсем понятно. Если это альтернатива dri, то зачем включен dri3?
3. OpenCL, OpenVG и xvmc мне не понятно предназначение, гугл только ещё больше запутал

P.S. Проблем с графикой вроде бы нет, просто не могу разобраться в терминах.

 , , ,

afterlanding
()

Подружить vlc и xscreensaver

Во время просмотра включается скринсейвер.

[ebuild   R    ] media-video/vlc-2.1.4:0/5-7  USE="X a52 alsa avcodec avformat cdda dbus dts dvd encode ffmpeg flac gcrypt libnotify mmx mp3 mpeg ncurses ogg opengl png postproc sdl sse svg swscale truetype udev vdpau vorbis x264 xcb xml xv -aalib (-altivec) -atmo (-audioqueue) -avahi -bidi -bluray -cddb -chromaprint -dc1394 -debug -dirac -directfb (-directx) -dvb -dvbpsi (-dxva2) -egl -faad -fdk -fluidsynth -fontconfig -gme -gnome -gnutls -growl -httpd -ieee1394 (-ios-vout) -jack -kate -kde -libass -libcaca -libsamplerate -libtar -libtiger -linsys -lirc -live -lua (-macosx) (-macosx-audio) (-macosx-dialog-provider) (-macosx-eyetv) (-macosx-qtkit) (-macosx-quartztext) (-macosx-vout) -matroska (-media-library) -modplug -mtp -musepack (-neon) -omxil -opencv -optimisememory -opus -projectm -pulseaudio -qt4 (-qt5) -rdp -rtsp -run-as-root -samba -schroedinger -sdl-image -sftp -shout -sid -skins -speex -taglib {-test} -theora -tremor -twolame -upnp -v4l -vaapi -vcdx -vlm -vnc -wma-fixed -zvbi" 0 kB

Галка против скринсейвера в настройках стоит.

 , ,

afterlanding
()

RSS подписка на новые темы