LINUX.ORG.RU

В ReactOS обеспечена возможность загрузки с Btrfs

 , , , ,

В ReactOS обеспечена возможность загрузки с Btrfs

1

4

Разработчики свободной операционной системы ReactOS, нацеленной на обеспечение совместимости с программами и драйверами Microsoft Windows, сообщили о внедрении возможности загрузки с дискового раздела с файловой системой Btrfs. Поддержка монтирования разделов Btrfs в ReactOS ОС на базе свободного драйвера WinBtrfs была добавлена ещё год назад. Однако, теперь был создан загрузочный сектор для раздела с BTRFS и мини-драйвер для загрузчика FreeLoader, позволяющий в read-only режиме читать файлы с раздела BTRFS.

Внедрение поддержки установки и загрузки ReactOS с BTRFS ведет Виктор Переверткин в рамках программы Google Summer of Code 2018.

Потребовалось решения ряда всплывших в процессе разработки сложностей:

  • обход ошибки в VirtualBox, мешавшей загрузке. Как выяснилось, в реализации прерывания INT 13h AH=42h есть какие-то проблемы, из-за которых эта функция не может читать более 8 секторов за раз.
  • В драйвере WinBtrfs закрался баг, связанный с обработкой масок, начинающихся на звездочку. Winsxs часто использует функцию NtQueryDirectoryFile для поиска манифестов по маске, что приводило к ошибке и прерыванию процесса запуска.

После преодоления указанных сложностей загрузка ReactOS с использованием Btrfs смогла работать относительно стабильно.

Оставшееся время в рамках GSOC 2018 Виктор планирует потратить на решение других проблем в драйвере для Btrfs, таких как:

  • использование файла подкачки на Btrfs-разделах,
  • утечки памяти при некоторых операциях записи (до сих пор не удаётся установить Git на раздел с Btrfs)
  • падение системы в процессе завершения работы.

Слияние наработок по BTRFS в рамках GSOC 2018 с основной веткой проекта должно предположительно произойти во время очередного ежегодного ReactOS-хакфеста в августе 2018. В дальнейшем, проект планирует перейти с FAT на BTRFS, как на основную файловую систему, до момента пока не будет доработан драйвер для NTFS. Включение загрузки с BTRFS внесено в предварительный план ближайшего релиза ReactOS под номером 0.4.10

Проект заинтересован в переходе на именно BTRFS из-за того, что WinBtrfs является наиболее продвинутым свободным драйвером альтернативной FS под Windows, возможностей FAT уже начинает не хватать, а собственный свободный драйвер NTFS еще не готов.
Кроме BTRFS ReactOS также поддерживает несколько других файловых систем:

  1. только «на чтение» - NTFS, ReiserFS, FFS/UFS, UDFS, CDFS;
  2. на «чтение-запись» - FAT12/16/32, Ext2/3/4, и NFS

>>> еженедельный блог-пост студента GSOC 2018

★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 12)

Ответ на: комментарий от Jedi-to-be

Наркоманы проклятые... А зеркал нету?

anonymous
()
Ответ на: комментарий от anonymous

У меня одного не работает https://www.reactos.org ?

Да.
Зашёл по ссылке с включённым NoScript, а там поле чудес. Одно английское словечко вместо цензуры в виде синего прямоугольника так и просится. Или это так задумано?

h578b1bde ★☆
()
Последнее исправление: h578b1bde (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

И половина сразу же выходит. Сколько их осталось?

Бесконечное количество же.

otto ★★★
()
Ответ на: комментарий от BceM_IIpuBeT

А сколько их там изначально было? Переменную-то не инициализировали!

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

Специалисту обойти права доступа не проблема.

И как?

anonymous
()
Ответ на: комментарий от Jedi-to-be

Надо же, бывает и от них польза.

anonymous
()
Ответ на: комментарий от Jedi-to-be

Вон там - ниже, написано AVL2, как это делают нормальные люди сейчас. Так, собственно делает и мс в данный момент. Поэтому и удивляет то, что вы страдаете ерундой. Мне вообще непонятно, нафига вам повторять в загрузчике полностью ntoskrnl. Ваша цель изначально - вообще загрузиться. Что там потом - 10е дело. Наклепайте простую загружаемую штуку, которая уже потом будет передавать управление этому вашему ntoskrnl. Это, как минимум добавит количество успешных загрузок :) и удобство отладки. При всем при этом с весьма большой долей вероятности никак не повлияет на все остальное. Вы можете вообще дальше пойти. Можете грузить изначально простой гипервизор, а уже из него свою систему. Как мне видится - это точно будет для вас гораздо продуктивнее на данный момент, чем маятся фигней с тем что есть сейчас. Можете даже сами не писать. Подобного хозяйства полно на гитхабе. Измените чуток под себя и все.

DrRulez ★★★
()
Ответ на: комментарий от anonymous

Учитывая, что ты один туда зачем то захотел зайти, да, не работает у всех и да, не работает у тебя одного.

AVL2 ★★★★★
()
Ответ на: комментарий от anonymous

Я помню ... делали свой Summer of Code.

Это была KolibriOS.

d ★★★★
()
Ответ на: комментарий от DrRulez

Вы явно не представляете себе как происходит загрузка ОС.

A-234 ★★★★★
()

Поразительно бесполезная трата времени. Если бы они окурки подметали на тротуарах своего города, то даже в этом случае польза была бы на порядок больше. А тут просто трата драгоценного электричества, человекочасов и ресурсов на ОС, которая заведомо никогда не будет доделала, никем не будет использоваться, не сможет служить инструментов для других разработок, так еще и впилили поддержку ФС, которую тоже забросили уже, наигрались и выкинули. Пришибленное человечество, паразиты на теле планеты.

Alve ★★★★★
()
Ответ на: комментарий от Alve

Вы часом не коммунист? А то записывать людей в паразиты за то, что они спокойно занимаются тем, чем нравится, так типично.

anonymous
()
Ответ на: комментарий от anonymous

У тебя одного, наверное. По крайней мере, с моего компа всё работает.

anonymous
()

Стесняюсь поинтересоваться: а ректалос кому-то еще нужен? Есть ли здесь адепты и пользователи сабжа?

anonymous
()
Ответ на: комментарий от anonymous

Капитализм ещё лучше отличает тех, кто пользы не приносит, между прочим. Судя по черепашьей скорости и нищете проекта, капитализм тоже считает его ненужным.

Alve ★★★★★
()
Ответ на: комментарий от Alve

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

anonymous
()
Ответ на: комментарий от anonymous

Нет, капитализм не нужен, он посадил людей на наркоту под названием «деньги». Коммунизм?... Хорошая была идея но реализация подкачала:(

anonymous
()
Ответ на: комментарий от anonymous

Согласен, анон! Все это не нужно, как и ректал ос. Коомунизьма-такая же утопия, как и дермократия. Нужно собирать годноту и строить самоорганизующееся общество. Без всяких там горизонталей, вертикалей и прочей централизации. Конечно же, жить в таком обществе способны не все.

anonymous
()
Ответ на: комментарий от anonymous

реализация подкачала

Тут больше не реализация, а люди подкачали.

А за проект приятно, может и практического применения у реактоси нет, но люди занимаются интересным для себя делом.

Зачем? Ну, потому что могут.

oriko32
()
Ответ на: комментарий от oriko32

Ну ещё дрочить на площадях они могут. Тоже пользы обшеству нет, а для них тоже дело приятное. А поди покритикуй - ты что, на святое замахнулся, на Свободу??

Alve ★★★★★
()
Ответ на: комментарий от Alve

А с чего бы они должны думать про пользу абстрактного «общества»? Учитывая, что за это «общество» обычно кукарекают такие, как ты. Да, человек живёт так, как хочет. Платит налоги, никого не убивает и не грабит — всё, от#ебись от него, его жизнь — не твоё собачье дело.

anonymous
()
Ответ на: комментарий от hobbit

А кстати, за что RedHat невзлюбил Btrfs?

За Oracle. Но всем рассказывают, что «говно и нинужно»

webmonkey
()
Ответ на: комментарий от anonymous

Гуманитарии трудятся за высоким забором на физических работах. До просветления. Сдал матан, получил послабления режима:))

anonymous
()
Ответ на: комментарий от Alve

Кек, капитализм не лезет в личную жизнь, в отличие от комми. Ну да, типичная логика в вас узнаётся «Хочу решать за других, как им жить».

anonymous
()
Ответ на: комментарий от oriko32

Дык вродеж гну нот юнихс. Типа как акроним. Не путайте опен сцорс и свободуъ

anonymous
()
Ответ на: комментарий от anonymous

Капитализьма не лезет? Это когда зомбоящик льет в уши: покупай прокладки. Это когда ювенальная юстиция спрашивает твоего чайлда: скок ты дал отпрыску капусточки на карман в этом месяце? Это когда анб иммет ключи ко всем вашим сверхсекурным опенкам чтоб следить, достаточно ли вы приобрели стаффа в этом месяце и какого. И не ударились ли в идеи какие... Это капитализма не лезет?

Я таки вас умоляю...

anonymous
()
Ответ на: комментарий от anonymous

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

oriko32
()
Ответ на: комментарий от anonymous

А в каком месте это проблема капитализма, а не отдельных стран, таковыми являющихся? Эти вещи капитализму ортогональны, дружок. Тогда я про коммуняк буду судить по совку и КНДР, и на твои визги мокну тебя в твою же логику.

anonymous
()

ReactOS
Btrfs

Поженились два уродца, вот и хорошо...

King_Carlo ★★★★★
()
Ответ на: комментарий от anonymous

Вам слышатся визги? Хм.. вы на ферме с поросятами, или нам следует обеспокоиться вызовом мед персонал?

Так назовите отдельно взятую страну «успешного капитализьма», где перечисленного мной нет. Я назову Вас гурой, если приведете пример. А о коммуняках да, можете судить по этим странам+куба еще.

anonymous
()

Когда же завезут графический стек, чтоб клик-клик, установить драйвера от ATI/nVidia или Intel и они работали?

shprotua
()
Ответ на: комментарий от shprotua

Отправляй им багрепорты, возможно, это ускорит процесс. Лично я к тестированию на реальном железе вернусь, скорее всего, когда заявят более-менее стабильную поддержку USB-носителей — очень уныло драйвера и всё прочее на болванки нарезать.

Но в виртуалке прогресс уже заметен — я последний раз ставил большие программы, ничего не повисло, аптайм 2 часа 10 минут и штатное завершение. При загрузке, правда, может повиснуть.

hobbit ★★★★★
()
Ответ на: комментарий от Shaman007

LVM2? Это тот, в котором под снапшоты нужно фиксированное пространство на диске выделять? Это тот, который при удалении снапшота данные полгода переписывает с одного конца диска на другой? Спасибо, не надо.

thriller ★★
()
Ответ на: комментарий от loz

мне нужно для запуска ДругВокруг в виртуалке, ибо пирацкую winxp юзать для этого дела как то стыдно уже.

eR ★★★★★
()

Упереть готовый драйвер, к разработке которого сами никакого отношения не имеете - это уже новость? За такое банить надо. Денис Попов и то больше работы проделал, когда «свою» ОС делал.

Quasar ★★★★★
()
Последнее исправление: Quasar (всего исправлений: 1)
Ответ на: комментарий от anonymous

Стесняюсь поинтересоваться: а ректалос кому-то еще нужен? Есть ли здесь адепты и пользователи сабжа?

Реальных пользователей нет. Даже разработчики ЭТИМ не пользуются хотя бы потому, что ЭТО не работает. Сам проект нацелен на распилы и грантососание. Доказано неоднократно научным методом.

Quasar ★★★★★
()
Ответ на: комментарий от anonymous

Даже если так, то что? Это на новость потянет?

Quasar ★★★★★
()
Ответ на: комментарий от oriko32

люди занимаются интересным для себя делом.

Вы хотели сказать горе-кодомакаки за гранты бесполезную ерунду лепят?

Это для них настолько интересное дело, что они даже отреверсить ничего сами не могут - чужими плодами пользуются. И даже тогда бывают не в состоянии понять чужой код. Как например было с ntfs-3g

Без шуток. Я не вижу никаких признаков человека занимающегося интересным делом. Интересное дело делают со старанием и любовью. А топикстартер запустил ненужную ФС которую за него уже портировали на винАПИ. И уже орёт что она 10/10 будем ею ФАТ/- заменять.

Зачем? Ну, потому что могут.

Ну да, это из разряда зачем дебилы занимаются X - потому что могут.

trynoval
()

Ждём когда заработает на Т90fs и T14fs

petyanamlt ★★★★
()

А кому Это нужно некому не нужно:-) особенно в деревне после лопаты с картошкой!

jester-666
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.