LINUX.ORG.RU

Сообщения user_id_68054

 

и снова (но давайте более теоретически!?) про тормоза с USB-флешкой вопрос

Форум — Desktop

добрый день!

друзья!

этот вопрос задавался миллионы раз — но всегда появляется кто-то кто начинает давать *практические* советы как это исправить. пожалуйста, друзья, давайте на этот раз не будем тут писать практические советы (ими заполнен четь более чем весь интернет!).

вопрос: почему во время копирования больших файлов на медленный USB-накопитель (даже из не основного диска) — вся система начинает переодически подзависать включая курсор мыши?

интересует сугубо *технические* (теоретические) детали этого механизма, а не рецепты исправления этого. да(!) я хочу чтобы оно и дальше тормозило (не хочу это исправлять!), но при этом лучше понимать природу этих явлений.

понятное дело что вероятность появления тормозов зависят от железок. давайте разберём ситуации у людей, которым повезло заиметь соответствующие такие железки (такая мат-плата, и такая USB-флешка).

сможете помочь? заранее спасибо!

 , freezing, ,

user_id_68054
()

некоторые клавиатурные клавишы только нажимаются, но не отжимаются

Форум — Desktop

добрый день, друзья!

такая странность — купил ноутбук (dell inspiron 3179) , снёс Windows в первые 30 секунд использования. поставил Arch.

всё работает нормально...

...кроме следущей странности с клавиатурой!

все клавиши работают как надо (корректно) кроме этих четырёх: HOME, END, PGUP, PGDN .. а именно эти клавиши тоже работают, но создают лишь событие для нажатия (key-press) , а вот собятия отжатия — нет (key-release).

странно именно то что это только с этими 4 клавишами.

замечу что физически этих клавиш нет — приходится нажимать FN+LEFT, FN+RIGHT, FN+UP, FN+DOWN..

однако другие FN+ЧТОТО — отрабатывают правильно (и нажатие и отжатие.. либо сразу посылаются одновременно два события: событие нажатия и тут же событие отжатия)

утилита /usr/bin/showkey показывает следущее (я понажимал в ней несколько разных клавиш.. обратите внимание на: 102 107 104 109 )

kb mode was UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode  28 release
keycode  28 press
keycode  28 release
keycode  28 press
keycode  28 release
keycode  28 press
keycode  28 release
keycode 102 press
keycode 107 press
keycode 104 press
keycode 109 press
keycode 102 press
keycode 107 press
keycode 104 press
keycode 109 press
keycode 102 press
keycode 107 press
keycode 104 press
keycode 109 press
keycode 127 press
keycode 127 release
keycode 127 press
keycode 127 release
keycode 127 press
keycode 127 release
keycode 127 press
keycode 127 release
keycode   2 press
keycode   2 release
keycode   3 press
keycode   3 release
keycode   4 press
keycode   4 release
keycode   5 press
keycode   5 release
keycode   6 press
keycode   6 release
keycode   7 press
keycode   7 release
keycode   8 press
keycode   8 release
keycode   9 press
keycode   9 release
keycode  10 press
keycode  10 release
keycode  11 press
keycode  11 release

понятное дело что такое поведение кнопок — у Xorg — вызывает совершенно некорректное поведение .. иксы думают будто я как идиот зажимаю клавиши и не отпускаю их.

первое что мне приходит на мой скромный ум — это будто бы банальный дефект в клавиатуре (или прошивке ноутбука).. наверное так и есть. но вотже ещё одна странность — тут я вдруг решил загрузить через внешний накопитель Windows — и в Windows эти клавиши как выяснилось отрабатывают корректно (и событие нажатия , и событие отжатия)...

получется одна и таже физическая клавиатура — в случае загрузки Linux-ядра отрабатывает не корректно (для четырёх клавиш) , а в случае загрузки Windows отрабатывает корректно (для этих же четырёх клавиш) ?

как чёрт-возьми такое возможно? {поправка — некоторые клавиатурные клавишы только нажимаются, но не отжимаются (комментарий) }

в какую сторону копать дальше? клавиатура работает через модуль ядра i8042

*** UPD_2017_01_08 решение проблемы ***

простое решение через hwdb — некоторые клавиатурные клавишы только нажимаются, но не отжимаются (комментарий)

 , i8042, ,

user_id_68054
()

Mozilla Firefox вот-вот почти(!) GTK3 по умолчанию

Форум — Talks

суть новости:

https://bugzilla.mozilla.org/show_bug.cgi?id=1186003

Ъ: GTK3 по умолчанию в trunk-сборках!

похоже вот-вот-почти это щаз свершится?! (ура!)

или ещё нет? :-)

### UPDATED ###

      Last Resolved|                            |2015-07-22 05:05:00
         Resolution|---                         |FIXED
             Status|NEW                         |RESOLVED
   status-firefox42|---                         |fixed
   Target Milestone|---                         |mozilla42

 ,

user_id_68054
()

безопасность синхронизации времени

Форум — Desktop

добрый день, друзья-параноики! ;)

вот щаз, Сноуден, и всё такая прочая безопасность — это тренд!

во всех дистрибутивах пакеты подписываются цифровыми подписями, а создатели вёббраузеров яростно продвигают https вместо http.

и у меня вопрос — а какже синхронизация времени? o_0

например если я сделаю:

$ timedatectl set-ntp true

то могу ли я быть уверенным что Хакер, сидящий в моём подъезде не подсунит ли мне неправильное время? (активной подменой ntp-трафика)

[[а после неправильного времени — например подсунит мне просроченный взломанный tls\ssl-сертификат]]

специалисты по systemd [cast intelfx] и по ntp [cast ... anonymous ?] — подтягивайтесь! рассказывайте всю горькую правду матку! спасибо, заранее!

# P.S.: наверно тема относится больше к «Security» чем к «Desktop».. так что, те у кого есть модераторское могущество — перенесите пожалуйста эту тему туда! спасибо!

 , , ,

user_id_68054
()

почему видеоплеер Totem — тормозит?

Форум — Desktop

добрый вечер, друзья!

### сразу к вопросу ###

я знаю что есть очень много пользователей-ПК которые НЕ любят видеоплеер Totem...

...но тем не менее — кто-нибудь может внятно рассказать *по_какой _причине* он тормозит больше чем другие видеоплееры? :-)

всем те кто хочет ответить — «потому что говянный код» — можете пожалуйста рассказать какая именно часть этого замечательного видеоплеера имеет «говянный» код (который ,очевидно, приводит к тормозам) ??

спасибо!

### ниже простыня, которую можно не читать :-) ###

предыстория такая..

мне нравится (и всегда нравился) Totem.

потому что он КЛАССНЫЙ, имеет минималистичный вид.., и имеет мало настроек.. я уважаю программы, которые имеют мало настроек (это значит что главный программист точно знает что именно хочет сделать, а НЕ говорит пользователям "пользователи, вот вам набор галочек, сами думайте чего хотите, выставляя эти галочки")

выбирая между несколькоми программами-БЕЗ-настроек и между одной программой-но-с-кучей-настроек — я бы предпочёл бы именно программу без настроек, при условии что она мне подходит..

но вот же незадача вышла какая... ... ...

десяток лет назад у меня был говнокомпьютер (говнокомпьютер даже по тем временам).. и на этом говнокомпьютере — Totem НЕ всегда мог справляться с задачей «показывать-фильм-хорошего-качества» .

то есть в те времена, если фильм был 720p , то была вероятность что Totem НЕ сможет без тормозов запустить на показ этот фильм!

а другие плеера — МОГЛИ! вот же обидно же было :-( .. например, mplayer с 720p справлялся!!

[[приходилось запускать Totem в обычном случае , и mplayer в случае фильма в высоком (720p) качестве]]

прошло десяток лет.. и теперь у меня уже не такой старый компьютер! [но и не совсем уж новый]

и видеофильмы 720p работают хорошо — на любом видеопроигрывателе.. ..включая Totem.

но тут возикла новая проблема.. :-)

понятие «хорошее качетве» теперь уже не то что было раньше :-D ..

теперь хорошем качеством является: 1080p и 60FPS (60 кадров в секунду).

ко всему прочему, теперь иногда оказывается что скаченный видеофильм — в формате VP9 {контейнер: MKV. видео: On2 VP9. звук: MPEG-4 AAC}.

то есть более полная картинк такая: VP9/AAC + 1080p + 60FPS :-)

ну и Totem на моём этом компьютере — уже НЕ может такое показывать без иногда-возникающих-тормозов .. а MPlayer — может, ЧТОб ЕМУ ПРОВАЛИТЬСЯ:)!

но как же так(?), ведь VPX-библиотека — она общая одна для всех?

 60fps, , , ,

user_id_68054
()

почему не сделают API для автоматического само-бана web-страниц web-сайтов? :)

Форум — Talks

добрый день!

я вот иногда слышу от людей про всякие запреты торрентов.. и думаю..

а почему же не сделают публичный API для автоматического само-бана web-страниц web-сайтов — для управления этими действиями из контрольной-панели Роскомнадзора? :)

### вот сейчас как: ###

1. нужно забанить страницу про суицид.

2. Роскомнадзор списывается с владельцем сайта.

3. если этот владелей сайта оказывается на Гаваях пьяный, отдыхает и не может вовремя в-трезвом-уме отписаться — то Роскомнадзор заносит страницы в свой чёрный-список.

4. результат: весь сайт не работает [для тех пользователей, кто не умеет SSH\VPN, но при этом живёт в РФ]. так как https:// не позволяет в чёрный список добавлять отдельные страницы.

### а если бы был бы API для автоматического самозабана страниц: ###

1. например, каждый web-сайт примерно раз в день подключается к базе-данных-Роскомнадзор и узнаёт список страниц для само-забана. и банит эти страницы (только для РФ ip-адресов!).

база-данных пусть поддерживается на деньги налогоплательщиков! (это ведь ещё один повод освоить бюджет!)

2. если Роскомнадзор увидит что база-данных не соблюдается каким-либо web-сайтом — то значит Роскомнадзор добавляет этот web-сайт в свой старый чёрный-список.

##################################################

ну и вот собственно — давайте обсудим это! :-)

почему такую замечательню схему не придумали у нас в Роскомнадзоре? :-)

ведь это же столько свободы действия было бы! Роскомнадзор смог бы изготавливать и web-роботов (на деньги налогоплательщиков), которые бы добавляли бы случайные web-страницы случайных web-сайтов в базу-данных, и автоматически проверяли бы как выполняется API тем или-иным web-сайтом!

тут же сплошаня выгода!

 , , , ,

user_id_68054
()

нельзя вгрузить\выгрузить библиотеку, а потом сделать fork()

Форум — Development

нельзя вгрузить библиотеку [``dlopen()``], потом выгрузить [``dlclose()``] , а потом сделать ``fork()``...

....потому что будет «Segmentation fault» , если библиотека заиспользовала ``pthread_atfork()`` .

тык вот самое странное то, что Linux (и Posix) не имеют механизма, который бы смог бы подчистить за функцией ``pthread_atfork()``.

как такое смогли допустить? где логика?

почему например ``dlclose()`` не способен подчистить всё_это за функцией ``pthread_atfork()``?

зачем вообще разработчики придумали этот ``fork()`` , если до сих пор так и не смогли полностью *целостно* продумать всю-fork-концепцию?

# P.S. это просто «нытик-тред» .. тут меня можно просто поругать и посочувствовать мне :-)

# P.P.S. проверочный код тут: https://sourceware.org/bugzilla/attachment.cgi?id=6112 ( инструкция по компилированию в первом комментарии: https://sourceware.org/bugzilla/show_bug.cgi?id=13502 )

 , ,

user_id_68054
()

async и await (PEP-492) — попадут ли в Python-3.5 ?

Форум — Development

привет друзья!

как считаете...

...async и await — попадут ли в Python-3.5 ? (PEP-492)

до заморозки Python-3.5 — осталось ждать примерно месяц. и последняя альфа-версия (alpha-4) уже была выпущена.. но без PEP-492 ..

но есть ли вероятность ожидать это (PEP-492) в beta-1 ?

или быть может уже *точно* есть инфа — что этого НЕ будет в Python-3.5 ?

### UPDATED (2015-05-XX) ###

теперь PEP-0478 ссылается на PEP-492 ..

это отличная новость :-)

 async-await,

user_id_68054
()

зачем делать chroot после pivot_root?

Форум — General

привет, друзья! :) надеюсь, что я задаю очень глупый вопрос!!

хочу сразу заметить что сейчас у нас повсеместное «initramfs».. и таким образом для загрузки компьютера — уже НЕ используется операция «pivot_root» ..

[[...так как «pivot_root» не работает (и не предназначено) для «rootfs». подробнее — https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt (но текста много, и весь его я не осилил :)) ]]

но для тех случаев когда «pivot_root» всё-таки работает (очевидно: НЕ для загрузки компьютера, а для чего-то другого :)) — давайте рассмотрим эти ситуации?

во всех примерах связанных «pivot_root» — всегда я видел что фигурирует тоже и операция «chroot»!

вопрос: зачем?

(что именно меняется после этого «chroot» ?)

заранее спасибо за ответы!

##################################################
UPDATED

ребят, я тут среди комментариев заметил надежды на тему того что операция «chroot» *якобы* нужна чтобы можно было бы сделать размонтирование прошлого корна.

поэтому выкладываю небольшое демонстрационное видео, где демонстрирую что «chroot» ни как НЕ связан с размонтированим старого раздела.

https://www.dropbox.com/s/muubp7hbdtraygl/bdsm-and-jailbreak.webm

воот :-)

 , pivot-root

user_id_68054
()

исходный код «shim/MokManager.c» и его mok_reset_prompt()

Форум — Development

добрый день, друзья!

тут нужны специалисты по C в совокупности с небольшим знанием UEFI, и свежей головой :-) ..

помоготе мне пожалуйста понять вешь.. думаю это какая-то простая вешь, но всё равно у меня тут возник СТУПОР в её понимании.. :-(

проблема: не погу понять при каких условиях Меню Программы будет показывать пользователю команду «Reset MOK» [эта команда должна вызвать функцию mok_reset_prompt()]

или... перефразирую свой вопрос: что именно должен сделать пользователь этой Программы, чтобы Программа смогла бы начать выполнять функцию mok_reset_prompt() ?

вот исходный код: https://github.com/rhinstaller/shim/blob/0.8/MokManager.c

--------------------------------------------------

что мы уже знаем:

функция «efi_main(...)» один раз вызывает функцию «check_mok_request(...)»

в свою очередь функция «check_mok_request(...)» один раз вызывает функцию «enter_mok_menu(...)»

функция «enter_mok_menu(...)» способена вызвать *нужную**нам* функцию «mok_reset_prompt(...)» , НО при определённых условиях...

вот эти условия:

if (MokNew || MokAuth) {
    if (!MokNew) {
        // в этом случае -- всё будет норм!

в этом случае (зная всё это) я могу ещё раз перефразировать свой вопрос: какие действия должен сделать пользователь (пользователь(!) а не программист), чтобы переменная «MokAuth» была бы НЕнулевой и одновременно с ней переменная «MokNew» была бы нулевой?

всем заранее спасибо! :-) я в нас верю :-)

##################################################

разгадка квеста:

1. исходный код «shim/MokManager.c» и его mok_reset_prompt() (комментарий)

2. исходный код «shim/MokManager.c» и его mok_reset_prompt() (комментарий)

 , mokmanager, ,

user_id_68054
()

сколько максимум Арчиков можно удержать параллельно?

Форум — Desktop

добрый вечер, друзья Арчеводы! :-) (...и их идиологические враги!)

после установки очередного Арчика на очередную мою железку — у меня обычно возникает в голове следующая мысль:

"""ну вот, теперь мне прдётся следить +ещё за одним Арчиком.. вдумчиво читать логи утилиты Pacman при обновлении и напрягать мозги при появлении очередного *.pacnew"""

а ведь компьютеров и ноутбуков (на единицу человека!) — со временем становится всё больше и больше!

[[здесь я НЕ говорю о задачах Профессионального Системного Администрирования (поэтому и раздел форума НЕ «Администрирование»), а всего лишь о домашних бытовых комьютерах.. ну и может +парочке KVM-виртуальных]]:)

поэтому хотел бы в этой теме узнать...

...товарищи Арчеководы! делитесь опытом!

кто сколько параллельно МАКСИМУМ мог держать в Арчиков (в свои лучшие годы, когда здоровье позволяло:)).. и насколько сильно это его измытывало? :-)

[[ясное дело что с Арчиками ни чего плохого случиться не может(!).. но насколько губительно это влияет на человека при увеличении количества?!]]:-)

 ,

user_id_68054
()

отличная новость! теперь (в Archlinux) hostapd будет поставлятсья с патчем noscan

Форум — Desktop

добрый день, друзья!

отличная мининовость для пользователей Archlinux, которые использовали Archlinux для своих WiFi-роутеров!

теперь пакет hostapd (начинаяя с версии пакета «hostapd=2.3-4»), будет включать в себя известный патч «noscan.patch».

для пользователей это значит, что скорость WiFi возрастёт примерно в два раза (в большенстве пользовательских случаев).

для включения — в «hostapd.conf»-файл необходимо прописать строчку «noscan=1» (но перед этим — убедитесь что у вас нужная версия пакета hostapd).

>>> главная ссылка на новость

 , ,

user_id_68054
()

существует ли общепринятый alias , который делает: mkdir + cd

Форум — Desktop

добрый день, друзья!

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

например:

alias mkdircd='mkdircd_func () { mkdir -- "$1" && cd -- "$1"; } && mkdircd_func'

mkdircd '--создать-этот-каталог-- и --перейти-сюда!--'

pwd
    /home/regular-user/Desktop/--создать-этот-каталог-- и --перейти-сюда!--

но почему в bash этой команды нет?

(или оно есть — но это просто не нащёл её я?)

### updated ###

можно сказать что это решение вопроса: существует ли общепринятый alias , который делает: mkdir + cd (комментарий) ( то есть: cd -- !$ )

 ,

user_id_68054
()

почему Firefox показывает двух мужиков: один целует другого...

Форум — Talks

добрый день!

не знаю, снесут ли эту тема или нет... но уже несколько недель я вижу эту *неприятную* картину в своём Firefox.

при открытии новой вкладки:

снимок экрана: http://i3.minus.com/ibtkedvrxgZy2W.png

нижняя правая часть экрана (возле слова twitter): два мужика (в чётких адидасовских костюмчиках) в плотную обнимку и один целует другого.

если я открою сайт Twitter — то там такой картинки НЕ будет, так как главная страница Твиттера просто показывает мою ленту. и в моей Twitter-ленте ,поверте, ни чего нет про целующихся мужиков :) .

ды это же срамота какая-то же! ну же!

(а верхняя левая часть скриншота показывает тёмную тему linux.org.ru , хотя на самом деле у меня НЕ тёмная тема внутри linux.org.ru ... кто делает эти мини-скриншоты? ).

 ,

user_id_68054
()

The connection was interrupted

Форум — Linux-org-ru

добрый день, друзья!

уже несколько месяцев (быть может после того как LOR начал работать через QRATOR ? :)) — я наблюдаю следущую картину:

примерно с вероятностью 10% — каждый браузерный LOR-запрос завершается с ошибкой The connection was interrupted.

особо часто это случается в моменты с *медленным* интернетом!

такое ощущение будто сервер специально (умышленно!) обрывает медленные соединения.

с другими сайтами — такого не происходят (включая https-сайты). другие сайты через медленный интернет — грузятся медленно, но НЕ делают «The connection was interrupted»..

такие груссные дела :-(

вобщем жалуюсь.. :-)

 ,

user_id_68054
()

используете ли вы «скрытый том» в TrueCrypt? и делаете ли это правильно?

Голосования — Голосования

После смерти TrueCrypt — то и дело анонсируются его форки.

Например [недавно], был анонсирован форк под названием «CipherShed» ( Возрождение TrueCrypt под новым именем CipherShed )...

Кроме кроссплатформенности — одной из ключевых особенностей TrueCrypt называется «скрытый том».

Цель голосования — выяснить насколько востребована эта особенность («скрытый том») среди нашего маленького сообщества.

Всем проголосовавшим и отписавшимся в комментариях — спасибо за участие! Также - ставьте лайк и удаляйте меня из игнора :)

# P.S.: я [понимаю] что пункт голосования {4} будет самый популярный. но этот пункт голосования нужен для того чтобы потом можно было бы его мысленно исключить из результатов!

# P.P.S.: все параноики, проголосовавшие тут, отписывайтесь в комментариях о том как у вас реализовано дисковое шифрование, и какое количество скрытых томов у вас имеется и где ;)

  1. я не использую дисковое шифрование 740 (65%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. я использую дисковое шифрование, НО я НЕ использую функцию "скрытый том". Моя программа не умеет "скрытый том" (LUKS? BitLocker? ...?) или\и я не использую "скрытый том", так как считаю что это не нужно... (а быть может я считаю что это нужно, но всё равно пока что нигде не использую) 217 (19%)

    *********************************************************************************************

  3. я не знаю как работает дисковое шифрование (и работает ли вообще?) на моих компьютерах. Если оно что-то и делает, то я понятия не имею как :-) 109 (10%)

    ***********************************************

  4. другое (напишу в комментариях). 29 (3%)

    ************

  5. я использую TrueCrypt (или аналог) и использую "скрытый том", НО при этом я НЕ имитирую активность на внешнем фиктивном томе (надеясь на то, что эту мою оплошность банально не заметят) 19 (2%)

    ********

  6. я использую TrueCrypt (или аналог) и использую "скрытый том", при этом время от времени я имитирую активность на внешнем фиктивном томе 18 (2%)

    *******

Всего голосов: 1132

 , , ,

user_id_68054
()

досматривают ли ноутбуки с Линуксом в аэропортах

Форум — Talks

привет, всем путешественникам :) !

раньше не летал (точнее летал, в то время ещё не изобрели ноутбуки) поэтому спрашиваю у тех кто летал :-) ..

досматривают ли ноутбуки с Линуксом в аэропортах?

(досматривают ли при входе? досматривают ли при выходе? досмативают ли на таможне между странами?)

если досматривают — то изымают ли себе копии всяких-там ssh\gpg-ключей ?

спасибо!

########## UPDATED ##########

забыл сказать почему спрашиваю:

если досматривают — то мне что — нужно делать спецально два Линукса, один для досмотра, второй для себя? :-)

 

user_id_68054
()

для работы Wayland требуется X.Org (по-моему это странно)

Форум — Desktop

день добрый! хочу поговорить и повыслушивать мнения, по такому вопросу:

вот например хочу я Wayland (сейчас Wayland кривой и сырой и я НЕ хочу его *сейчас*, но вдруг захочу в будущем? :))...

...и что же происходит?

1. сначало запускается Display Manager (gdm например).

2. дисплейный манагер инициирует запуск X.Org и в нём рисует свой GUI.

3. пользователь вводит свои логин\пароль, и дисплейный манагер производит какое-то магическое колдовство связанное с авторизацией.

4. дисплейный манагер инициирует (*наконец-то*!) запуск Wayland-композитора.. параллельно с уже запущенным X.Org . X.Org всё так же и продолжает работать, просто не показывается на дисплее компьютера :-) ..

5. .....(что-то происходит).....

6 [опциональный пункт]. если пользователь хочет воспользоваться XWayland — то наверняка теперь запустится и ещё одна копия процесса X.Org :-) ..

* * *

ну и что же это такое получается?

Wayland какой-то беспомощный без X.Org ? (даже если рассмотреть ситуацию без XWayland, то есть без пункта «6»).

 , , , ,

user_id_68054
()

как btrfs располагает данные\метаданные — по умолчанию. и как вернуть это состояние?

Форум — Desktop

добрый вечер! после того как btrfs стало официально промыщленным. оно стало модным, потому наконец-то задам этот вопрос.

[вопрос не связан со стабильность.. так-что парни, кто хотел потролить — в этой теме не получится :) ..облом:)]

вопрос вкратце: если я в btrfs форматирую 1 жёсткий диск (не мультидисковый btrfs), все настройки поумолчанию, то как (в каком режиме?) btrfs хранит данные\метаданные?

далее — всё на примере:

начальная фаза: создаю тестовый образ с btrfs:

[root@localhost ~]# truncate -s 1200M test-btrfs.img
[root@localhost ~]# mkfs.btrfs test-btrfs.img
Btrfs v3.17
See http://btrfs.wiki.kernel.org for more information.

Turning ON incompat feature 'extref': increased hardlink limit per file to 65536
ERROR: device scan failed 'test-btrfs.img' - Block device required
fs created label (null) on test-btrfs.img
	nodesize 16384 leafsize 16384 sectorsize 4096 size 1.17GiB
[root@localhost ~]# mount test-btrfs.img /mnt
[root@localhost ~]# lsblk | grep -Fi '/mnt'
loop0                                           7:0    0   1.2G  0 loop  /mnt
[root@localhost ~]#

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

далее мы видим что:

[root@localhost ~]# btrfs filesystem df /mnt
Data, single: total=8.00MiB, used=0.00B
System, DUP: total=8.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, DUP: total=60.00MiB, used=112.00KiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=16.00MiB, used=0.00B
[root@localhost ~]# 

и вот как раз вопрос — что это за режим?

очевидно что дата хранится как single.. но как хранятся метаданные? dup ? single ?

продолжаем эксперимент.. конвертируем метаданные в single:

[root@localhost ~]# btrfs filesystem balance start -v -mconvert=single /mnt
Dumping filters: flags 0x6, state 0x0, force is off
  METADATA (flags 0x100): converting, target=281474976710656, soft is off
  SYSTEM (flags 0x100): converting, target=281474976710656, soft is off
ERROR: error during balancing '/mnt' - Invalid argument
There may be more info in syslog - try dmesg | tail
[root@localhost ~]# btrfs filesystem balance start -v -mconvert=single /mnt -f
Dumping filters: flags 0xe, state 0x0, force is on
  METADATA (flags 0x100): converting, target=281474976710656, soft is off
  SYSTEM (flags 0x100): converting, target=281474976710656, soft is off
Done, had to relocate 4 out of 5 chunks
[root@localhost ~]# 

результат:

[root@localhost ~]# btrfs filesystem df /mnt
Data, single: total=8.00MiB, used=64.00KiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=128.00MiB, used=112.00KiB
GlobalReserve, single: total=16.00MiB, used=0.00B

всё логично, да.. комментировать тут особо нечего.. корверт метаданных в single прозошёл успешно..

теперь пробуем конвертировать метаданные в dup:

[root@localhost ~]# btrfs filesystem balance start -v -mconvert=dup /mnt
Dumping filters: flags 0x6, state 0x0, force is off
  METADATA (flags 0x100): converting, target=32, soft is off
  SYSTEM (flags 0x100): converting, target=32, soft is off
Done, had to relocate 2 out of 3 chunks

результат:

[root@localhost ~]# btrfs filesystem df /mnt
Data, single: total=8.00MiB, used=64.00KiB
System, DUP: total=32.00MiB, used=16.00KiB
Metadata, DUP: total=64.00MiB, used=112.00KiB
GlobalReserve, single: total=16.00MiB, used=0.00B

почему так мало строчек?

как вернуть состояние которое было изначально? и что вобще это было за состояние-такое (до момента наших конвертаций) ?

спасибо всем заранее :-)


#################### UPDATED ####################

решение вопроса: как btrfs располагает данные\метаданные — по умолчанию. и как вернуть это состояние? (комментарий)

суть:

по умолчанию используется dup для метаданных. (кой-какой мусор в single — это фигня)

но для SSD дисков поумолчанию dup — НЕ используется.

 

user_id_68054
()

какое решение есть у mkinitcpio для *медленных* btrfs-multiple-devices?

Форум — Desktop

добрый день!

этот вопрос я долго пытался гуглить и читать на archwiki — но ответ так и не нашёл..

вопрос для меня — сейчас сугубо теоретический. так как на практике у меня пока-что нет ещё *медленных* накопителей, на которых я мог бы поэкспериментировать с btrfs-multiple-devices и mkinitcpio :) ..

итак вопрос: какое решение есть у mkinitcpio для *медленных* btrfs-multiple-devices?

(медленный мультидисковый btrfs — в качестве корня Арчика).

сразу предостерегу что hook «btrfs» ( /usr/lib/initcpio/hooks/btrfs из пакета btrfs-progs) — делает всего лишь только операцию btrfs device scan и больше ни чего..

########## в чём я вижу возможную проблему? ##########

проблема в том как именно заставить mkinitcpio *ожидать* момента когда обнаружатся *все-все-все* устройства необходимые для монтирования *мультидискового* btrfs..

ещё раз повторяю, что обсуждаю тут — ту ситуацию которую сам не могу проверить.. диванный теоретик короче :-) ..

всем другим отписавшимся диванным теоретикам — заранее выражаю благодарность.. и НЕтеоретикам — тоже :)

##########
# P.S. знаю что mkinitcpio позволяет легко писать собственные хуки (hooks), ...но хотелось бы узнать стандарное решение, без создания велосипедов :)


########## UPDATED ##########

решение проблемы:

использовать systemd в initramfs (вместо bash-скрипта):

какое решение есть у mkinitcpio для *медленных* btrfs-multiple-devices? (комментарий)

 , ,

user_id_68054
()

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