<div dir="ltr">Ð’ общем только ÑÐµÐ¹Ñ‡Ð°Ñ Ð´Ð¾ÑˆÐ»Ð¸ руки попробовать ваш Ñценарий.<div>УÑтановить ÑиÑтему, без Ñерьезных извращений, в Ñубвол у Ð¼ÐµÐ½Ñ Ð½Ðµ получилоÑÑŒ. Вариант Ñтавить в корень (btrfs) делать Ñнапшот и переключать туда вÑе, на мой взглÑд требует очень много телодвижений и дает так же много возможноÑти ошибитьÑÑ.</div><div>Попробовал проÑтой вариант Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ ÑценариÑ, который Ñ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ð»Ð°Ð³Ð°Ð» как работающий.</div><div>1. ЗапуÑкаем уÑтановку ÑиÑтемы, </div><div>2. До момента разметки диÑка переключаемÑÑ Ð² конÑоль и вручную Ñоздаем btrfs монтируем куда-нибудь, Ñоздаем Ñубвол, и назначем его Ñубволом по умолчанию, отмонтируем Ñ„Ñ.</div><div>3. Продолжаем уÑтановку, вручную указываем точку Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ / на нужном разделе, Ñнимаем флаг форматировать ФС, доп опций не требуетÑÑ.</div><div>4. Заканчиваем уÑтановку, перегружаемÑÑ.</div><div>Результат ÑиÑтема и boot уÑтановлена в Ñубвол, Ñнапшоты можно делать на уровень выше корнÑ. Доп опции типа rootflags не требуютÑÑ. ЕÑли же отделить boot в отдельный раздел, то Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ Ñубвол по умолчанию можно грузитьÑÑ Ñ Ð½ÑƒÐ¶Ð½Ð¾Ð³Ð¾ Ñнапшота, вообще без изменений конфигов и других доп дейÑтвий, boot в ÑÑƒÐ±Ð²Ð¾Ð»ÐµÂ Ð¼ÐµÐ½Ñ Ð½Ð°Ð¿Ñ€Ñгает так как не понÑтно какой из Boot Ñубволов ÑÐµÐ¹Ñ‡Ð°Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° (тот Ñубвол на котором делалÑÑ Ð¿Ð¾Ñледний раз grub-install?), откуда будут братьÑÑ ÐºÐ¾Ð½Ñ„Ð¸Ð³ и реÑерÑÑ‹ grub-а и Ñдро, </div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">чт, 18 июн. 2020 г. в 17:19, Михаил ÐовоÑелов <<a href="mailto:mikhailnov@dumalogiya.ru">mikhailnov@dumalogiya.ru</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div>18.06.2020 09:01, Игорь ÐндроÑов пишет:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr"><br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">чт, 18 июн. 2020 г. в 00:48,
Михаил ÐовоÑелов <<a href="mailto:mikhailnov@dumalogiya.ru" target="_blank">mikhailnov@dumalogiya.ru</a>>:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div>17.06.2020 22:14, Игорь ÐндроÑов пишет:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr">ÑÑ€, 17 июн. 2020 г. в 21:53, Михаил
ÐовоÑелов <<a href="mailto:mikhailnov@dumalogiya.ru" target="_blank">mikhailnov@dumalogiya.ru</a>>:<br>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">17.06.2020
21:25, Alexey Gladkov пишет:<br>
> УчитываÑ, что Ñ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° не Ñлышал жалоб про
btrfs, то<br>
> Ñто была единÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ Ð¸ÑпользуемаÑ
ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ))<br>
Давно не пробовал, но раньше, еÑли ÑиÑтема
ÑтоÑла не в корне раздела btrfs, а в подтоме,
например, @, Ðльт был одним из немногих
диÑтрибутивов, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… требовалоÑÑŒ Ñоздать
/boot отдельным разделом, т.к. initrd иначе не
работал.<br>
</blockquote>
<div>Можно чуть детальней, то еÑть / не в
дефолтном подтоме, или в дефолтном но не 5
(оÑновном)? </div>
</div>
</div>
</div>
</blockquote>
<p>Да. ЕÑть раздел btrfs, внутри него btrfs subvolume
create @ , далее в папку @ поÑтавить ÑиÑтему, опциÑ
Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ subvol=@</p>
<p>Так удобнее Ñнапшотить ÑиÑтему, потому что:</p>
<p>1. вÑе Ñнапшоты недоÑтупны даже на чтение, пока не
примонтируешь корень раздела в отдельную точку
Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ subvol=/ или без subvol=xxx, обычно Ñто
полезно</p>
<p>2. иÑходный подтом и его Ñнапшоты находÑÑ‚ÑÑ Ð½Ð° одном
уровне<br>
</p>
</div>
</blockquote>
<div>Структуру Ñ Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ð½Ð¾ так и предÑтавил, но Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾
в другом - Ð´Ð»Ñ btrfs еÑть понÑтие дефолтный раздел, точка
ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€ÑƒÐµÑ‚ÑÑ Ð¿Ð¾ умолчанию, еÑли не указан конкретный,
и тут возникает небольшой нюанÑ, еÑли дефолт уÑтановлен на
Ñубвол Ñ ÐºÐ¾Ñ€Ð½ÐµÐ¼, то при монтировании без доп параметров мы
примонтируем Ñтот Ñубвол, и Ñкорее вÑего так же поÑтупит
драйвер fs загрузчика (не факт, нужно Ñмотреть), однако еÑли
дефолт уÑтановлен на 5 Ñубвол (верхний в рамках Ñ„Ñ), а в
fstab пропиÑан конкретный ÑÑƒÐ±Ð²Ð¾Ð»Â Ð´Ð»Ñ Ð¼Ð°ÑƒÐ½Ñ‚Ð° - то без
Ñпециальных танцев загрузчик Ñкорее вÑего ничего не будет
знать про то какой именно Ñубвол Ñодержит / и
ÑоотвтеÑтвенно boot, когда он в нем.</div>
<div>ПоÑтому и Ð²Ð¾Ð¿Ñ€Ð¾Ñ - дефолт раздел переключен на Ñубвол Ñ
корнем ÑиÑтемы, или нет.</div>
<div><br>
</div>
<div>Проблема Ñкорее в загрузчике или генерации параметров длÑ
него, но тут две ветви - либо загрузчик не корректно ловит
дефолт Ñубвол, еÑли он переключен на нужный, либо загрузчику
не переданы параметры (еÑли Ñто возможно) что нужно иÑкать
boot в конкретном Ñубволе (Ñто предположение, по возможноÑти
поиграюÑÑŒ в Ñвободное времÑ)</div>
<div>Я не ÑталкивалÑÑ Ñ Ñ‚Ð°ÐºÐ¸Ð¼, так как у Ð¼ÐµÐ½Ñ Ð²Ñегда boot в
отдельном разделе на ext2 чтобы по макÑимум не завиÑеть от
поддержки Ñ„Ñ Ð¸ их оÑобенноÑтей в загрузчике.</div>
</div>
</div>
</blockquote>
<p>1. в конфиге загрузчика должно быть "rootflags=subvol=@", в grub2
grub.cfg на многих диÑтрибутивах Ñамо попадает, как - не
разбиралÑÑ, но можно и вручную пропиÑать в
/etc/{sysconfig,default}/grub<br>
2. путь к vmlinuz и initrd пропиÑываетÑÑ Ð´Ð»Ñ ÐºÐ¾Ñ€Ð½Ñ ÑиÑтемы,
примонтированного без ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð³Ð¾ subvol:<br>
linux  /@/boot/vmlinuz-4.15.0-64-generic
root=UUID=745b0c43-6a82-4bce-9821-7f5dd88a9246 ro
rootflags=subvol=@Â
resume=UUID=133b8284-7ef8-4010-b2ea-b524bddea7e0<br>
initrd /@/boot/initrd.img-4.15.0-64-generic<br>
3. initrd должен уметь работать Ñ "rootflags=subvol=@" и включать
Ñти параметры в параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ корнÑ</p>
<p>Что будет, еÑли менÑть дефолтный subvol Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ btrfs(8), не
знаю, затруднÑÑŽÑÑŒ прокручивать в голове такие Ñхемы, поÑтому не
иÑпользую их<br>
</p>
</div>
_______________________________________________<br>
Sisyphus mailing list<br>
<a href="mailto:Sisyphus@lists.altlinux.org" target="_blank">Sisyphus@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/sisyphus" rel="noreferrer" target="_blank">https://lists.altlinux.org/mailman/listinfo/sisyphus</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>С уважением Игорь.<br></div></div></div>