* [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
@ 2018-06-21 8:17 Michael Shigorin
2018-06-21 8:19 ` Anton Farygin
` (2 more replies)
0 siblings, 3 replies; 97+ messages in thread
From: Michael Shigorin @ 2018-06-21 8:17 UTC (permalink / raw)
To: devel
On Wed, Jun 20, 2018 at 12:50:21AM +0300, Leonid Krivoshein wrote:
> Поизучав исходники Каламариса, посмотрев на инсталляторы в других
> дистрибутивах, неоднократно выслушав пожелания иметь ещё и текстовый
> инсталлятор, имея собственное желание объединить систему массового
> развёртывания с инсталлятором в единое целое, поговорив с отдельными
> товарищами на эту тему, решил пока сильно шашкой не размахивать, а
> осилить "маленький, но важный кусочек", связанный с разбивкой диска,
Это ни разу не "маленький", а САМЫЙ (с большим отрывом) сложный
кусок инсталятора для разработчика и для пользователя тоже.
Его сложность обусловлена, с одной стороной, огромным наследием
самых разных устройств и вариантов организации данных на них,
а с другой -- риском потери этих данных лёгким движением руки.
Известных мне работающих "машинок состояния", которые умеют
"держать в уме" нюансы устройств/разбивок/ФС -- ровно два:
libevms (апстрим давно умер) и libparted (который, помнится,
сделали из партеда дебианщики для своего инсталятора).
> включая поддержку md/lvm и др. блочных устройств. Надеюсь, это не займёт
> так много времени, как некоторые пророчат. А вообще, первый из списка
> хоть и куц в качестве основы, в плане источника идей, в том числе, по
> организации шагов инсталляции, мне понравился. Гляньте на досуге:
Лёнь, это вообще без отношения к вопросу Паши.
В таких случаях лучше заводить новое обсуждение,
а не уводить в сторону уже идущее.
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 8:17 [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Michael Shigorin
@ 2018-06-21 8:19 ` Anton Farygin
2018-06-21 8:30 ` Yuri Sedunov
2018-06-21 9:36 ` Alexey V. Vissarionov
2018-06-21 19:03 ` Leonid Krivoshein
2 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-21 8:19 UTC (permalink / raw)
To: ALT Linux Team development discussions, Michael Shigorin
21.06.2018 11:17, Michael Shigorin пишет:
> libparted (который, помнится,
> сделали из партеда дебианщики для своего инсталятора).
libparted, к сожалению, никак не поможет в случае организации raid или lvm.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 8:19 ` Anton Farygin
@ 2018-06-21 8:30 ` Yuri Sedunov
2018-06-21 18:35 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Yuri Sedunov @ 2018-06-21 8:30 UTC (permalink / raw)
To: devel
В Чт, 21/06/2018 в 11:19 +0300, Anton Farygin пишет:
> 21.06.2018 11:17, Michael Shigorin пишет:
> > libparted (который, помнится,
> > сделали из партеда дебианщики для своего инсталятора).
>
> libparted, к сожалению, никак не поможет в случае организации raid
> или lvm.
https://github.com/storaged-project/libblockdev
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 8:17 [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Michael Shigorin
2018-06-21 8:19 ` Anton Farygin
@ 2018-06-21 9:36 ` Alexey V. Vissarionov
2018-06-21 9:44 ` Anton V. Boyarshinov
` (2 more replies)
2018-06-21 19:03 ` Leonid Krivoshein
2 siblings, 3 replies; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-21 9:36 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2825 bytes --]
On 2018-06-21 11:17:43 +0300, Michael Shigorin wrote:
>> решил пока сильно шашкой не размахивать, а осилить "маленький,
>> но важный кусочек", связанный с разбивкой диска,
> Это ни разу не "маленький", а САМЫЙ (с большим отрывом) сложный
> кусок инсталятора для разработчика и для пользователя тоже.
Самым сложным при этом является вопрос "чего хочу?", на который
приходится отвечать пользователю.
> Его сложность обусловлена, с одной стороной, огромным
> наследием самых разных устройств
Практически все современные блочные устройства, используемые для
размещения корневой ФС, позволяют работать с ними точно так же,
как с жесткими дисками, а эти методы не менялись более 20 лет.
> и вариантов организации данных на них,
Их, кстати, не так уж и много.
Вот есть физическое устройство /dev/sda; если его объем 2 Тб или
меньше, то создаем в его первом блоке MBR, а если больше, то GPT.
Если машина использует EFI, понадобится небольшой раздел с FAT32.
Если рядом есть физическое устройство /dev/sdb того же объема, то
можно рекомендовать пользователю создать зеркало. В любом случае
понадобится создать как минимум две ФС - / и /home, а для сервера
полезно еще и /var обособить (или /var/log - больше ничего совсем
большого в /var не бывает).
А, ну да: если держать корень на зеркале /dev/md0, то /home на
/dev/md1 может со временем расти - из зеркала в RAID-5, потом в
RAID-6, а потом только диски добавляй... в общем, примерно так:
md0 : active raid1 sdg1[3] sdf1[4] sde1[5] sda1[6] sdc1[1] sdb1[0] sdd1[2]
9764800 blocks [7/7] [UUUUUUU]
md1 : active raid6 sdb2[0] sda2[4] sde2[5] sdf2[6] sdg2[7] sdd2[3] sdc2[1]
14601845760 blocks super 1.2 level 6, 64k chunk, algorithm 2 [7/7]
[UUUUUUU]
Аналогично наращивать можно и RAID-10, только диски нужно добавлять
парами, а надежность деградирует.
> а с другой -- риском потери этих данных лёгким движением руки.
Главное - чтобы это происходило только в результате нажатия кнопки
"записать изменения": в этом случае ответственность за сохранность
данных полностью возлагается на пользователя ("ну, у вас ведь есть
резервная копия!").
> Известных мне работающих "машинок состояния", которые умеют
> "держать в уме" нюансы устройств/разбивок/ФС -- ровно два: libevms
> (апстрим давно умер) и libparted (который, помнится, сделали из
> партеда дебианщики для своего инсталятора).
Лично я не доверяю ни тому, ни другому. Поэтому просто озвучу хотелку:
нужна возможность запустить терминал и сделать вручную все необходимое
(в вышеприведенном примере это будет монтирование /dev/md0 в /target и
/dev/md1 в /target/home).
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 9:36 ` Alexey V. Vissarionov
@ 2018-06-21 9:44 ` Anton V. Boyarshinov
2018-06-21 9:47 ` Michael Shigorin
2018-06-21 9:54 ` Alexey V. Vissarionov
2018-06-21 10:51 ` [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Anton Farygin
2018-06-21 19:43 ` Leonid Krivoshein
2 siblings, 2 replies; 97+ messages in thread
From: Anton V. Boyarshinov @ 2018-06-21 9:44 UTC (permalink / raw)
To: Alexey V. Vissarionov; +Cc: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 742 bytes --]
On Thu, 21 Jun 2018 12:36:35 +0300 Alexey V. Vissarionov wrote:
> Лично я не доверяю ни тому, ни другому. Поэтому просто озвучу хотелку:
> нужна возможность запустить терминал и сделать вручную все необходимое
> (в вышеприведенном примере это будет монтирование /dev/md0 в /target и
> /dev/md1 в /target/home).
Эта возможность есть и сейчас. Достаточно переключиться на первую
консоль в начале установки, и, сделав всё, что надо, переглючиться
обратно
[-- Attachment #2: ЦиÑÑÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ OpenPGP --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 9:44 ` Anton V. Boyarshinov
@ 2018-06-21 9:47 ` Michael Shigorin
2018-06-21 10:52 ` Anton Farygin
2018-06-21 9:54 ` Alexey V. Vissarionov
1 sibling, 1 reply; 97+ messages in thread
From: Michael Shigorin @ 2018-06-21 9:47 UTC (permalink / raw)
To: devel, Alexey V. Vissarionov
On Thu, Jun 21, 2018 at 12:44:57PM +0300, Anton V. Boyarshinov wrote:
> > Лично я не доверяю ни тому, ни другому. Поэтому просто озвучу хотелку:
> > нужна возможность запустить терминал и сделать вручную все необходимое
> > (в вышеприведенном примере это будет монтирование /dev/md0 в /target и
> > /dev/md1 в /target/home).
> Эта возможность есть и сейчас. Достаточно переключиться на первую
> консоль в начале установки, и, сделав всё, что надо, переглючиться
> обратно
Это если хотя бы fdisk в инсталятор положили, что не факт.
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 9:44 ` Anton V. Boyarshinov
2018-06-21 9:47 ` Michael Shigorin
@ 2018-06-21 9:54 ` Alexey V. Vissarionov
2018-06-21 19:52 ` [devel] Шаги инсталлятора Leonid Krivoshein
1 sibling, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-21 9:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 916 bytes --]
On 2018-06-21 12:44:57 +0300, Anton V. Boyarshinov wrote:
>> Лично я не доверяю ни тому, ни другому. Поэтому просто озвучу
>> хотелку: нужна возможность запустить терминал и сделать
>> вручную все необходимое (в вышеприведенном примере это будет
>> монтирование /dev/md0 в /target и /dev/md1 в /target/home).
> Эта возможность есть и сейчас. Достаточно переключиться на
> первую консоль в начале установки, и, сделав всё, что надо,
> переглючиться обратно
Есть-то она есть, но не та: сейчас установщик готов принять от
пользователя целевой раздел, но не готовую смонтированную ФС.
То есть, нужна проверка вида "если в /target что-то смонтировано,
отключаем противоестественный интеллект и переходим к водным п^W^W
rpm --initdb"
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 9:36 ` Alexey V. Vissarionov
2018-06-21 9:44 ` Anton V. Boyarshinov
@ 2018-06-21 10:51 ` Anton Farygin
2018-06-21 11:08 ` Alexey V. Vissarionov
2018-06-21 21:43 ` [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Leonid Krivoshein
2018-06-21 19:43 ` Leonid Krivoshein
2 siblings, 2 replies; 97+ messages in thread
From: Anton Farygin @ 2018-06-21 10:51 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
21.06.2018 12:36, Alexey V. Vissarionov пишет:
> Вот есть физическое устройство /dev/sda; если его объем 2 Тб или
> меньше, то создаем в его первом блоке MBR, а если больше, то GPT.
> Если машина использует EFI, понадобится небольшой раздел с FAT32.
Если EFI, то GPT вне зависимости от размера диска.
Но нюансов там больше. Например, сейчас очень распространена
конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер это не
распознаёт и правильным образом не отрабатывает.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 9:47 ` Michael Shigorin
@ 2018-06-21 10:52 ` Anton Farygin
2018-06-21 10:59 ` Alexey V. Vissarionov
0 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-21 10:52 UTC (permalink / raw)
To: ALT Linux Team development discussions, Michael Shigorin,
Alexey V. Vissarionov
21.06.2018 12:47, Michael Shigorin пишет:
> Это если хотя бы fdisk в инсталятор положили, что не факт.
gdisk. fdisk это о другом.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 10:52 ` Anton Farygin
@ 2018-06-21 10:59 ` Alexey V. Vissarionov
2018-06-21 21:45 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-21 10:59 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-21 13:52:43 +0300, Anton Farygin wrote:
>> Это если хотя бы fdisk в инсталятор положили, что не факт.
> gdisk. fdisk это о другом.
И то, и другое.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 10:51 ` [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Anton Farygin
@ 2018-06-21 11:08 ` Alexey V. Vissarionov
2018-06-21 11:15 ` Anton Farygin
2018-06-21 11:39 ` [devel] разбивалка диска Michael Shigorin
2018-06-21 21:43 ` [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Leonid Krivoshein
1 sibling, 2 replies; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-21 11:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-21 13:51:48 +0300, Anton Farygin wrote:
>> Вот есть физическое устройство /dev/sda; если его объем 2 Тб или
>> меньше, то создаем в его первом блоке MBR, а если больше, то GPT.
>> Если машина использует EFI, понадобится небольшой раздел с FAT32.
> Если EFI, то GPT вне зависимости от размера диска.
Не-а... Регламентируется только тип раздела 0xEF и файловая система
FAT32 (то есть, FAT с количеством кластеров 65536 или больше). Все
остальное высосано из пальца какими-то ламерами и с тех пор кочует
из одной безграмотной публикации в другую.
> Но нюансов там больше. Например, сейчас очень распространена
> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер
> это не распознаёт и правильным образом не отрабатывает.
А как, по-твоему, он должен это обрабатывать? Не, я таки знаю, что
хомячки любят взгромоздить систему на флешку, а на диск записывать
свои погадки, но даже предлагать такое по умолчанию лучше не надо.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 11:08 ` Alexey V. Vissarionov
@ 2018-06-21 11:15 ` Anton Farygin
2018-06-21 13:59 ` Alexey V. Vissarionov
2018-06-22 13:50 ` Vitaly Lipatov
2018-06-21 11:39 ` [devel] разбивалка диска Michael Shigorin
1 sibling, 2 replies; 97+ messages in thread
From: Anton Farygin @ 2018-06-21 11:15 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
21.06.2018 14:08, Alexey V. Vissarionov пишет:
> On 2018-06-21 13:51:48 +0300, Anton Farygin wrote:
>
> >> Вот есть физическое устройство /dev/sda; если его объем 2 Тб или
> >> меньше, то создаем в его первом блоке MBR, а если больше, то GPT.
> >> Если машина использует EFI, понадобится небольшой раздел с FAT32.
> > Если EFI, то GPT вне зависимости от размера диска.
>
> Не-а... Регламентируется только тип раздела 0xEF и файловая система
> FAT32 (то есть, FAT с количеством кластеров 65536 или больше). Все
> остальное высосано из пальца какими-то ламерами и с тех пор кочует
> из одной безграмотной публикации в другую.
Это конечно да, но реализации EFI бывает не работают без GPT.
>
> > Но нюансов там больше. Например, сейчас очень распространена
> > конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер
> > это не распознаёт и правильным образом не отрабатывает.
>
> А как, по-твоему, он должен это обрабатывать? Не, я таки знаю, что
> хомячки любят взгромоздить систему на флешку, а на диск записывать
> свои погадки, но даже предлагать такое по умолчанию лучше не надо.
Именно. И тем более не надо делать из этого RAID1, что пытается сделать
наш инсталятор на некоторых наших дистрибутивах.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска
2018-06-21 11:08 ` Alexey V. Vissarionov
2018-06-21 11:15 ` Anton Farygin
@ 2018-06-21 11:39 ` Michael Shigorin
2018-06-21 12:22 ` Michael A. Kangin
1 sibling, 1 reply; 97+ messages in thread
From: Michael Shigorin @ 2018-06-21 11:39 UTC (permalink / raw)
To: devel
On Thu, Jun 21, 2018 at 02:08:35PM +0300, Alexey V. Vissarionov wrote:
> >> Вот есть физическое устройство /dev/sda; если его объем 2 Тб или
> >> меньше, то создаем в его первом блоке MBR, а если больше, то GPT.
> >> Если машина использует EFI, понадобится небольшой раздел с FAT32.
> > Если EFI, то GPT вне зависимости от размера диска.
> Не-а... Регламентируется только тип раздела 0xEF и файловая система
> FAT32 (то есть, FAT с количеством кластеров 65536 или больше). Все
> остальное высосано из пальца какими-то ламерами и с тех пор кочует
> из одной безграмотной публикации в другую.
Ты эту теорию расскажи жертвам фирмварей, которые приняли
"свободный выбор MSFT" в виде "MBR==BIOS, GPT==UEFI",
когда "регламентированное", но не тестированное на не-винде
попросту не заработает.
> > Но нюансов там больше. Например, сейчас очень распространена
> > конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер
> > это не распознаёт и правильным образом не отрабатывает.
> А как, по-твоему, он должен это обрабатывать? Не, я таки знаю, что
> хомячки любят взгромоздить систему на флешку, а на диск записывать
> свои погадки, но даже предлагать такое по умолчанию лучше не надо.
Вот так и делать. Вариантов немного, обратный имеет больше
минусов в среднем по больнице.
PS: попробуй аргументировать, а не просто вещать. :)
Меня вот заинтриговал, но пока не разынтриговал.
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска
2018-06-21 11:39 ` [devel] разбивалка диска Michael Shigorin
@ 2018-06-21 12:22 ` Michael A. Kangin
2018-06-21 22:39 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Michael A. Kangin @ 2018-06-21 12:22 UTC (permalink / raw)
To: devel
On 06/21/2018 01:39 PM, Michael Shigorin wrote:
>>> Но нюансов там больше. Например, сейчас очень распространена
>>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер
>>> это не распознаёт и правильным образом не отрабатывает.
>> А как, по-твоему, он должен это обрабатывать? Не, я таки знаю, что
>> хомячки любят взгромоздить систему на флешку, а на диск записывать
>> свои погадки,
При этом получается высокая скорость работы системы и много места для
погадков. И чем такой подход плох?
> Вот так и делать. Вариантов немного, обратный имеет больше
> минусов в среднем по больнице.
Еще вкусный вариант - флешку под кеш.
Но это уже инсталлятор надо обучать bcache, и любым наслоениям
mdadm/lvm/luks/bcache
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 11:15 ` Anton Farygin
@ 2018-06-21 13:59 ` Alexey V. Vissarionov
2018-06-21 22:34 ` Leonid Krivoshein
2018-06-22 13:50 ` Vitaly Lipatov
1 sibling, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-21 13:59 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2284 bytes --]
On 2018-06-21 14:15:34 +0300, Anton Farygin wrote:
>>>> Вот есть физическое устройство /dev/sda; если его объем 2 Тб или
>>>> меньше, то создаем в его первом блоке MBR, а если больше, то GPT.
>>>> Если машина использует EFI, понадобится небольшой раздел с FAT32.
>>> Если EFI, то GPT вне зависимости от размера диска.
>> Не-а... Регламентируется только тип раздела 0xEF и файловая
>> система FAT32 (то есть, FAT с количеством кластеров 65536 или
>> больше).
> Это конечно да, но реализации EFI бывает не работают без GPT.
Как говорил Константин наш Сергеич - "Не верю!".
Описание EFI было опубликовано раньше, чем платы с его поддержкой
стали массовыми, а это случилось после того, как второй участник
разработки стандарта выпустил ПО, способное на них работать. Это
позволило избежать появления несовместимых реализаций: "посмотри,
как сделано у главных разработчиков стандарта, и сделай так же;
если не можешь сделать в точности так же, сделай хотя бы часть,
чтобы на твоей железяке работало ПО от вторых разработчиков".
Надеюсь, всем понятно, про какие компании идет речь :-)
То есть, когда говорят про систему с кривым EFI - это означает,
что в ней реализован какой-то огрызок стандартного функционала.
>>> Но нюансов там больше. Например, сейчас очень распространена
>>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер
>>> это не распознаёт и правильным образом не отрабатывает.
>> А как, по-твоему, он должен это обрабатывать? Не, я таки знаю,
>> что хомячки любят взгромоздить систему на флешку, а на диск
>> записывать свои погадки, но даже предлагать такое по умолчанию
>> лучше не надо.
> Именно.
Но и предлагать использовать SSD для swap тоже не резон... Лично я
предпочту, чтобы при автоматической установке SSD никто не трогал -
усер потом сам разберется, куда его примонтировать.
> И тем более не надо делать из этого RAID1, что пытается сделать
> наш инсталятор на некоторых наших дистрибутивах.
Коряква. Лечится добавлением проверки "одинаковости" объемов двух
дисков - например, abs[(size1-size2)/(size1+size2)] < 0.1
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 8:30 ` Yuri Sedunov
@ 2018-06-21 18:35 ` Leonid Krivoshein
2018-06-22 4:50 ` Anton Farygin
0 siblings, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-21 18:35 UTC (permalink / raw)
To: devel
21.06.2018 11:30, Yuri Sedunov пишет:
> В Чт, 21/06/2018 в 11:19 +0300, Anton Farygin пишет:
>> 21.06.2018 11:17, Michael Shigorin пишет:
>>> libparted (который, помнится,
>>> сделали из партеда дебианщики для своего инсталятора).
>> libparted, к сожалению, никак не поможет в случае организации raid
>> или lvm.
> https://github.com/storaged-project/libblockdev
Вот за это отдельное спасибо! Думал уже всё посмотрел, ан нет. Прежде
чем начинать свой велосипед делать... :)
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 8:17 [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Michael Shigorin
2018-06-21 8:19 ` Anton Farygin
2018-06-21 9:36 ` Alexey V. Vissarionov
@ 2018-06-21 19:03 ` Leonid Krivoshein
2018-06-22 5:04 ` Anton Farygin
2 siblings, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-21 19:03 UTC (permalink / raw)
To: devel
21.06.2018 11:17, Michael Shigorin пишет:
> On Wed, Jun 20, 2018 at 12:50:21AM +0300, Leonid Krivoshein wrote:
>> Поизучав исходники Каламариса, посмотрев на инсталляторы в других
>> дистрибутивах, неоднократно выслушав пожелания иметь ещё и текстовый
>> инсталлятор, имея собственное желание объединить систему массового
>> развёртывания с инсталлятором в единое целое, поговорив с отдельными
>> товарищами на эту тему, решил пока сильно шашкой не размахивать, а
>> осилить "маленький, но важный кусочек", связанный с разбивкой диска,
> Это ни разу не "маленький", а САМЫЙ (с большим отрывом) сложный
> кусок инсталятора для разработчика и для пользователя тоже.
Потому и в кавычках. :) Надо же с чего-то начать.
> Его сложность обусловлена, с одной стороной, огромным наследием
> самых разных устройств и вариантов организации данных на них,
> а с другой -- риском потери этих данных лёгким движением руки.
>
> Известных мне работающих "машинок состояния", которые умеют
> "держать в уме" нюансы устройств/разбивок/ФС -- ровно два:
> libevms (апстрим давно умер) и libparted (который, помнится,
> сделали из партеда дебианщики для своего инсталятора).
Посмотрел много кода, в том числе linux-utils со всеми библиотеками,
evms, код dm/md в ядре. libfdisk, используемый всеми *disk'ами, тоже
ничего не меняет до последнего, но я бы не назвал её "машиной
состояния". Равно как libparted, она не поможет в случае md, lvm, dm, и
др... evms, подобно ядру и linux-utils, имеет описания множества
структур метаданных, но, в отличии от апстрима, там некому приводить это
в актуальное состояние. В результате чем дальше, тем хуже. Достаточно
сравнить структуры суперблока пресловутой ext2. Я нашёл способ не
использовать знания о размере и расположении метаданных, о внутренней их
структуре, а также дешёвый способ штатными методами обеспечить
сохранение состояния, комит и откат при необходимости. А для тех, у кого
достаточно лишней оперативки или на время инсталляции (развёртывания)
есть возможность выделить небольшой кусок реального диска, можно будет
предложить фичу "инсталляция в режиме --dry-run" с возможным применением
всех изменений только в самом конце. Но это я опять скатился к
обсуждению инсталлятора.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 9:36 ` Alexey V. Vissarionov
2018-06-21 9:44 ` Anton V. Boyarshinov
2018-06-21 10:51 ` [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Anton Farygin
@ 2018-06-21 19:43 ` Leonid Krivoshein
2 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-21 19:43 UTC (permalink / raw)
To: devel
21.06.2018 12:36, Alexey V. Vissarionov пишет:
> On 2018-06-21 11:17:43 +0300, Michael Shigorin wrote:
>
> >> решил пока сильно шашкой не размахивать, а осилить "маленький,
> >> но важный кусочек", связанный с разбивкой диска,
> > Это ни разу не "маленький", а САМЫЙ (с большим отрывом) сложный
> > кусок инсталятора для разработчика и для пользователя тоже.
>
> Самым сложным при этом является вопрос "чего хочу?", на который
> приходится отвечать пользователю.
При написании такого бэкэнда с нуля мне бы очень хотелось реализовать
несколько вещей. Во-первых, обеспечить хотя бы тот функционал, что мы
имеем на сейчас через libevms. Во-вторых, обеспечить возможность
расширения базового функционала. В-третьих, очень хочется не нарушать
семантики существующих командных интерфейсов работы с дисками (sfdisk,
mdadm, lvm, dmsetup, losetup, cryptsetup). В четвёртых, хотелось бы
обеспечить функционал для работы с кнопками "отменить" и "вернуть" на
любое число шагов в дополнении к ранее оговоренной кнопке "применить". В
пятых, с чего я собственно и начал, хотелось бы иметь возможность
разбивать не только реальные диски "на живую", но и планировать будущую
разбивку с последующей записью в файл или скрипт на вполне себе
"выдуманных" блочных устройствах. А уж чего там хочет пользователь,
какими подсказками или дефолтами ему это обеспечит фронтэнд
инсталлятора, меня пока точно не касается.
> > Его сложность обусловлена, с одной стороной, огромным
> > наследием самых разных устройств
>
> Практически все современные блочные устройства, используемые для
> размещения корневой ФС, позволяют работать с ними точно так же,
> как с жесткими дисками, а эти методы не менялись более 20 лет.
В плане достаточных и необходимых знаний о блочном устройстве -- да. Но
подходы по организации работы с ними как раз в последние годы достаточно
сильно менялись, хотя конечно речь о новых возможностях, которые мы не
привыкли активно использовать, в том числе на этапе инсталляции или
массового развёртывания. Например, отложенная запись на backing-device,
integrity (совместно с шифрованием), кэширование (lvm), replay log имени
Facebook, да я наверное всего сходу не перечислю.
> > Известных мне работающих "машинок состояния", которые умеют
> > "держать в уме" нюансы устройств/разбивок/ФС -- ровно два: libevms
> > (апстрим давно умер) и libparted (который, помнится, сделали из
> > партеда дебианщики для своего инсталятора).
>
> Лично я не доверяю ни тому, ни другому. Поэтому просто озвучу хотелку:
> нужна возможность запустить терминал и сделать вручную все необходимое
> (в вышеприведенном примере это будет монтирование /dev/md0 в /target и
> /dev/md1 в /target/home).
С таким выбором согласен. Для скриптов/автоматики sfdisk лучше прочих,
пригоден для разметки MBR/GPT и не только. sfdisk/fdisk/cgdisk/gdisk
основаны на libfdisk из linux-utils. На текущий момент код там очень
качественный, много переносов из ядра. Если не доверять ему, тогда
вообще непонятно, чему доверять. В некоторых наших инсталляторах нет ни
mdadm, ни lvm, графический фронтэнд работает напрямую через libevms. Но
то, что ты хочешь, он делать умеет, хотя монтируется у нас всё всегда в
/mnt/destination. Надеюсь, к 8.3 исправится ситуация с установкой grub
на md-raid (на сейчас только в этом небольшой затык, пакет к этому
готов, но установочных образов 8.3 с ним на борту в природе ещё не
появились).
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] Шаги инсталлятора
2018-06-21 9:54 ` Alexey V. Vissarionov
@ 2018-06-21 19:52 ` Leonid Krivoshein
0 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-21 19:52 UTC (permalink / raw)
To: devel
Это про инсталлятор, а не про разбивалку диска!
21.06.2018 12:54, Alexey V. Vissarionov пишет:
> On 2018-06-21 12:44:57 +0300, Anton V. Boyarshinov wrote:
>
> >> Лично я не доверяю ни тому, ни другому. Поэтому просто озвучу
> >> хотелку: нужна возможность запустить терминал и сделать
> >> вручную все необходимое (в вышеприведенном примере это будет
> >> монтирование /dev/md0 в /target и /dev/md1 в /target/home).
> > Эта возможность есть и сейчас. Достаточно переключиться на
> > первую консоль в начале установки, и, сделав всё, что надо,
> > переглючиться обратно
>
> Есть-то она есть, но не та: сейчас установщик готов принять от
> пользователя целевой раздел, но не готовую смонтированную ФС.
>
> То есть, нужна проверка вида "если в /target что-то смонтировано,
> отключаем противоестественный интеллект и переходим к водным п^W^W
> rpm --initdb"
Прошу прощения, но зачем тебе инсталлятор при такой хотелке? :)
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 10:51 ` [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Anton Farygin
2018-06-21 11:08 ` Alexey V. Vissarionov
@ 2018-06-21 21:43 ` Leonid Krivoshein
2018-06-22 5:01 ` Anton Farygin
1 sibling, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-21 21:43 UTC (permalink / raw)
To: devel
21.06.2018 13:51, Anton Farygin пишет:
> 21.06.2018 12:36, Alexey V. Vissarionov пишет:
>> Вот есть физическое устройство /dev/sda; если его объем 2 Тб или
>> меньше, то создаем в его первом блоке MBR, а если больше, то GPT.
>> Если машина использует EFI, понадобится небольшой раздел с FAT32.
>
> Если EFI, то GPT вне зависимости от размера диска.
>
На усмотрение админа д.б. такие решения. До 2Тб -- выбор есть, больше --
только GPT, без вариантов. Не понимаю, к чему такой дефолт в нынешнем
инсталляторе:
http://git.altlinux.org/gears/a/alterator-vm.git?p=alterator-vm.git;a=blob;f=interfaces/guile/vm/utils.scm;h=f5c18920f71d98a211b9bce8ba2107f67ba1ae92;hb=4adfac3c5df3ced5528f121db5de033199e9d40b#l185
;; use GPT on disks > 2T (4294967296 sectors) or if exists
"/sys/firmware/efi/"
> Но нюансов там больше. Например, сейчас очень распространена
> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер это не
> распознаёт и правильным образом не отрабатывает.
Это опять же админу решать, не считая дефолта. С дефолтом всегда вопрос
при количестве дисков >1: нет надёжного способа сопоставить /dev/* с
0x80 BIOS Disk (если не ошибаюсь), а главное -- автоугадать, возможна ли
вообще загрузка с диска /dev/*. Поэтому все инсталляторы, наверное, и
спрашивают, ставить ли загрузчик и куда именно.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 10:59 ` Alexey V. Vissarionov
@ 2018-06-21 21:45 ` Leonid Krivoshein
2018-06-22 4:59 ` Anton Farygin
2018-06-22 6:13 ` Alexey V. Vissarionov
0 siblings, 2 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-21 21:45 UTC (permalink / raw)
To: devel
21.06.2018 13:59, Alexey V. Vissarionov пишет:
> On 2018-06-21 13:52:43 +0300, Anton Farygin wrote:
>
> >> Это если хотя бы fdisk в инсталятор положили, что не факт.
> > gdisk. fdisk это о другом.
>
> И то, и другое.
Всем не угодишь! ;-)
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 13:59 ` Alexey V. Vissarionov
@ 2018-06-21 22:34 ` Leonid Krivoshein
2018-06-22 5:00 ` Anton Farygin
0 siblings, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-21 22:34 UTC (permalink / raw)
To: devel
21.06.2018 16:59, Alexey V. Vissarionov пишет:
> ...
> То есть, когда говорят про систему с кривым EFI - это означает,
> что в ней реализован какой-то огрызок стандартного функционала.
>
> >>> Но нюансов там больше. Например, сейчас очень распространена
> >>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер
> >>> это не распознаёт и правильным образом не отрабатывает.
> >> А как, по-твоему, он должен это обрабатывать? Не, я таки знаю,
> >> что хомячки любят взгромоздить систему на флешку, а на диск
> >> записывать свои погадки, но даже предлагать такое по умолчанию
> >> лучше не надо.
> > Именно.
>
> Но и предлагать использовать SSD для swap тоже не резон... Лично я
> предпочту, чтобы при автоматической установке SSD никто не трогал -
> усер потом сам разберется, куда его примонтировать.
Очень даже резон. Пусть админ решает. На этапе инсталляции.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска
2018-06-21 12:22 ` Michael A. Kangin
@ 2018-06-21 22:39 ` Leonid Krivoshein
0 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-21 22:39 UTC (permalink / raw)
To: devel
21.06.2018 15:22, Michael A. Kangin пишет:
> On 06/21/2018 01:39 PM, Michael Shigorin wrote:
>
>> Вот так и делать. Вариантов немного, обратный имеет больше
>> минусов в среднем по больнице.
>
> Еще вкусный вариант - флешку под кеш.
> Но это уже инсталлятор надо обучать bcache, и любым наслоениям
> mdadm/lvm/luks/bcache
С этого, кстати, начинал (правда, конкретно в этом наброске пока нет
желаемого "не нарушать семантики"):
http://git.altlinux.org/people/klark/packages/?p=deploy-project.git;a=blob;f=examples/parts/layout4.conf;h=db8728e2abf8c05028fc3c0e1b0ef842aa76ccb7;hb=2b90f66fdea98e9f5464f02ac2126aa7acf4bb35
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 18:35 ` Leonid Krivoshein
@ 2018-06-22 4:50 ` Anton Farygin
2018-06-22 8:32 ` Paul Wolneykien
0 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 4:50 UTC (permalink / raw)
To: ALT Linux Team development discussions, Leonid Krivoshein
21.06.2018 21:35, Leonid Krivoshein пишет:
>
> 21.06.2018 11:30, Yuri Sedunov пишет:
>> В Чт, 21/06/2018 в 11:19 +0300, Anton Farygin пишет:
>>> 21.06.2018 11:17, Michael Shigorin пишет:
>>>> libparted (который, помнится,
>>>> сделали из партеда дебианщики для своего инсталятора).
>>> libparted, к сожалению, никак не поможет в случае организации raid
>>> или lvm.
>> https://github.com/storaged-project/libblockdev
>
> Вот за это отдельное спасибо! Думал уже всё посмотрел, ан нет. Прежде
> чем начинать свой велосипед делать... :)
>
>
Уж если дальше говорить про инсталлер, то мне всё больше и больше
нравится подход, когда для рабочей станции можно всё настроить на одном
шаге, запустить установку и прийти уже настраивать пользователя _в
установленной_ системе.
Т.е. - свести шаги, идущие после установки пакетов и до загрузки в
работающую систему к минимуму (точнее к нулю).
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 21:45 ` Leonid Krivoshein
@ 2018-06-22 4:59 ` Anton Farygin
2018-06-22 6:21 ` Alexey V. Vissarionov
2018-06-22 6:13 ` Alexey V. Vissarionov
1 sibling, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 4:59 UTC (permalink / raw)
To: ALT Linux Team development discussions, Leonid Krivoshein
22.06.2018 00:45, Leonid Krivoshein пишет:
>
> 21.06.2018 13:59, Alexey V. Vissarionov пишет:
>> On 2018-06-21 13:52:43 +0300, Anton Farygin wrote:
>>
>> >> Это если хотя бы fdisk в инсталятор положили, что не факт.
>> > gdisk. fdisk это о другом.
>>
>> И то, и другое.
>
> Всем не угодишь! ;-)
>
>
на самом деле parted было бы достаточно.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 22:34 ` Leonid Krivoshein
@ 2018-06-22 5:00 ` Anton Farygin
0 siblings, 0 replies; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 5:00 UTC (permalink / raw)
To: ALT Linux Team development discussions, Leonid Krivoshein
22.06.2018 01:34, Leonid Krivoshein пишет:
>
> 21.06.2018 16:59, Alexey V. Vissarionov пишет:
>> ...
>> То есть, когда говорят про систему с кривым EFI - это означает,
>> что в ней реализован какой-то огрызок стандартного функционала.
>>
>> >>> Но нюансов там больше. Например, сейчас очень распространена
>> >>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер
>> >>> это не распознаёт и правильным образом не отрабатывает.
>> >> А как, по-твоему, он должен это обрабатывать? Не, я таки знаю,
>> >> что хомячки любят взгромоздить систему на флешку, а на диск
>> >> записывать свои погадки, но даже предлагать такое по умолчанию
>> >> лучше не надо.
>> > Именно.
>>
>> Но и предлагать использовать SSD для swap тоже не резон... Лично я
>> предпочту, чтобы при автоматической установке SSD никто не трогал -
>> усер потом сам разберется, куда его примонтировать.
>
> Очень даже резон. Пусть админ решает. На этапе инсталляции.
>
>
Это если админ есть, но его может и не быть. И в этом случае нам лучше
предложить что-то разумное.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 21:43 ` [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Leonid Krivoshein
@ 2018-06-22 5:01 ` Anton Farygin
2018-06-22 6:28 ` Alexey V. Vissarionov
2018-06-22 8:24 ` Leonid Krivoshein
0 siblings, 2 replies; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 5:01 UTC (permalink / raw)
To: ALT Linux Team development discussions, Leonid Krivoshein
22.06.2018 00:43, Leonid Krivoshein пишет:
>
>
> 21.06.2018 13:51, Anton Farygin пишет:
>> 21.06.2018 12:36, Alexey V. Vissarionov пишет:
>>> Вот есть физическое устройство /dev/sda; если его объем 2 Тб или
>>> меньше, то создаем в его первом блоке MBR, а если больше, то GPT.
>>> Если машина использует EFI, понадобится небольшой раздел с FAT32.
>>
>> Если EFI, то GPT вне зависимости от размера диска.
>>
>
> На усмотрение админа д.б. такие решения. До 2Тб -- выбор есть, больше
> -- только GPT, без вариантов. Не понимаю, к чему такой дефолт в
> нынешнем инсталляторе:
> http://git.altlinux.org/gears/a/alterator-vm.git?p=alterator-vm.git;a=blob;f=interfaces/guile/vm/utils.scm;h=f5c18920f71d98a211b9bce8ba2107f67ba1ae92;hb=4adfac3c5df3ced5528f121db5de033199e9d40b#l185
>
> ;; use GPT on disks > 2T (4294967296 sectors) or if exists
> "/sys/firmware/efi/"
>
>
>> Но нюансов там больше. Например, сейчас очень распространена
>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер это
>> не распознаёт и правильным образом не отрабатывает.
>
> Это опять же админу решать, не считая дефолта. С дефолтом всегда
> вопрос при количестве дисков >1: нет надёжного способа сопоставить
> /dev/* с 0x80 BIOS Disk (если не ошибаюсь), а главное -- автоугадать,
> возможна ли вообще загрузка с диска /dev/*. Поэтому все инсталляторы,
> наверное, и спрашивают, ставить ли загрузчик и куда именно.
>
>
Ты везде расчитываешь на то, что есть "админ". Но часто бывает так что
или админ не админ, или пользователь рядовой и обычный.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 19:03 ` Leonid Krivoshein
@ 2018-06-22 5:04 ` Anton Farygin
2018-06-22 20:18 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 5:04 UTC (permalink / raw)
To: ALT Linux Team development discussions, Leonid Krivoshein
21.06.2018 22:03, Leonid Krivoshein пишет:
>
> 21.06.2018 11:17, Michael Shigorin пишет:
>> On Wed, Jun 20, 2018 at 12:50:21AM +0300, Leonid Krivoshein wrote:
>>> Поизучав исходники Каламариса, посмотрев на инсталляторы в других
>>> дистрибутивах, неоднократно выслушав пожелания иметь ещё и текстовый
>>> инсталлятор, имея собственное желание объединить систему массового
>>> развёртывания с инсталлятором в единое целое, поговорив с отдельными
>>> товарищами на эту тему, решил пока сильно шашкой не размахивать, а
>>> осилить "маленький, но важный кусочек", связанный с разбивкой диска,
>> Это ни разу не "маленький", а САМЫЙ (с большим отрывом) сложный
>> кусок инсталятора для разработчика и для пользователя тоже.
>
> Потому и в кавычках. :) Надо же с чего-то начать.
>
>
>> Его сложность обусловлена, с одной стороной, огромным наследием
>> самых разных устройств и вариантов организации данных на них,
>> а с другой -- риском потери этих данных лёгким движением руки.
>>
>> Известных мне работающих "машинок состояния", которые умеют
>> "держать в уме" нюансы устройств/разбивок/ФС -- ровно два:
>> libevms (апстрим давно умер) и libparted (который, помнится,
>> сделали из партеда дебианщики для своего инсталятора).
>
> Посмотрел много кода, в том числе linux-utils со всеми библиотеками,
> evms, код dm/md в ядре. libfdisk, используемый всеми *disk'ами, тоже
> ничего не меняет до последнего, но я бы не назвал её "машиной
> состояния". Равно как libparted, она не поможет в случае md, lvm, dm,
> и др... evms, подобно ядру и linux-utils, имеет описания множества
> структур метаданных, но, в отличии от апстрима, там некому приводить
> это в актуальное состояние. В результате чем дальше, тем хуже.
> Достаточно сравнить структуры суперблока пресловутой ext2. Я нашёл
> способ не использовать знания о размере и расположении метаданных, о
> внутренней их структуре, а также дешёвый способ штатными методами
> обеспечить сохранение состояния, комит и откат при необходимости. А
> для тех, у кого достаточно лишней оперативки или на время инсталляции
> (развёртывания) есть возможность выделить небольшой кусок реального
> диска, можно будет предложить фичу "инсталляция в режиме --dry-run" с
> возможным применением всех изменений только в самом конце. Но это я
> опять скатился к обсуждению инсталлятора.
>
>
Глядя на всё это выглядит разумным стать апстримом для libevms. В
принципе там не так уж много и менять надо.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 21:45 ` Leonid Krivoshein
2018-06-22 4:59 ` Anton Farygin
@ 2018-06-22 6:13 ` Alexey V. Vissarionov
2018-06-22 8:05 ` Anton Farygin
2018-06-22 8:19 ` Leonid Krivoshein
1 sibling, 2 replies; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 6:13 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-22 00:45:10 +0300, Leonid Krivoshein wrote:
>>>> Это если хотя бы fdisk в инсталятор положили, что не факт.
>>> gdisk. fdisk это о другом.
>> И то, и другое.
> Всем не угодишь! ;-)
А всем и не надо: наша целевая аудитория - прежде всего админы.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 4:59 ` Anton Farygin
@ 2018-06-22 6:21 ` Alexey V. Vissarionov
0 siblings, 0 replies; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 6:21 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-22 07:59:45 +0300, Anton Farygin wrote:
>>>>> Это если хотя бы fdisk в инсталятор положили, что не факт.
>>>> gdisk. fdisk это о другом.
>>> И то, и другое.
>> Всем не угодишь! ;-)
> на самом деле parted было бы достаточно.
... если бы он соблюдал стандарты и писал в CHS то же самое,
что в LBA.
Hint: EFI-загрузка, раздел FAT32 (где на основе CHS вычисляется
размер кластера).
З.Ы. (Замечу Ышо): почти все описываемые мной подводные грабли -
это мой личный опыт администрирования; про ситуации, с которыми
сталкивались другие люди (мои знакомые и коллеги), я пишу явно.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 5:01 ` Anton Farygin
@ 2018-06-22 6:28 ` Alexey V. Vissarionov
2018-06-22 8:06 ` Anton Farygin
2018-06-22 8:24 ` Leonid Krivoshein
1 sibling, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 6:28 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: gremlin
On 2018-06-22 08:01:40 +0300, Anton Farygin wrote:
>>> Но нюансов там больше. Например, сейчас очень распространена
>>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер это
>>> не распознаёт и правильным образом не отрабатывает.
>> Это опять же админу решать, не считая дефолта. С дефолтом
>> всегда вопрос при количестве дисков >1: нет надёжного способа
>> сопоставить /dev/* с 0x80 BIOS Disk (если не ошибаюсь), а главное --
>> автоугадать, возможна ли вообще загрузка с диска /dev/*. Поэтому
>> все инсталляторы, наверное, и спрашивают, ставить ли загрузчик
>> и куда именно.
> Ты везде расчитываешь на то, что есть "админ". Но часто бывает
> так что или админ не админ, или пользователь рядовой и обычный.
Это не повод считать пользователя клиническим идиотом.
А загрузчик надо ставить в /dev/md0 :-)
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 6:13 ` Alexey V. Vissarionov
@ 2018-06-22 8:05 ` Anton Farygin
2018-06-22 8:53 ` Alexey V. Vissarionov
2018-06-22 8:19 ` Leonid Krivoshein
1 sibling, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 8:05 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
22.06.2018 09:13, Alexey V. Vissarionov пишет:
> On 2018-06-22 00:45:10 +0300, Leonid Krivoshein wrote:
>
> >>>> Это если хотя бы fdisk в инсталятор положили, что не факт.
> >>> gdisk. fdisk это о другом.
> >> И то, и другое.
> > Всем не угодишь!;-)
>
> А всем и не надо: наша целевая аудитория - прежде всего админы.
ох не видел ты нашей целевой аудитории...
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 6:28 ` Alexey V. Vissarionov
@ 2018-06-22 8:06 ` Anton Farygin
2018-06-22 9:00 ` Alexey V. Vissarionov
0 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 8:06 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
22.06.2018 09:28, Alexey V. Vissarionov пишет:
> On 2018-06-22 08:01:40 +0300, Anton Farygin wrote:
>
> >>> Но нюансов там больше. Например, сейчас очень распространена
> >>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер это
> >>> не распознаёт и правильным образом не отрабатывает.
> >> Это опять же админу решать, не считая дефолта. С дефолтом
> >> всегда вопрос при количестве дисков >1: нет надёжного способа
> >> сопоставить /dev/* с 0x80 BIOS Disk (если не ошибаюсь), а главное --
> >> автоугадать, возможна ли вообще загрузка с диска /dev/*. Поэтому
> >> все инсталляторы, наверное, и спрашивают, ставить ли загрузчик
> >> и куда именно.
> > Ты везде расчитываешь на то, что есть "админ". Но часто бывает
> > так что или админ не админ, или пользователь рядовой и обычный.
>
> Это не повод считать пользователя клиническим идиотом.
>
> А загрузчик надо ставить в /dev/md0 :-)
>
Не придумывай. на моём ноуте /dev/md0 не сделать даже при всём желании.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 6:13 ` Alexey V. Vissarionov
2018-06-22 8:05 ` Anton Farygin
@ 2018-06-22 8:19 ` Leonid Krivoshein
2018-06-22 8:56 ` Alexey V. Vissarionov
1 sibling, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-22 8:19 UTC (permalink / raw)
To: devel
22.06.2018 09:13, Alexey V. Vissarionov пишет:
> On 2018-06-22 00:45:10 +0300, Leonid Krivoshein wrote:
>
> >>>> Это если хотя бы fdisk в инсталятор положили, что не факт.
> >>> gdisk. fdisk это о другом.
> >> И то, и другое.
> > Всем не угодишь! ;-)
>
> А всем и не надо: наша целевая аудитория - прежде всего админы.
Имелось ввиду, что ещё есть cfdisk, cgdisk, parted...
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 5:01 ` Anton Farygin
2018-06-22 6:28 ` Alexey V. Vissarionov
@ 2018-06-22 8:24 ` Leonid Krivoshein
2018-06-22 8:27 ` Anton Farygin
1 sibling, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-22 8:24 UTC (permalink / raw)
To: Anton Farygin, ALT Linux Team development discussions
22.06.2018 08:01, Anton Farygin пишет:
> 22.06.2018 00:43, Leonid Krivoshein пишет:
>>
>> 21.06.2018 13:51, Anton Farygin пишет:
>>
>>> Но нюансов там больше. Например, сейчас очень распространена
>>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер это
>>> не распознаёт и правильным образом не отрабатывает.
>>
>> Это опять же админу решать, не считая дефолта. С дефолтом всегда
>> вопрос при количестве дисков >1: нет надёжного способа сопоставить
>> /dev/* с 0x80 BIOS Disk (если не ошибаюсь), а главное -- автоугадать,
>> возможна ли вообще загрузка с диска /dev/*. Поэтому все инсталляторы,
>> наверное, и спрашивают, ставить ли загрузчик и куда именно.
>>
>>
> Ты везде расчитываешь на то, что есть "админ". Но часто бывает так что
> или админ не админ, или пользователь рядовой и обычный.
>
Если обычный пользователь взялся устанавливать и настраивать систему, он
сам себе админ. Конечно, сначала он пройдёт через состояние "Продвинутый
пользователь". Для этого придётся почитать про MBR и GPT. :) Ну, может
что-то ещё...
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:24 ` Leonid Krivoshein
@ 2018-06-22 8:27 ` Anton Farygin
2018-06-22 9:06 ` Alexey V. Vissarionov
0 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 8:27 UTC (permalink / raw)
To: Leonid Krivoshein, ALT Linux Team development discussions
22.06.2018 11:24, Leonid Krivoshein пишет:
>
>
> 22.06.2018 08:01, Anton Farygin пишет:
>> 22.06.2018 00:43, Leonid Krivoshein пишет:
>>>
>>> 21.06.2018 13:51, Anton Farygin пишет:
>>>
>>>> Но нюансов там больше. Например, сейчас очень распространена
>>>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер это
>>>> не распознаёт и правильным образом не отрабатывает.
>>>
>>> Это опять же админу решать, не считая дефолта. С дефолтом всегда
>>> вопрос при количестве дисков >1: нет надёжного способа сопоставить
>>> /dev/* с 0x80 BIOS Disk (если не ошибаюсь), а главное --
>>> автоугадать, возможна ли вообще загрузка с диска /dev/*. Поэтому все
>>> инсталляторы, наверное, и спрашивают, ставить ли загрузчик и куда
>>> именно.
>>>
>>>
>> Ты везде расчитываешь на то, что есть "админ". Но часто бывает так
>> что или админ не админ, или пользователь рядовой и обычный.
>>
>
> Если обычный пользователь взялся устанавливать и настраивать систему,
> он сам себе админ. Конечно, сначала он пройдёт через состояние
> "Продвинутый пользователь". Для этого придётся почитать про MBR и GPT.
> :) Ну, может что-то ещё...
>
>
Зачем ? Пользователю вообще не надо об этом ничего знать. Нажал и оно
поехало.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 4:50 ` Anton Farygin
@ 2018-06-22 8:32 ` Paul Wolneykien
2018-06-22 8:44 ` Alexey V. Vissarionov
` (2 more replies)
0 siblings, 3 replies; 97+ messages in thread
From: Paul Wolneykien @ 2018-06-22 8:32 UTC (permalink / raw)
To: devel
22.06.2018 07:50, Anton Farygin пишет:
> Уж если дальше говорить про инсталлер, то мне всё больше и больше
> нравится подход, когда для рабочей станции можно всё настроить на одном
> шаге, запустить установку и прийти уже настраивать пользователя _в
> установленной_ системе.
И рута тоже после загрузки? Как это?
>
> Т.е. - свести шаги, идущие после установки пакетов и до загрузки в
> работающую систему к минимуму (точнее к нулю).
А в чём большие плюсы?
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:32 ` Paul Wolneykien
@ 2018-06-22 8:44 ` Alexey V. Vissarionov
2018-06-22 8:49 ` Paul Wolneykien
2018-06-22 8:48 ` Anton Farygin
2018-06-22 20:29 ` Leonid Krivoshein
2 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 8:44 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-22 11:32:16 +0300, Paul Wolneykien wrote:
>> Т.е. - свести шаги, идущие после установки пакетов и до загрузки
>> в работающую систему к минимуму (точнее к нулю).
> А в чём большие плюсы?
Представь себе админа, которому нужно поставить систему на 100500
компутеров...
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:32 ` Paul Wolneykien
2018-06-22 8:44 ` Alexey V. Vissarionov
@ 2018-06-22 8:48 ` Anton Farygin
2018-06-22 8:53 ` Paul Wolneykien
2018-06-22 20:29 ` Leonid Krivoshein
2 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 8:48 UTC (permalink / raw)
To: ALT Linux Team development discussions, Paul Wolneykien
22.06.2018 11:32, Paul Wolneykien пишет:
> 22.06.2018 07:50, Anton Farygin пишет:
>> Уж если дальше говорить про инсталлер, то мне всё больше и больше
>> нравится подход, когда для рабочей станции можно всё настроить на одном
>> шаге, запустить установку и прийти уже настраивать пользователя _в
>> установленной_ системе.
> И рута тоже после загрузки? Как это?
И рута после загрузки, да. Именно так.
Более того - я бы предложил предусмотреть схему, когда машина прямо на
этом этапе вводится в домен и пользователи на ней все доменные (кроме рута).
>
>> Т.е. - свести шаги, идущие после установки пакетов и до загрузки в
>> работающую систему к минимуму (точнее к нулю).
> А в чём большие плюсы?
Можно отдавать компьютер с установленной системой и не говорить пароль и
настройки сети. Тот, кто его получит - дальше всё настроит сам.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:44 ` Alexey V. Vissarionov
@ 2018-06-22 8:49 ` Paul Wolneykien
2018-06-22 8:51 ` Anton Farygin
0 siblings, 1 reply; 97+ messages in thread
From: Paul Wolneykien @ 2018-06-22 8:49 UTC (permalink / raw)
To: devel
22.06.2018 11:44, Alexey V. Vissarionov пишет:
> On 2018-06-22 11:32:16 +0300, Paul Wolneykien wrote:
>
> >> Т.е. - свести шаги, идущие после установки пакетов и до загрузки
> >> в работающую систему к минимуму (точнее к нулю).
> > А в чём большие плюсы?
>
> Представь себе админа, которому нужно поставить систему на 100500
> компутеров...
А! Типа, чтобы пользователь сам себя добавил? В самом деле, это мудро.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:49 ` Paul Wolneykien
@ 2018-06-22 8:51 ` Anton Farygin
0 siblings, 0 replies; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 8:51 UTC (permalink / raw)
To: ALT Linux Team development discussions, Paul Wolneykien
22.06.2018 11:49, Paul Wolneykien пишет:
> 22.06.2018 11:44, Alexey V. Vissarionov пишет:
>> On 2018-06-22 11:32:16 +0300, Paul Wolneykien wrote:
>>
>> >> Т.е. - свести шаги, идущие после установки пакетов и до загрузки
>> >> в работающую систему к минимуму (точнее к нулю).
>> > А в чём большие плюсы?
>>
>> Представь себе админа, которому нужно поставить систему на 100500
>> компутеров...
> А! Типа, чтобы пользователь сам себя добавил? В самом деле, это мудро.
Не только себя добавил, но ещё выбрал настройки локали, настройки
раскладки клавиатуры и временную зону.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:48 ` Anton Farygin
@ 2018-06-22 8:53 ` Paul Wolneykien
2018-06-22 8:54 ` Anton Farygin
2018-06-25 11:23 ` Sergey V Turchin
0 siblings, 2 replies; 97+ messages in thread
From: Paul Wolneykien @ 2018-06-22 8:53 UTC (permalink / raw)
To: devel
22.06.2018 11:48, Anton Farygin пишет:
> 22.06.2018 11:32, Paul Wolneykien пишет:
>> 22.06.2018 07:50, Anton Farygin пишет:
>>> Уж если дальше говорить про инсталлер, то мне всё больше и больше
>>> нравится подход, когда для рабочей станции можно всё настроить на одном
>>> шаге, запустить установку и прийти уже настраивать пользователя _в
>>> установленной_ системе.
>> И рута тоже после загрузки? Как это?
> И рута после загрузки, да. Именно так.
>
> Более того - я бы предложил предусмотреть схему, когда машина прямо на
> этом этапе вводится в домен и пользователи на ней все доменные (кроме
> рута).
Ясно. Тогда нам нужен механизм, который надёжно определяет первую
загрузку и запускает альтератор-wizardface с другими шагами вместо DM.
P.S. Я уже вспомнил, что есть модуль alterator-firsttime, но ещё не
вспомнил, что он делает. ;-)
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:05 ` Anton Farygin
@ 2018-06-22 8:53 ` Alexey V. Vissarionov
2018-06-22 8:55 ` Anton Farygin
0 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 8:53 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-22 11:05:35 +0300, Anton Farygin wrote:
>>>>>> Это если хотя бы fdisk в инсталятор положили, что не факт.
>>>>> gdisk. fdisk это о другом.
>>>> И то, и другое.
>>> Всем не угодишь!;-)
>> А всем и не надо: наша целевая аудитория - прежде всего админы.
> ох не видел ты нашей целевой аудитории...
Видел. В прошлый раз - неделю назад (в субботу).
Мне даже почти удалось их убедить, что "Альт, конечно, отстой, но
после небольшой доработки напильником превращается в адекватную
рабочую станцию, а поделия конкурентов напильником страшно тронуть,
сразу дыры появляются" :-)
Но пока `rpm -qa` на своем ноутбуке не показал - не верили, что я
реально его использую.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:53 ` Paul Wolneykien
@ 2018-06-22 8:54 ` Anton Farygin
2018-06-22 8:58 ` Paul Wolneykien
2018-06-25 11:23 ` Sergey V Turchin
1 sibling, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 8:54 UTC (permalink / raw)
To: ALT Linux Team development discussions, Paul Wolneykien
22.06.2018 11:53, Paul Wolneykien пишет:
> 22.06.2018 11:48, Anton Farygin пишет:
>> 22.06.2018 11:32, Paul Wolneykien пишет:
>>> 22.06.2018 07:50, Anton Farygin пишет:
>>>> Уж если дальше говорить про инсталлер, то мне всё больше и больше
>>>> нравится подход, когда для рабочей станции можно всё настроить на одном
>>>> шаге, запустить установку и прийти уже настраивать пользователя _в
>>>> установленной_ системе.
>>> И рута тоже после загрузки? Как это?
>> И рута после загрузки, да. Именно так.
>>
>> Более того - я бы предложил предусмотреть схему, когда машина прямо на
>> этом этапе вводится в домен и пользователи на ней все доменные (кроме
>> рута).
> Ясно. Тогда нам нужен механизм, который надёжно определяет первую
> загрузку и запускает альтератор-wizardface с другими шагами вместо DM.
>
> P.S. Я уже вспомнил, что есть модуль alterator-firsttime, но ещё не
> вспомнил, что он делает. ;-)
Определить первую загрузку не проблема.
Тут надо подумать как запускать это всё вместо display manager'а.
И я бы ещё серьёзно задумался над тем, нужен ли альтератор в этом модуле.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:53 ` Alexey V. Vissarionov
@ 2018-06-22 8:55 ` Anton Farygin
0 siblings, 0 replies; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 8:55 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
22.06.2018 11:53, Alexey V. Vissarionov пишет:
> On 2018-06-22 11:05:35 +0300, Anton Farygin wrote:
>
> >>>>>> Это если хотя бы fdisk в инсталятор положили, что не факт.
> >>>>> gdisk. fdisk это о другом.
> >>>> И то, и другое.
> >>> Всем не угодишь!;-)
> >> А всем и не надо: наша целевая аудитория - прежде всего админы.
> > ох не видел ты нашей целевой аудитории...
>
> Видел. В прошлый раз - неделю назад (в субботу).
>
> Мне даже почти удалось их убедить, что "Альт, конечно, отстой, но
> после небольшой доработки напильником превращается в адекватную
> рабочую станцию, а поделия конкурентов напильником страшно тронуть,
> сразу дыры появляются" :-)
>
> Но пока `rpm -qa` на своем ноутбуке не показал - не верили, что я
> реально его использую.
>
>
Это ты админов видел, а я про целевую аудиторию говорю ;)
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:19 ` Leonid Krivoshein
@ 2018-06-22 8:56 ` Alexey V. Vissarionov
0 siblings, 0 replies; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 8:56 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-22 11:19:07 +0300, Leonid Krivoshein wrote:
>>>>>> Это если хотя бы fdisk в инсталятор положили, что не факт.
>>>>> gdisk. fdisk это о другом.
>>>> И то, и другое.
>>> Всем не угодишь! ;-)
>> А всем и не надо: наша целевая аудитория - прежде всего админы.
> Имелось ввиду, что ещё есть cfdisk, cgdisk, parted...
Для любителей можно еще положить parted. И хватит - кому реально
надо, те гарантированно умеют обходиться как минимум одним из этих
инструментов.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:54 ` Anton Farygin
@ 2018-06-22 8:58 ` Paul Wolneykien
2018-06-22 9:06 ` Anton Farygin
0 siblings, 1 reply; 97+ messages in thread
From: Paul Wolneykien @ 2018-06-22 8:58 UTC (permalink / raw)
To: devel
22.06.2018 11:54, Anton Farygin пишет:
>> Ясно. Тогда нам нужен механизм, который надёжно определяет первую
>> загрузку и запускает альтератор-wizardface с другими шагами вместо DM.
>>
> Определить первую загрузку не проблема.
> Тут надо подумать как запускать это всё вместо display manager'а.
Ага.
>
> И я бы ещё серьёзно задумался над тем, нужен ли альтератор в этом модуле.
Конечно нужен. Причём именно wizardface — продолжение инсталлятора. Ты
же и сам перечислил те шаги после загрузки, для которых у нас модули
*уже* есть:
22.06.2018 11:51, Anton Farygin пишет:
> Не только себя добавил, но ещё выбрал настройки локали, настройки
> раскладки клавиатуры и временную зону.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:06 ` Anton Farygin
@ 2018-06-22 9:00 ` Alexey V. Vissarionov
2018-06-22 9:03 ` Anton Farygin
0 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 9:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 779 bytes --]
On 2018-06-22 11:06:08 +0300, Anton Farygin wrote:
>>>> Поэтому все инсталляторы, наверное, и спрашивают, ставить ли
>>>> загрузчик и куда именно.
>>> Ты везде расчитываешь на то, что есть "админ". Но часто бывает
>>> так что или админ не админ, или пользователь рядовой и обычный.
>> Это не повод считать пользователя клиническим идиотом.
>> А загрузчик надо ставить в /dev/md0 :-)
> Не придумывай. на моём ноуте /dev/md0 не сделать даже при всём
> желании.
Привози, сделаю. Телефон в подписи, пиво предпочитаю темное :-)
З.Ы. (Замечу Ышо): не забудь предварительно сделать резервную копию.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 9:00 ` Alexey V. Vissarionov
@ 2018-06-22 9:03 ` Anton Farygin
2018-06-22 9:36 ` Alexey V. Vissarionov
0 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 9:03 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
22.06.2018 12:00, Alexey V. Vissarionov пишет:
> On 2018-06-22 11:06:08 +0300, Anton Farygin wrote:
>
> >>>> Поэтому все инсталляторы, наверное, и спрашивают, ставить ли
> >>>> загрузчик и куда именно.
> >>> Ты везде расчитываешь на то, что есть "админ". Но часто бывает
> >>> так что или админ не админ, или пользователь рядовой и обычный.
> >> Это не повод считать пользователя клиническим идиотом.
> >> А загрузчик надо ставить в /dev/md0 :-)
> > Не придумывай. на моём ноуте /dev/md0 не сделать даже при всём
> > желании.
>
> Привози, сделаю. Телефон в подписи, пиво предпочитаю темное :-)
>
> З.Ы. (Замечу Ышо): не забудь предварительно сделать резервную копию.
>
Нет, я свой ноут в твои руки не доверю. А то потом с этим жить придётся,
а я не готов ;)
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:27 ` Anton Farygin
@ 2018-06-22 9:06 ` Alexey V. Vissarionov
2018-06-22 9:11 ` Anton Farygin
0 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 9:06 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-22 11:27:14 +0300, Anton Farygin wrote:
>> Если обычный пользователь взялся устанавливать и настраивать
>> систему, он сам себе админ. Конечно, сначала он пройдёт через
>> состояние "Продвинутый пользователь". Для этого придётся
>> почитать про MBR и GPT. :) Ну, может что-то ещё...
> Зачем ? Пользователю вообще не надо об этом ничего знать.
Вижу, что ты упорно считаешь пользователя клиническим идиотом.
Зачем?
"Сделайте систему, которой сможет пользоваться клинический идиот,
и только идиот захочет ей пользоваться" // (ц)
Ну явно ведь не наш случай...
> Нажал и оно поехало.
Одному мне вспомнился припев из песни Сергея Владимировича Шнурова
"Дорожная"? :-)
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:58 ` Paul Wolneykien
@ 2018-06-22 9:06 ` Anton Farygin
2018-06-25 11:08 ` Sergey V Turchin
0 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 9:06 UTC (permalink / raw)
To: ALT Linux Team development discussions, Paul Wolneykien
22.06.2018 11:58, Paul Wolneykien пишет:
> 22.06.2018 11:54, Anton Farygin пишет:
>>> Ясно. Тогда нам нужен механизм, который надёжно определяет первую
>>> загрузку и запускает альтератор-wizardface с другими шагами вместо DM.
>>>
>> Определить первую загрузку не проблема.
>> Тут надо подумать как запускать это всё вместо display manager'а.
> Ага.
>
>> И я бы ещё серьёзно задумался над тем, нужен ли альтератор в этом модуле.
> Конечно нужен. Причём именно wizardface — продолжение инсталлятора. Ты
> же и сам перечислил те шаги после загрузки, для которых у нас модули
> *уже* есть:
На этом этапе хочется красивостей, а альтератор это что-то из начала
2000-х по интерфейсу. Он всё-таки заточен на пошаговое выполнение
раздельных модулей, а тут, например, это может быть и не нужно.
Разве что бэкэнды использовать.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 9:06 ` Alexey V. Vissarionov
@ 2018-06-22 9:11 ` Anton Farygin
2018-06-22 20:48 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 9:11 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
22.06.2018 12:06, Alexey V. Vissarionov пишет:
> On 2018-06-22 11:27:14 +0300, Anton Farygin wrote:
>
> >> Если обычный пользователь взялся устанавливать и настраивать
> >> систему, он сам себе админ. Конечно, сначала он пройдёт через
> >> состояние "Продвинутый пользователь". Для этого придётся
> >> почитать про MBR и GPT. :) Ну, может что-то ещё...
> > Зачем ? Пользователю вообще не надо об этом ничего знать.
>
> Вижу, что ты упорно считаешь пользователя клиническим идиотом.
> Зачем?
Не считаю пользователя клиническим идиотом, но ты же, например, не
изучаешь химию и процессы взаимодействия между эмалью зубов и составом
зубной пасты, прежде чем пойти почистить зубы ?
Каждый должен быть специалистом в своей области. А знать чем отличается
GPT от MBR и EFI от legacy BIOS обычный рядовой и очень умный хирург не
обязан.
>
> "Сделайте систему, которой сможет пользоваться клинический идиот,
> и только идиот захочет ей пользоваться" // (ц)
>
> Ну явно ведь не наш случай...
Не надо считать всех, кто не разбирается в технике - идиотами. В мире
есть много интересного помимо компов, и Linux может быть всего-лишь
инструментом для достижения каких-то других целей.
>
> > Нажал и оно поехало.
>
> Одному мне вспомнился припев из песни Сергея Владимировича Шнурова
> "Дорожная"? :-)
Одному.
>
>
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 9:03 ` Anton Farygin
@ 2018-06-22 9:36 ` Alexey V. Vissarionov
2018-06-22 9:39 ` Anton Farygin
0 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 9:36 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-22 12:03:59 +0300, Anton Farygin wrote:
>>> Не придумывай. на моём ноуте /dev/md0 не сделать даже при всём
>>> желании.
>> Привози, сделаю. Телефон в подписи, пиво предпочитаю темное :-)
>> З.Ы. (Замечу Ышо): не забудь предварительно сделать резервную
>> копию.
> Нет, я свой ноут в твои руки не доверю.
Тогда просто прими как факт: если ты не знаешь, как что-то сделать -
данное действие от этого не становится невозможным.
> А то потом с этим жить придётся, а я не готов ;)
Да что ты отмазы-то лепишь? Зажал пиво - так честно и напиши... :-)
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 9:36 ` Alexey V. Vissarionov
@ 2018-06-22 9:39 ` Anton Farygin
2018-06-22 9:49 ` Alexey V. Vissarionov
0 siblings, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 9:39 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
22.06.2018 12:36, Alexey V. Vissarionov пишет:
> On 2018-06-22 12:03:59 +0300, Anton Farygin wrote:
>
> >>> Не придумывай. на моём ноуте /dev/md0 не сделать даже при всём
> >>> желании.
> >> Привози, сделаю. Телефон в подписи, пиво предпочитаю темное:-)
> >> З.Ы. (Замечу Ышо): не забудь предварительно сделать резервную
> >> копию.
> > Нет, я свой ноут в твои руки не доверю.
>
> Тогда просто прими как факт: если ты не знаешь, как что-то сделать -
> данное действие от этого не становится невозможным.
Но если ты знаешь - это не означает что данное действо становится
_НУЖНЫМ_ ;)
Меня в армии учили стрелять из автомата, но это же не означает что я
должен выйти и застрелить всех.
Учись применять знания там, где они реально нужны, а не там, где можно
заявить о себе неподобающим образом....
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 9:39 ` Anton Farygin
@ 2018-06-22 9:49 ` Alexey V. Vissarionov
2018-06-22 9:57 ` Anton Farygin
0 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 9:49 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-22 12:39:58 +0300, Anton Farygin wrote:
>>>>> Не придумывай. на моём ноуте /dev/md0 не сделать даже при всём
>>>>> желании.
>>>> Привози, сделаю. Телефон в подписи, пиво предпочитаю темное:-)
>>>> З.Ы. (Замечу Ышо): не забудь предварительно сделать резервную
>>>> копию.
>>> Нет, я свой ноут в твои руки не доверю.
>> Тогда просто прими как факт: если ты не знаешь, как что-то
>> сделать - данное действие от этого не становится невозможным.
> Но если ты знаешь - это не означает что данное действо
> становится _НУЖНЫМ_ ;)
Поздравляю - ты открыл для себя разницу между \forall и \exists
> Меня в армии учили стрелять из автомата, но это же не означает
> что я должен выйти и застрелить всех.
[мизантропия вкл]
Но идея хороша...
[мизантропия выкл]
> Учись применять знания там, где они реально нужны, а не там,
> где можно заявить о себе неподобающим образом....
Да понял я, что пива от тебя не дождешься... :-)
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 9:49 ` Alexey V. Vissarionov
@ 2018-06-22 9:57 ` Anton Farygin
0 siblings, 0 replies; 97+ messages in thread
From: Anton Farygin @ 2018-06-22 9:57 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
22.06.2018 12:49, Alexey V. Vissarionov пишет:
> On 2018-06-22 12:39:58 +0300, Anton Farygin wrote:
>
> >>>>> Не придумывай. на моём ноуте /dev/md0 не сделать даже при всём
> >>>>> желании.
> >>>> Привози, сделаю. Телефон в подписи, пиво предпочитаю темное:-)
> >>>> З.Ы. (Замечу Ышо): не забудь предварительно сделать резервную
> >>>> копию.
> >>> Нет, я свой ноут в твои руки не доверю.
> >> Тогда просто прими как факт: если ты не знаешь, как что-то
> >> сделать - данное действие от этого не становится невозможным.
> > Но если ты знаешь - это не означает что данное действо
> > становится _НУЖНЫМ_;)
>
> Поздравляю - ты открыл для себя разницу между \forall и \exists
>
> > Меня в армии учили стрелять из автомата, но это же не означает
> > что я должен выйти и застрелить всех.
>
> [мизантропия вкл]
> Но идея хороша...
> [мизантропия выкл]
>
> > Учись применять знания там, где они реально нужны, а не там,
> > где можно заявить о себе неподобающим образом....
>
> Да понял я, что пива от тебя не дождешься...:-)
В последнюю пятницу июля мы собираемся в деревне Сатино Боровского
района. Приезжай, ты впишешься.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-21 11:15 ` Anton Farygin
2018-06-21 13:59 ` Alexey V. Vissarionov
@ 2018-06-22 13:50 ` Vitaly Lipatov
2018-06-22 14:02 ` Alexey V. Vissarionov
1 sibling, 1 reply; 97+ messages in thread
From: Vitaly Lipatov @ 2018-06-22 13:50 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Alexey V. Vissarionov
Anton Farygin писал 21.6.18 14:15:
> 21.06.2018 14:08, Alexey V. Vissarionov пишет:
...
>> > Но нюансов там больше. Например, сейчас очень распространена
>> > конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер
>> > это не распознаёт и правильным образом не отрабатывает.
>>
>> А как, по-твоему, он должен это обрабатывать? Не, я таки знаю, что
>> хомячки любят взгромоздить систему на флешку, а на диск записывать
>> свои погадки, но даже предлагать такое по умолчанию лучше не надо.
> Именно. И тем более не надо делать из этого RAID1, что пытается
> сделать наш инсталятор на некоторых наших дистрибутивах.
Почему? А я хочу надёжность, и на такой конфигурации именно RAID1 и
делаю.
Между разделами одинакового размера, конечно, а не разноразмерными
дисками :)
--
С уважением,
Виталий Липатов,
Etersoft
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 13:50 ` Vitaly Lipatov
@ 2018-06-22 14:02 ` Alexey V. Vissarionov
2018-06-23 11:16 ` Vitaly Lipatov
0 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-22 14:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-22 16:50:05 +0300, Vitaly Lipatov wrote:
>>>> Но нюансов там больше. Например, сейчас очень распространена
>>>> конфигурация 32Gb sdd nvme и 1Tb HDD в ноутбуках. наш инсталлер
^^^^^^^^^^^^^^^^^^^^^^^
>>>> это не распознаёт и правильным образом не отрабатывает.
>>> А как, по-твоему, он должен это обрабатывать? Не, я таки знаю,
>>> что хомячки любят взгромоздить систему на флешку, а на
>>> диск записывать свои погадки, но даже предлагать такое по
>>> умолчанию лучше не надо.
>> Именно. И тем более не надо делать из этого RAID1, что пытается
>> сделать наш инсталятор на некоторых наших дистрибутивах.
> Почему? А я хочу надёжность, и на такой конфигурации именно
> RAID1 и делаю. Между разделами одинакового размера, конечно,
> а не разноразмерными дисками :)
Ну и какой смысл делать зеркало для корня (а отмеченный выше набор
подразумевает небольшой его размер), но при этом не резервировать
хомяк (где как раз и хранится все самое ценное)?
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 5:04 ` Anton Farygin
@ 2018-06-22 20:18 ` Leonid Krivoshein
0 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-22 20:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
22.06.2018 08:04, Anton Farygin пишет:
> 21.06.2018 22:03, Leonid Krivoshein пишет:
>> Посмотрел много кода, в том числе linux-utils со всеми библиотеками,
>> evms, код dm/md в ядре. libfdisk, используемый всеми *disk'ами, тоже
>> ничего не меняет до последнего, но я бы не назвал её "машиной
>> состояния". Равно как libparted, она не поможет в случае md, lvm, dm,
>> и др... evms, подобно ядру и linux-utils, имеет описания множества
>> структур метаданных, но, в отличии от апстрима, там некому приводить
>> это в актуальное состояние. В результате чем дальше, тем хуже.
>> Достаточно сравнить структуры суперблока пресловутой ext2. Я нашёл
>> способ не использовать знания о размере и расположении метаданных, о
>> внутренней их структуре, а также дешёвый способ штатными методами
>> обеспечить сохранение состояния, комит и откат при необходимости. А
>> для тех, у кого достаточно лишней оперативки или на время инсталляции
>> (развёртывания) есть возможность выделить небольшой кусок реального
>> диска, можно будет предложить фичу "инсталляция в режиме --dry-run" с
>> возможным применением всех изменений только в самом конце. Но это я
>> опять скатился к обсуждению инсталлятора.
>>
> Глядя на всё это выглядит разумным стать апстримом для libevms. В
> принципе там не так уж много и менять надо.
>
В нашем evms как минимум три плагина написаны людьми из ALT Linux Team.
Почему бы и нет? Хотя лично я смыла не вижу, если только для временного
поддержания на плаву имеющегося инсталлятора. А начать апстриму
рекомендовал бы с исправления модуля gpt, который все линуксовые разделы
считает "Microsoft Basic Data":
http://git.altlinux.org/gears/e/evms.git?p=evms.git;a=blob;f=plugins/gpt/gptsegmgr.c;h=9391f41a1ad1b3e0f43f84d8df8c85e984ca4c3a;hb=02838ccebfe5d253cb6fde06d1ccaba7066c7c19#l51
:) Инсталлятор вполне бы мог определять по точкам монтирования
правильный тип в соответствии со спецификацией GUID/GPT, а systemd уже
умеет подхватывать такую разметку на ранней стадии. Несколько полезных
пруфов в тему:
https://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/
https://www.freedesktop.org/software/systemd/man/systemd-gpt-auto-generator.html
http://git.altlinux.org/gears/u/util-linux.git?p=util-linux.git;a=blob;f=util-linux/libfdisk/src/gpt.c;h=024a7695b388a55da939440ca95996e129f5e49d;hb=e866e79228b882bf77232e95dadddd41a327676e#l156
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:32 ` Paul Wolneykien
2018-06-22 8:44 ` Alexey V. Vissarionov
2018-06-22 8:48 ` Anton Farygin
@ 2018-06-22 20:29 ` Leonid Krivoshein
2 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-22 20:29 UTC (permalink / raw)
To: devel
22.06.2018 11:32, Paul Wolneykien пишет:
> 22.06.2018 07:50, Anton Farygin пишет:
>> Уж если дальше говорить про инсталлер, то мне всё больше и больше
>> нравится подход, когда для рабочей станции можно всё настроить на одном
>> шаге, запустить установку и прийти уже настраивать пользователя _в
>> установленной_ системе.
> И рута тоже после загрузки? Как это?
>
Боюсь что нынешний так уже не поменять. А вообще идеи правильные и
понятные. Надо изначально ориентировать инсталлятор на возможность
определять ответы отдельно от диалогов, шаги инсталлятора должны
появляться только до начала выполнения "длинных заданий" в ходе которого
крутится слайд-шоу. Сейчас действует только две схемы: либо будут заданы
все вопросы, либо все ответы уже подготовлены (ai). Когда делали
инсталлятор, видимо о настраиваемой системе массового развёртывания
никто не думал.
>> Т.е. - свести шаги, идущие после установки пакетов и до загрузки в
>> работающую систему к минимуму (точнее к нулю).
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 9:11 ` Anton Farygin
@ 2018-06-22 20:48 ` Leonid Krivoshein
2018-06-23 9:19 ` Anton Gorlov
0 siblings, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-22 20:48 UTC (permalink / raw)
To: devel
22.06.2018 12:11, Anton Farygin пишет:
> 22.06.2018 12:06, Alexey V. Vissarionov пишет:
>> On 2018-06-22 11:27:14 +0300, Anton Farygin wrote:
>>
>> >> Если обычный пользователь взялся устанавливать и настраивать
>> >> систему, он сам себе админ. Конечно, сначала он пройдёт через
>> >> состояние "Продвинутый пользователь". Для этого придётся
>> >> почитать про MBR и GPT. :) Ну, может что-то ещё...
>> > Зачем ? Пользователю вообще не надо об этом ничего знать.
>>
>> Вижу, что ты упорно считаешь пользователя клиническим идиотом.
>> Зачем?
>
> Не считаю пользователя клиническим идиотом, но ты же, например, не
> изучаешь химию и процессы взаимодействия между эмалью зубов и составом
> зубной пасты, прежде чем пойти почистить зубы ?
>
> Каждый должен быть специалистом в своей области. А знать чем
> отличается GPT от MBR и EFI от legacy BIOS обычный рядовой и очень
> умный хирург не обязан.
>
Эмм... можно не знать всех тонкостей врачевания, анестезии, почитать про
современные антибиотики на каком-нибудь форуме, привязать больной зуб к
двери и... зачем к врачам ходить? Сами себе хирурги так и делают! :)
>>
>> "Сделайте систему, которой сможет пользоваться клинический идиот,
>> и только идиот захочет ей пользоваться" // (ц)
>>
>> Ну явно ведь не наш случай...
> Не надо считать всех, кто не разбирается в технике - идиотами. В мире
> есть много интересного помимо компов, и Linux может быть всего-лишь
> инструментом для достижения каких-то других целей.
И само-врачеванием много кто занимается, в том числе, по советам слишком
продвинутых родственников/знакомых.
Если инсталлятор пишется в расчёте на простых пользователей, не
обладающих специальными знаниями, если он предполагает какой-то выбор, а
не только дефолт, он должен подробно объяснить все тонкости простому
пользователю либо обеспечить пользователя работающими ссылками. В любом
медучреждении пациент подписывает информированное согласие. Оно призвано
выровнять информационное неравенство между "админом со скальпелем" и
"простым пациентом". :)
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 20:48 ` Leonid Krivoshein
@ 2018-06-23 9:19 ` Anton Gorlov
2018-06-23 11:01 ` Leonid Krivoshein
` (2 more replies)
0 siblings, 3 replies; 97+ messages in thread
From: Anton Gorlov @ 2018-06-23 9:19 UTC (permalink / raw)
To: devel
Кстати вспомнилось тут про нашу разбивалку дисков. Навеяно последний
установкой сервера.
Было 4 диска вручную разбитых в parted (gpt) примрено по такой схеме:
===
Модель: ATA ST3500413AS (scsi)
Диск /dev/sda: 500GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 10,5MB 9437kB bios_grub
2 10,5MB 510MB 499MB ext4 raid
3 510MB 500GB 500GB raid
===
GPT пилю по 1 причине, что надоел зоопарк..предпочитаю везде более-менее
одинаковое с поправкой на ветер.
Так вот наш инсталер отказался из этого собирать рейды... просто опция
была в инсталяторе серая.Приходилось удалять разделы в инсталяторе и
заново в нём же их создавать. Причём здесь ему тоже сносило крышу, даже
после wipefs/dd if=/dev/zero при попытке сделать схему
/dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2 - MD0 raid 1 -> /boot
/dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 - MD1 raid 10 -> LVM
и LVM уже напиливал на нужные разделы. Инсталятор даже LVM не собирал и
в конце установки просто получал ничего не установленного по факту.
Так и пришлсоь ставить на отделый диск..а потом руками мигрировать на
md-raid/lvm и наступить на ручное добавление в initrd.mk:
FEATURES +=add-modules
FEATURES += mdadm
MODULES_ADD +=raid1
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 9:19 ` Anton Gorlov
@ 2018-06-23 11:01 ` Leonid Krivoshein
2018-06-23 13:56 ` Anton Gorlov
2018-06-23 11:14 ` Leonid Krivoshein
2018-06-23 12:18 ` Alexey V. Vissarionov
2 siblings, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-23 11:01 UTC (permalink / raw)
To: devel
23.06.2018 12:19, Anton Gorlov пишет:
> Было 4 диска вручную разбитых в parted (gpt) примрено по такой схеме:
> ...
> Так и пришлсоь ставить на отделый диск..а потом руками мигрировать на
> md-raid/lvm и наступить на ручное добавление в initrd.mk:
>
> FEATURES +=add-modules
> FEATURES += mdadm
> MODULES_ADD +=raid1
>
Если не использовать parted, если ставить на очищенный диск _после
перезагрузки_, инсталлятор справляется с такой схемой RAID+LVM, это
проверялось неоднократно. С модулем raid1 есть пока неисправленная
проблема в p8/make-initrd.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 9:19 ` Anton Gorlov
2018-06-23 11:01 ` Leonid Krivoshein
@ 2018-06-23 11:14 ` Leonid Krivoshein
2018-06-23 12:18 ` Alexey V. Vissarionov
2 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-23 11:14 UTC (permalink / raw)
To: devel
23.06.2018 12:19, Anton Gorlov пишет:
>
> Номер Начало Конец Размер Файловая система Имя Флаги
> 1 1049kB 10,5MB 9437kB bios_grub
> 2 10,5MB 510MB 499MB ext4 raid
> 3 510MB 500GB 500GB raid
Хотя не совсем с такой. С такой никто не проверял, кроме вас. Если бы
там был EFI раздел, проблем бы не было. Видимо на не-EFI-шную машину
ставили. Так что м.б. действительно инсталлятор или evms переклинивает
от такой схемы.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 14:02 ` Alexey V. Vissarionov
@ 2018-06-23 11:16 ` Vitaly Lipatov
2018-06-23 11:37 ` Alexey V. Vissarionov
0 siblings, 1 reply; 97+ messages in thread
From: Vitaly Lipatov @ 2018-06-23 11:16 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Alexey V. Vissarionov
Alexey V. Vissarionov писал 22.6.18 17:02:
...
> Ну и какой смысл делать зеркало для корня (а отмеченный выше набор
> подразумевает небольшой его размер), но при этом не резервировать
> хомяк (где как раз и хранится все самое ценное)?
Например, чтобы система продолжала работать после потери диска (в этой
конфигурации SSD считается менее живучим, чем HDD, но он быстрее,
поэтому мы его используем).
А хомяк должен уходить на синхронизацию в облако (SeaFile).
Это компромиссное решение, мы же не можем поставить в ноут два диска для
/home.
--
С уважением,
Виталий Липатов,
Etersoft
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 11:16 ` Vitaly Lipatov
@ 2018-06-23 11:37 ` Alexey V. Vissarionov
2018-06-23 16:23 ` Vitaly Lipatov
0 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-23 11:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1336 bytes --]
On 2018-06-23 14:16:34 +0300, Vitaly Lipatov wrote:
>> Ну и какой смысл делать зеркало для корня (а отмеченный выше
>> набор подразумевает небольшой его размер), но при этом не
>> резервировать хомяк (где как раз и хранится все самое ценное)?
> Например, чтобы система продолжала работать после потери
> диска (в этой конфигурации SSD считается менее живучим, чем
> HDD, но он быстрее, поэтому мы его используем).
Если из зеркала для корня вылетает SSD - ничего принципиально не
меняется (особенно на серверах, где секции .text бинарников даже
не успевают выгружаться из памяти, а только новые .data и .bss
создаются).
Если теряем хомяк на единственном HDD без резервирования - теряем
пользовательские данные, а это очень плохо.
> А хомяк должен уходить на синхронизацию в облако (SeaFile).
"Нет никаких облачных технологий - есть чужие компутеры" // (ц)
> Это компромиссное решение, мы же не можем поставить в ноут
> два диска для /home.
Ээээ... у меня стоят. В зеркале. И для корня, и для хомяка.
Я что-то сделал неправильно? :-)
З.Ы. (Замечу Ышо): не надо использовать group reply - в листе
корректно проставляется Reply-To:
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 9:19 ` Anton Gorlov
2018-06-23 11:01 ` Leonid Krivoshein
2018-06-23 11:14 ` Leonid Krivoshein
@ 2018-06-23 12:18 ` Alexey V. Vissarionov
2018-06-23 14:06 ` Anton Gorlov
2 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-23 12:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1625 bytes --]
On 2018-06-23 12:19:24 +0300, Anton Gorlov wrote:
> Кстати вспомнилось тут про нашу разбивалку дисков. Навеяно
> последний установкой сервера.
> Было 4 диска вручную разбитых в parted (gpt) примрено по такой
> схеме:
> 1 1049kB 10,5MB 9437kB bios_grub
> 2 10,5MB 510MB 499MB ext4 raid
> 3 510MB 500GB 500GB raid
Если пропустить пару мегабайтов мата, то мне особо и сказать нечего:
в одном примере собраны чуть ли не все подводные грабли.
> GPT пилю по 1 причине, что надоел зоопарк..предпочитаю везде
> более-менее одинаковое с поправкой на ветер.
Далеко не самое мудрое решение: набор разделов - свойство блочного
устройства (физического), а не системы.
> Так вот наш инсталер отказался из этого собирать рейды...
> просто опция была в инсталяторе серая. Приходилось удалять
> разделы в инсталяторе и заново в нём же их создавать.
Гы... ну вот в точности один из вопросов, который я задавал на
собеседованиях кандидатам на должность админа ("почему массив
не собрался?").
> Причём здесь ему тоже сносило крышу, даже после wipefs/
> dd if=/dev/zero
man mdadm
/--zero
> при попытке сделать схему
> /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2 - MD0 raid 1 - /boot
> /dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 - MD1 raid 10 - LVM
> и LVM уже напиливал на нужные разделы.
Надеюсь, для этого хм... сервера настроено резервное копирование.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 11:01 ` Leonid Krivoshein
@ 2018-06-23 13:56 ` Anton Gorlov
2018-06-23 14:17 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Anton Gorlov @ 2018-06-23 13:56 UTC (permalink / raw)
To: ALT Devel discussion list
23.06.2018 14:01, Leonid Krivoshein пишет:
> Если не использовать parted, если ставить на очищенный диск _после
> перезагрузки_, инсталлятор справляется с такой схемой RAID+LVM, это
> проверялось неоднократно. С модулем raid1 есть пока неисправленная
> проблема в p8/make-initrd.
да но при этом в нашем инсталяторе нельзя выбрать принудительно gpt.
Ну и ещё в добавок у нас проема с заполнением HOMEHOST.
ну и собственно чем нашему инсталятору не угодил parted?
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 12:18 ` Alexey V. Vissarionov
@ 2018-06-23 14:06 ` Anton Gorlov
2018-06-23 14:34 ` Leonid Krivoshein
2018-06-23 15:52 ` Alexey V. Vissarionov
0 siblings, 2 replies; 97+ messages in thread
From: Anton Gorlov @ 2018-06-23 14:06 UTC (permalink / raw)
To: devel
23.06.2018 15:18, Alexey V. Vissarionov пишет:
>
> Если пропустить пару мегабайтов мата, то мне особо и сказать нечего:
> в одном примере собраны чуть ли не все подводные грабли.
и какие же тут грабли?
Подробную схему использую овер 10 лет и нигде не наблюдал никаких проблем
>
> > GPT пилю по 1 причине, что надоел зоопарк..предпочитаю везде
> > более-менее одинаковое с поправкой на ветер.
> Далеко не самое мудрое решение: набор разделов - свойство блочного
> устройства (физического), а не системы.
зато в случае чего элементарно меняю диск на большего размера и не имею
проблем с миграцией msdos->gpt разбивки.
На вкус и цвет фломастеры разные.
инсталяторе и заново в нём же их создавать.
>
> Гы... ну вот в точности один из вопросов, который я задавал на
> собеседованиях кандидатам на должность админа ("почему массив
> не собрался?").
Читаем внимательнее
1) диски чистые, првоерялос ь как и после dd if=/dev/zero на все диски,
так и после mdadm --zero-superblock /wipefs
2) рейд и LVM недособрал инсталер. При этом вручную в rescue всё
собралось спокойно и на собранное "руками" установку с одиночного диска
доставив необходимое. Всего 2 проблемы - немного сломанный
p8/make-initrd и HOMEHOST в mdamd.conf
>
> > Причём здесь ему тоже сносило крышу, даже после wipefs/
> > dd if=/dev/zero
>
> man mdadm
> /--zero
wipefs если что с этим прекрасно справляется, н и да. Диски были чистые
изначально.
> > при попытке сделать схему
> > /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2 - MD0 raid 1 - /boot
> > /dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 - MD1 raid 10 - LVM
> > и LVM уже напиливал на нужные разделы.
>
> Надеюсь, для этого хм... сервера настроено резервное копирование.
за овер 10 лет ниразу не потерял данные на lvm что на alt, что на rh.
Знаю лишь пару глюков с device mapper, которые мне никак не мешают.
ну и да LVM крайне удобен при KVM или любой другой виртуализации.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 13:56 ` Anton Gorlov
@ 2018-06-23 14:17 ` Leonid Krivoshein
2018-06-23 20:44 ` Anton Gorlov
0 siblings, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-23 14:17 UTC (permalink / raw)
To: devel
23.06.2018 16:56, Anton Gorlov пишет:
> 23.06.2018 14:01, Leonid Krivoshein пишет:
>> Если не использовать parted, если ставить на очищенный диск _после
>> перезагрузки_, инсталлятор справляется с такой схемой RAID+LVM, это
>> проверялось неоднократно. С модулем raid1 есть пока неисправленная
>> проблема в p8/make-initrd.
>
> да но при этом в нашем инсталяторе нельзя выбрать принудительно gpt.
> Ну и ещё в добавок у нас проема с заполнением HOMEHOST.
>
Да, сейчас ради упрощения там тоже много семантики нарушается, даже
подумываю ввести "expert mode". А ещё там есть секретные уровни LVM и
RAID. :)
> ну и собственно чем нашему инсталятору не угодил parted?
>
parted много кому не нравится. В зависимости от версии могут ещё быть
проблемы с выравниванием. И наш с evms до какой-то поры этим страдал.
Для качественной/надёжной разметки -- только libfdisk.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 14:06 ` Anton Gorlov
@ 2018-06-23 14:34 ` Leonid Krivoshein
2018-06-23 16:16 ` Anton Gorlov
2018-06-23 15:52 ` Alexey V. Vissarionov
1 sibling, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-23 14:34 UTC (permalink / raw)
To: devel
23.06.2018 17:06, Anton Gorlov пишет:
> 23.06.2018 15:18, Alexey V. Vissarionov пишет:
>
>>
>> Если пропустить пару мегабайтов мата, то мне особо и сказать нечего:
>> в одном примере собраны чуть ли не все подводные грабли.
>
> и какие же тут грабли?
> Подробную схему использую овер 10 лет и нигде не наблюдал никаких проблем
>
Как по мне, так главная грабля связана с установкой grub2. В случае EFI,
grub ставится частично в EFI, частично в BIOS Boot partition. Это
основное отличие grub-efi от grub-pc, который свой stage1.5 на MBR-диске
записывает в секторы 2-34 (примерно), тогда как при GPT-разметке в этой
области находится как раз таблица GPT. Я не знаю, умеет ли grub-pc
использовать BIOS Boot partition, сомневаюсь. Но и инсталлятор, скорее
всего, такую кривую схему до grub2 может просто не доводить. При
GPT-разметке в первом секторе не должно быть загрузчика, там должен быть
Hybrid MBR, первые 440 байт обнулены. Как по-вашему должна грузиться
такая система, если она нисколько не EFI'шная?
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 14:06 ` Anton Gorlov
2018-06-23 14:34 ` Leonid Krivoshein
@ 2018-06-23 15:52 ` Alexey V. Vissarionov
2018-06-23 16:13 ` Anton Gorlov
2018-06-24 3:54 ` Anton Farygin
1 sibling, 2 replies; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-23 15:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2710 bytes --]
On 2018-06-23 17:06:20 +0300, Anton Gorlov wrote:
>> Если пропустить пару мегабайтов мата, то мне особо и сказать
>> нечего: в одном примере собраны чуть ли не все подводные
>> грабли.
> и какие же тут грабли? Подробную схему использую овер 10 лет
> и нигде не наблюдал никаких проблем
Знаешь, дядя... иначе, чем огромным везением я это назвать не могу.
Ибо по моим наблюдениям где-то через год-два использования ФС, на
которую идет интенсивная запись и которая разположена на LVM (из
нескольких разделов, это важно), там обязательно произойдет хоть
какое-то повреждение логической структуры.
Причина - арифметические ошибки в DM (device mapper). Исправлять
никто не собирается: разработкой занимается RedHat, чьи клиенты в
массе своей знают про резервное копирование, а проблемы хомячков
(home user'ов) их не волнуют.
>>> GPT пилю по 1 причине, что надоел зоопарк..предпочитаю везде
>>> более-менее одинаковое с поправкой на ветер.
>> Далеко не самое мудрое решение: набор разделов - свойство
>> блочного устройства (физического), а не системы.
> зато в случае чего элементарно меняю диск на большего размера
> и не имею проблем с миграцией msdos->gpt разбивки.
Еще раз: разбивка - свойство банки. Если у тебя есть устройство
/dev/sdn2, то абсолютно по барабану, была ли информация о нем
прочитана из первого (MBR) или второго (GPT) сектора /dev/sdn
>> Гы... ну вот в точности один из вопросов, который я задавал
>> на собеседованиях кандидатам на должность админа ("почему
>> массив не собрался?").
> Читаем внимательнее 1) диски чистые, првоерялос ь как и после
> dd if=/dev/zero на все диски, так и после mdadm --zero-superblock
Так почему массив-то не собрался? :-)
> 2) рейд и LVM недособрал инсталер. При этом вручную в rescue
> всё собралось спокойно и на собранное "руками" установку с
> одиночного диска доставив необходимое. Всего 2 проблемы -
> немного сломанный p8/make-initrd и HOMEHOST в mdamd.conf
Вообще-то проблема немного глубже, ну да и пусть с ней.
>> Надеюсь, для этого хм... сервера настроено резервное
>> копирование.
> за овер 10 лет ниразу не потерял данные на lvm что на alt, что
> на rh. Знаю лишь пару глюков с device mapper, которые мне никак
> не мешают.
Всего пару? Чую, тебя ждут сюрпризы... :-/
> ну и да LVM крайне удобен при KVM или любой другой виртуализации.
LVM - кроилово, не ведущее ни к чему, кроме попадалова. А если
"удобен при виртуализации" - значит, система изначально была
спроектирована неправильно.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 15:52 ` Alexey V. Vissarionov
@ 2018-06-23 16:13 ` Anton Gorlov
2018-06-24 3:54 ` Anton Farygin
1 sibling, 0 replies; 97+ messages in thread
From: Anton Gorlov @ 2018-06-23 16:13 UTC (permalink / raw)
To: ALT Devel discussion list
23.06.2018 18:52, Alexey V. Vissarionov пишет:
> > и какие же тут грабли? Подробную схему использую овер 10 лет
> > и нигде не наблюдал никаких проблем
> Знаешь, дядя... иначе, чем огромным везением я это назвать не могу.
Я не верю в деда мороза и прочих мифических существ..
> Ибо по моим наблюдениям где-то через год-два использования ФС, на
> которую идет интенсивная запись и которая разположена на LVM (из
> нескольких разделов, это важно), там обязательно произойдет хоть
> какое-то повреждение логической структуры.
ну вот ни разу не ловил и ничего подобного от "окружающих" не встречал.
там где что-то терялось - 99,9% это развалившиеся давно рейды за
которыми никто не следил.
> Причина - арифметические ошибки в DM (device mapper). Исправлять
> никто не собирается: разработкой занимается RedHat, чьи клиенты в
> массе своей знают про резервное копирование, а проблемы хомячков
> (home user'ов) их не волнуют.
ну вот даже на виртуальном хостинге не ловил проблем, на котором дофмга
чего весёлого происходит.
> Еще раз: разбивка - свойство банки. Если у тебя есть устройство
> /dev/sdn2, то абсолютно по барабану, была ли информация о нем
> прочитана из первого (MBR) или второго (GPT) сектора /dev/sdn
С этой точки зреия да. Но я давно переполз на gpt и не вижу смысла
переползать на ms-dos разбивку.
> Так почему массив-то не собрался? :-)
Вопрос к инсталятору, не ко мне.
Ибо следом из этих дисков всё собралсоь вручную и летит уже месяц как.
Так что тут не случай призраков суперблоков со времён царя гороха.. тут
именно инсталлеру снесло крышу.
Про суперблоки от "предыдущих" софтрейдов и магию от реальных рейдов на
диске как бы в курсах. Но тут явно не оно было.
> Всего пару? Чую, тебя ждут сюрпризы... :-/
Пусть ждут. это их проблемы. За 10 лет всё что мне нужно было проверено
и работает так как и задумано.
> > ну и да LVM крайне удобен при KVM или любой другой виртуализации.
> LVM - кроилово, не ведущее ни к чему, кроме попадалова. А если
> "удобен при виртуализации" - значит, система изначально была
> спроектирована неправильно.
ну расскажи адекватный способ размещения заранее неизвестного количества
виртуальных серверов,с неизвестным размером размером диска у каждого
гостя и возможностью изменения размера "виртуального" диска для виртуалок.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 14:34 ` Leonid Krivoshein
@ 2018-06-23 16:16 ` Anton Gorlov
2018-06-23 17:12 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Anton Gorlov @ 2018-06-23 16:16 UTC (permalink / raw)
To: devel
23.06.2018 17:34, Leonid Krivoshein пишет:
> , умеет ли grub-pc использовать BIOS Boot partition, сомневаюсь. Но и
> инсталлятор, скорее всего, такую кривую схему до grub2 может просто не
> доводить. При GPT-разметке в первом секторе не должно быть загрузчика,
> там должен быть Hybrid MBR, первые 440 байт обнулены. Как по-вашему
> должна грузиться такая система, если она нисколько не EFI'шная?
А как же она сейчас грузится?
Ну и да..тот же инсталер дебиана если установка делается на GPT явным
образом просит создать вначале bios_grub раздел если не uefi
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 11:37 ` Alexey V. Vissarionov
@ 2018-06-23 16:23 ` Vitaly Lipatov
0 siblings, 0 replies; 97+ messages in thread
From: Vitaly Lipatov @ 2018-06-23 16:23 UTC (permalink / raw)
To: devel
Alexey V. Vissarionov писал 23.6.18 14:37:
...
> Если теряем хомяк на единственном HDD без резервирования - теряем
> пользовательские данные, а это очень плохо.
>
> > А хомяк должен уходить на синхронизацию в облако (SeaFile).
>
> "Нет никаких облачных технологий - есть чужие компутеры" // (ц)
Ну это узкая формулировка. Если нет веры в шифрование, вполне можно
поднять своё облако на своём компьютере.
NextCloud, SeaFile и т.п.
Можно вписать в этом месте резервное копирование, сути не меняет.
> > Это компромиссное решение, мы же не можем поставить в ноут
> > два диска для /home.
>
> Ээээ... у меня стоят. В зеркале. И для корня, и для хомяка.
> Я что-то сделал неправильно? :-)
Мы вообще-то обсуждали компромиссный вариант для случая, когда в ноуте
большой HDD и маленький SSD.
А у вас в ноут 4 SSD по 1Гб помещается? :)
>
> З.Ы. (Замечу Ышо): не надо использовать group reply - в листе
> корректно проставляется Reply-To:
Да, извините, это, видимо, бага или своеобразная реализация Reply All в
RoundCube.
--
С уважением,
Виталий Липатов,
Etersoft
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 16:16 ` Anton Gorlov
@ 2018-06-23 17:12 ` Leonid Krivoshein
2018-06-23 17:31 ` Anton Gorlov
0 siblings, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-23 17:12 UTC (permalink / raw)
To: devel
23.06.2018 19:16, Anton Gorlov пишет:
> 23.06.2018 17:34, Leonid Krivoshein пишет:
>> , умеет ли grub-pc использовать BIOS Boot partition, сомневаюсь. Но и
>> инсталлятор, скорее всего, такую кривую схему до grub2 может просто
>> не доводить. При GPT-разметке в первом секторе не должно быть
>> загрузчика, там должен быть Hybrid MBR, первые 440 байт обнулены. Как
>> по-вашему должна грузиться такая система, если она нисколько не
>> EFI'шная?
>
> А как же она сейчас грузится?
> Ну и да..тот же инсталер дебиана если установка делается на GPT явным
> образом просит создать вначале bios_grub раздел если не uefi
Не знаю. Подробнее об этой корякве можно почитать тут:
http://www.rodsbooks.com/gdisk/hybrid.html
Ранее мне следовало говорить о защитном, а не гибридном MBR. Это важно,
поскольку с гибридными не только проблемы, но и штатно его никто вроде
как не делает. Кстати, тут же детали о проблемах с parted. Короче, это
всё больше к вам вопросы -- какими командами делаете, какая разметка на
выходе получается (в "ручном" режиме), тогда можно было бы понять более
предметно.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 17:12 ` Leonid Krivoshein
@ 2018-06-23 17:31 ` Anton Gorlov
2018-06-25 8:50 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Anton Gorlov @ 2018-06-23 17:31 UTC (permalink / raw)
To: devel
23.06.2018 20:12, Leonid Krivoshein пишет:
> Ранее мне следовало говорить о защитном, а не гибридном MBR. Это важно,
> поскольку с гибридными не только проблемы, но и штатно его никто вроде
> как не делает. Кстати, тут же детали о проблемах с parted. Короче, это
> всё больше к вам вопросы -- какими командами делаете, какая разметка на
> выходе получается (в "ручном" режиме), тогда можно было бы понять более
> предметно.
Я ж показывал на какой разметке "летим"
1 1049kB 10,5MB 9437kB bios_grub
2 10,5MB 510MB 499MB ext4 raid
3 510MB 500GB 500GB raid
UEFI тут нет в самой железке.
А вот на соседнем, где UEFI
parted /dev/sda
GNU Parted 3.2.46-e4ae
Используется /dev/sda
Добро пожаловать в GNU Parted! Наберите 'help' для просмотра списка команд.
(parted) p
Модель: ATA TOSHIBA DT01ACA2 (scsi)
Диск /dev/sda: 2000GB
Размер сектора (логич./физич.): 512B/4096B
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 10,5MB 9437kB bios_grub
2 10,5MB 99,6MB 89,1MB fat16 загрузочный, esp
3 99,6MB 600MB 500MB ext4 raid
4 600MB 2000GB 2000GB raid
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 14:17 ` Leonid Krivoshein
@ 2018-06-23 20:44 ` Anton Gorlov
2018-06-25 8:36 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Anton Gorlov @ 2018-06-23 20:44 UTC (permalink / raw)
To: ALT Devel discussion list
23.06.2018 17:17, Leonid Krivoshein пишет:
> parted много кому не нравится. В зависимости от версии могут ещё быть
> проблемы с выравниванием. И наш с evms до какой-то поры этим страдал.
> Для качественной/надёжной разметки -- только libfdisk.
>
Но это лишь либа..вопрос какой софт с ней слинкован и адекватен в работе.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 15:52 ` Alexey V. Vissarionov
2018-06-23 16:13 ` Anton Gorlov
@ 2018-06-24 3:54 ` Anton Farygin
2018-06-25 8:32 ` Leonid Krivoshein
2018-06-25 8:59 ` Alexey V. Vissarionov
1 sibling, 2 replies; 97+ messages in thread
From: Anton Farygin @ 2018-06-24 3:54 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
23.06.2018 18:52, Alexey V. Vissarionov пишет:
> On 2018-06-23 17:06:20 +0300, Anton Gorlov wrote:
>
> >> Если пропустить пару мегабайтов мата, то мне особо и сказать
> >> нечего: в одном примере собраны чуть ли не все подводные
> >> грабли.
> > и какие же тут грабли? Подробную схему использую овер 10 лет
> > и нигде не наблюдал никаких проблем
>
> Знаешь, дядя... иначе, чем огромным везением я это назвать не могу.
>
> Ибо по моим наблюдениям где-то через год-два использования ФС, на
> которую идет интенсивная запись и которая разположена на LVM (из
> нескольких разделов, это важно), там обязательно произойдет хоть
> какое-то повреждение логической структуры.
За 15 лет использования lvm у меня не было ни одной проблемы. Что-то у
тебя не то.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-24 3:54 ` Anton Farygin
@ 2018-06-25 8:32 ` Leonid Krivoshein
2018-06-25 8:59 ` Alexey V. Vissarionov
1 sibling, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-25 8:32 UTC (permalink / raw)
To: devel
24.06.2018 06:54, Anton Farygin пишет:
> 23.06.2018 18:52, Alexey V. Vissarionov пишет:
>> On 2018-06-23 17:06:20 +0300, Anton Gorlov wrote:
>>
>> >> Если пропустить пару мегабайтов мата, то мне особо и сказать
>> >> нечего: в одном примере собраны чуть ли не все подводные
>> >> грабли.
>> > и какие же тут грабли? Подробную схему использую овер 10 лет
>> > и нигде не наблюдал никаких проблем
>>
>> Знаешь, дядя... иначе, чем огромным везением я это назвать не могу.
>>
>> Ибо по моим наблюдениям где-то через год-два использования ФС, на
>> которую идет интенсивная запись и которая разположена на LVM (из
>> нескольких разделов, это важно), там обязательно произойдет хоть
>> какое-то повреждение логической структуры.
>
> За 15 лет использования lvm у меня не было ни одной проблемы. Что-то у
> тебя не то.
>
Встречал LVM в "головах" энтерпрайзных корзин, хотя морда у них своя и
без препарирования не узнаешь, что там древнейший Linux и LVM. Весьма
обидно было бы купить такую корзину за миллионы и через год потерять
данные. Ещё более странно при этом наличие ошибок давно известных ошибок
в активно развивающемся коде Device Mapper'а -- за последнее время там
много понаворотили. То есть, либо энтерпрайз давно бы поднял шумиху,
либо апстрим залатал дыры, раз они давно известны. Увидеть бы хотя бы
одну ошибку в формулах.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 20:44 ` Anton Gorlov
@ 2018-06-25 8:36 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-25 8:36 UTC (permalink / raw)
To: devel
23.06.2018 23:44, Anton Gorlov пишет:
> 23.06.2018 17:17, Leonid Krivoshein пишет:
>> parted много кому не нравится. В зависимости от версии могут ещё быть
>> проблемы с выравниванием. И наш с evms до какой-то поры этим страдал.
>> Для качественной/надёжной разметки -- только libfdisk.
>>
>
> Но это лишь либа..вопрос какой софт с ней слинкован и адекватен в работе.
Выше об этом уже написал -- sfdisk, gdisk, fdisk, cgdisk, cfdisk.
Исходный пакет util-linux. Интерфейс и назначение немного отличается.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-23 17:31 ` Anton Gorlov
@ 2018-06-25 8:50 ` Leonid Krivoshein
2018-06-25 11:33 ` Anton Gorlov
0 siblings, 1 reply; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-25 8:50 UTC (permalink / raw)
To: devel
23.06.2018 20:31, Anton Gorlov пишет:
> 23.06.2018 20:12, Leonid Krivoshein пишет:
>> Ранее мне следовало говорить о защитном, а не гибридном MBR. Это
>> важно, поскольку с гибридными не только проблемы, но и штатно его
>> никто вроде как не делает. Кстати, тут же детали о проблемах с
>> parted. Короче, это всё больше к вам вопросы -- какими командами
>> делаете, какая разметка на выходе получается (в "ручном" режиме),
>> тогда можно было бы понять более предметно.
>
> Я ж показывал на какой разметке "летим"
>
Какими командами вам удаётся с такой разметкой вручную установить хоть
какой-то ALT Linux? Вы говорили инсталлятором не получается, приходится
руками -- без этого понять невозможно. Сравнить бы (нормальным
инструментом) разбивку, выполняемую вами руками, нашим инсталлятором, и
дебианом, который тоже у вас успешно всё устанавливает.
>
> А вот на соседнем, где UEFI
>
> parted /dev/sda
> ...Таблица разделов: gpt
> Флаги диска:
>
> Номер Начало Конец Размер Файловая система Имя Флаги
> 1 1049kB 10,5MB 9437kB bios_grub
> 2 10,5MB 99,6MB 89,1MB fat16 загрузочный, esp
> 3 99,6MB 600MB 500MB ext4 raid
> 4 600MB 2000GB 2000GB raid
Очень странный вывод, особенно флаги в первых двух записях. Потому и не
пользуюсь parted. Во второй записи ещё и FAT16. Кстати, что значит
"загрузочный" на GPT-диске? Там на сам деле есть два флага, связанных с
загрузкой, но зачем они нужны в GPT-таблице, нигде толком не описано.
esp наверное вообще не флаг, а намёк на соответствующий PARTGUID, с
bios_grub скорее всего тоже самое.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-24 3:54 ` Anton Farygin
2018-06-25 8:32 ` Leonid Krivoshein
@ 2018-06-25 8:59 ` Alexey V. Vissarionov
2018-06-25 10:30 ` Anton Farygin
2018-06-25 11:31 ` Anton Gorlov
1 sibling, 2 replies; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-25 8:59 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2330 bytes --]
On 2018-06-24 06:54:24 +0300, Anton Farygin wrote:
>> Знаешь, дядя... иначе, чем огромным везением я это назвать не
>> могу.
>> Ибо по моим наблюдениям где-то через год-два использования
>> ФС, на которую идет интенсивная запись и которая разположена
>> на LVM (из нескольких разделов, это важно), там обязательно
>> произойдет хоть какое-то повреждение логической структуры.
> За 15 лет использования lvm у меня не было ни одной проблемы.
> Что-то у тебя не то.
Мое "не то" называется "опыт работы по восстановлению данных" :-)
И специализировался я как раз по массивам (после того, как коллега
вычитывал информацию с дохлых дисков, нужно было восстанавливать
логическую структуру) - вплоть до того, что эмуляторы аппаратных
RAID-контроллеров писал.
На случай, если кому окажется полезным или просто интересно. Самая
надежная реализация массивов - ядерные CONFIG_MD_RAID{0,1,10,456}:
выковырять данные зачастую удается даже после того, как по массиву
пошарились шаловливые ручки горе-ремонтников. Аппаратные контроллеры
были хороши лет 10 назад, но сейчас уже утратили актуальность - на
современных процессорах нагрузка, создаваемая CONFIG_MD_RAID456 в
конфигурации наподобие
md1 : active raid6 sdb2[0] sda2[4] sde2[5] sdf2[6] sdg2[7] sdd2[3] sdc2[1]
14601845760 blocks super 1.2 level 6, 64k chunk, algorithm 2 [7/7]
[UUUUUUU]
практически незаметна. А самое глюкало - как раз devmapper и все то,
где он используется.
И немного насчет виртуализации и образов дисков: если на построение
отказоустойчивой системы (которая позволяет выводить серверы из работы
для обслуживания) задавила жаба, а на виртуальном диске заканчивается
свободное место и сервер при этом совсем-совсем нельзя останавливать,
лучше использовать не LVM, а CONFIG_MD_LINEAR:
mdadm -C /dev/md1 -e 0 -f -l linear -n 1 /dev/sda2
Здесь и далее все /dev/sd* - это образы, размещенные на надежной СХД.
В этом случае добавление раздела оказывается даже проще, чем в LVM:
mdadm /dev/md1 --add /dev/sdb2
resize2fs /dev/md1
Но, повторю, если дело дошло до такого колхоза - значит, что-то с
самого начала было сделано неправильно.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 8:59 ` Alexey V. Vissarionov
@ 2018-06-25 10:30 ` Anton Farygin
2018-06-25 21:58 ` Leonid Krivoshein
2018-06-25 11:31 ` Anton Gorlov
1 sibling, 1 reply; 97+ messages in thread
From: Anton Farygin @ 2018-06-25 10:30 UTC (permalink / raw)
To: ALT Linux Team development discussions, Alexey V. Vissarionov
25.06.2018 11:59, Alexey V. Vissarionov пишет:
> Здесь и далее все /dev/sd* - это образы, размещенные на надежной СХД.
> В этом случае добавление раздела оказывается даже проще, чем в LVM:
>
> mdadm /dev/md1 --add /dev/sdb2
> resize2fs /dev/md1
>
> Но, повторю, если дело дошло до такого колхоза - значит, что-то с
> самого начала было сделано неправильно.
Наверное тебе надо пойти почитать что такое LVM и чем он отличается от
mdraid.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 9:06 ` Anton Farygin
@ 2018-06-25 11:08 ` Sergey V Turchin
0 siblings, 0 replies; 97+ messages in thread
From: Sergey V Turchin @ 2018-06-25 11:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Friday, 22 June 2018 12:06:58 MSK Anton Farygin wrote:
[...]
> На этом этапе хочется красивостей, а альтератор это что-то из начала
> 2000-х по интерфейсу. Он всё-таки заточен на пошаговое выполнение
> раздельных модулей, а тут, например, это может быть и не нужно.
В acc так.
Есть wizardface, есть centerface, а можно сделать installface.
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-22 8:53 ` Paul Wolneykien
2018-06-22 8:54 ` Anton Farygin
@ 2018-06-25 11:23 ` Sergey V Turchin
1 sibling, 0 replies; 97+ messages in thread
From: Sergey V Turchin @ 2018-06-25 11:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Friday, 22 June 2018 11:53:11 MSK Paul Wolneykien wrote:
[...]
> Ясно. Тогда нам нужен механизм, который надёжно определяет первую
> загрузку и запускает альтератор-wizardface с другими шагами вместо DM.
/usr/bin/alterator-firstinstall \
&& apt-get remove `rpm -qf --qf '%{NAME}'` /usr/bin/alterator-firstinstall
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 8:59 ` Alexey V. Vissarionov
2018-06-25 10:30 ` Anton Farygin
@ 2018-06-25 11:31 ` Anton Gorlov
2018-06-25 12:25 ` Alexey V. Vissarionov
1 sibling, 1 reply; 97+ messages in thread
From: Anton Gorlov @ 2018-06-25 11:31 UTC (permalink / raw)
To: devel
25.06.2018 11:59, Alexey V. Vissarionov пишет:
> И немного насчет виртуализации и образов дисков: если на построение
> отказоустойчивой системы (которая позволяет выводить серверы из работы
> для обслуживания) задавила жаба, а на виртуальном диске заканчивается
> свободное место и сервер при этом совсем-совсем нельзя останавливать,
> лучше использовать не LVM, а CONFIG_MD_LINEAR:
>
> mdadm -C /dev/md1 -e 0 -f -l linear -n 1 /dev/sda2
Ты не понял. Количество виртуальных серверов и их параметры могут
меняться по N раз на дню в любую сторону.
Количество виртуальных серверов меняется от 1-2 и до
бесконечности,пока у сервера хватает ресурсов и эти сервера изначально
не под моим управлением. Они принадлежат пользователям. Напиливать диски
на кучу sdX(Y) ещё большее зло и не особо масштабируемое
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 8:50 ` Leonid Krivoshein
@ 2018-06-25 11:33 ` Anton Gorlov
2018-06-25 22:29 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Anton Gorlov @ 2018-06-25 11:33 UTC (permalink / raw)
To: devel
25.06.2018 11:50, Leonid Krivoshein пишет:
> Какими командами вам удаётся с такой разметкой вручную установить хоть
> какой-то ALT Linux? Вы говорили инсталлятором не получается,
> приходится руками -- без этого понять невозможно. Сравнить бы
> (нормальным инструментом) разбивку, выполняемую вами руками, нашим
> инсталлятором, и дебианом, который тоже у вас успешно всё устанавливает.
В ручную - устанавливаю на отдельный диск.а. потом рсинком уже
размазываю на..
Вопрос что именно не так в такой разбивке?
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 11:31 ` Anton Gorlov
@ 2018-06-25 12:25 ` Alexey V. Vissarionov
2018-06-25 12:46 ` Anton Gorlov
2018-06-25 22:14 ` Leonid Krivoshein
0 siblings, 2 replies; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-25 12:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2018-06-25 14:31:28 +0300, Anton Gorlov wrote:
>> И немного насчет виртуализации и образов дисков: если на
>> построение отказоустойчивой системы (которая позволяет
>> выводить серверы из работы для обслуживания) задавила жаба,
>> а на виртуальном диске заканчивается свободное место и
>> сервер при этом совсем-совсем нельзя останавливать, лучше
>> использовать не LVM, а CONFIG_MD_LINEAR
> Ты не понял.
Не понял. И прежде всего - в чем именно состоит задача.
> Количество виртуальных серверов и их параметры могут меняться
> по N раз на дню в любую сторону.
Так... А мы покупаем или продаем?
В смысле, мы виртуалку администрируем или хостинг предоставляем?
> Количество виртуальных серверов меняется от 1-2 и до
> бесконечности, пока у сервера хватает ресурсов и эти
> сервера изначально не под моим управлением. Они принадлежат
> пользователям.
Ага! Мы таки продаем хостинг. А где предполагается использовать
LVM - на хостах виртуализации или внутри виртуалок?
> Напиливать диски на кучу sdX(Y) ещё большее зло и не особо
> масштабируемое
Когда эти "диски" выглядят на образы qcow2 - оно весьма добро и
масштабируемо.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 12:25 ` Alexey V. Vissarionov
@ 2018-06-25 12:46 ` Anton Gorlov
2018-06-25 14:57 ` Alexey V. Vissarionov
2018-06-25 22:14 ` Leonid Krivoshein
1 sibling, 1 reply; 97+ messages in thread
From: Anton Gorlov @ 2018-06-25 12:46 UTC (permalink / raw)
To: devel
25.06.2018 15:25, Alexey V. Vissarionov пишет:
> Ага! Мы таки продаем хостинг. А где предполагается использовать
> LVM - на хостах виртуализации или внутри виртуалок?
>
> > Напиливать диски на кучу sdX(Y) ещё большее зло и не особо
> > масштабируемое
>
> Когда эти "диски" выглядят на образы qcow2 - оно весьма добро и
> масштабируемо.
На хосте. Сами виртуалки вот этот вот кусок LVM внутри считают диском
(блочным девайсом /dev/vdX).
С кучками qcow2,вместо LVM пробовал играться.. производительность сильно
просаживается вниз.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 12:46 ` Anton Gorlov
@ 2018-06-25 14:57 ` Alexey V. Vissarionov
2018-06-25 17:55 ` Anton Gorlov
0 siblings, 1 reply; 97+ messages in thread
From: Alexey V. Vissarionov @ 2018-06-25 14:57 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: gremlin
[-- Attachment #1: Type: text/plain, Size: 736 bytes --]
On 2018-06-25 15:46:47 +0300, Anton Gorlov wrote:
>>> Напиливать диски на кучу sdX(Y) ещё большее зло и не особо
>>> масштабируемое
>> Когда эти "диски" выглядят на образы qcow2 - оно весьма добро и
>> масштабируемо.
> На хосте. Сами виртуалки вот этот вот кусок LVM внутри считают
> диском (блочным девайсом /dev/vdX).
> С кучками qcow2,вместо LVM пробовал играться.. производительность
> сильно просаживается вниз.
Единицы процентов - это, конечно, уже "заметно", но еще не "сильно".
По-моему, вполне адекватная плата за более высокую надежность...
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 14:57 ` Alexey V. Vissarionov
@ 2018-06-25 17:55 ` Anton Gorlov
2018-06-25 22:25 ` Leonid Krivoshein
0 siblings, 1 reply; 97+ messages in thread
From: Anton Gorlov @ 2018-06-25 17:55 UTC (permalink / raw)
To: ALT Devel discussion list
25.06.2018 17:57, Alexey V. Vissarionov пишет:
> Единицы процентов - это, конечно, уже "заметно", но еще не "сильно".
> По-моему, вполне адекватная плата за более высокую надежность...
Какие единицы процентов. Провал почти в 1,5-2 раза. Да не на синтетике,а
на реальных задачах.. типа ~ 60 виртуальных серверов по 1-10 сайтов на
каждом или 2-3 виртуальных сервера в виде 1 "большой" виртуальный
сервер с БД и 1-2 виртуалки с 300-500 сайтов на каждой (виртуальный
хостинг).
Повторю - проблем с LVM ни разу не наблюдалось
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 10:30 ` Anton Farygin
@ 2018-06-25 21:58 ` Leonid Krivoshein
0 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-25 21:58 UTC (permalink / raw)
To: devel
25.06.2018 13:30, Anton Farygin пишет:
> 25.06.2018 11:59, Alexey V. Vissarionov пишет:
>> Здесь и далее все /dev/sd* - это образы, размещенные на надежной СХД.
>> В этом случае добавление раздела оказывается даже проще, чем в LVM:
>>
>> mdadm /dev/md1 --add /dev/sdb2
>> resize2fs /dev/md1
>>
>> Но, повторю, если дело дошло до такого колхоза - значит, что-то с
>> самого начала было сделано неправильно.
>
Про dm-raid Алексей в этом примере не говорит. Можно почитать здесь:
https://www.kernel.org/doc/Documentation/device-mapper/dm-raid.txt
Нет его уже давно ядре. Только интерфейс devmapper к md-raid остался. В
ядре только один md-raid.
В этом примере речь о никем не используемом linear. Прочитать про него
можно тут:
https://www.kernel.org/doc/Documentation/device-mapper/linear.txt
Мне сложно представить, как можно ошибиться в простом маппинге блоков
(LVM использует device mapper, да).
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
@ 2018-06-25 22:06 ` Leonid Krivoshein
0 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-25 22:06 UTC (permalink / raw)
To: devel
25.06.2018 14:24, Anton Gorlov пишет:
> 25.06.2018 11:36, Leonid Krivoshein пишет:
>>>> parted много кому не нравится. В зависимости от версии могут ещё
>>>> быть проблемы с выравниванием. И наш с evms до какой-то поры этим
>>>> страдал. Для качественной/надёжной разметки -- только libfdisk.
>>>>
>>>
>>> Но это лишь либа..вопрос какой софт с ней слинкован и адекватен в
>>> работе.
>>
>> Выше об этом уже написал -- sfdisk, gdisk, fdisk, cgdisk, cfdisk.
>> Исходный пакет util-linux. Интерфейс и назначение немного отличается.
>
>
> А..проморгал. Извиняюсь. Просто раньше fdisk помнится не умел в GPT
>
Он и сейчас его не особо умеет, хоть и знает. :) Для этого есть gdisk.
Там сейчас такой расклад получается:
fdisk -- консольный, mbr
gdisk -- консольный, gpt
cfdisk -- ncursesw для mbr
cgdisk -- ncursesw для gpt
sfdisk -- единый cli интерфейс для mbr и gpt, для скриптов идеален
Пример с MBR к sfdisk:
http://git.altlinux.org/people/klark/packages/deploy-project.git?p=deploy-project.git;a=blob;f=examples/parts/mbr-sample;h=75746479635a56bc4551f0ad0d4fc8475c49c97a;hb=2b90f66fdea98e9f5464f02ac2126aa7acf4bb35
Пример с GPT к sfdisk:
http://git.altlinux.org/people/klark/packages/deploy-project.git?p=deploy-project.git;a=blob;f=examples/parts/gpt-sample;h=14241193d487c7150ac703c7b2986cd8b8d39eb4;hb=2b90f66fdea98e9f5464f02ac2126aa7acf4bb35
Конечно, fdisk/gdisk тоже используют в скриптах, раньше и я грешил этим,
но сейчас не рекомендую.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 12:25 ` Alexey V. Vissarionov
2018-06-25 12:46 ` Anton Gorlov
@ 2018-06-25 22:14 ` Leonid Krivoshein
1 sibling, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-25 22:14 UTC (permalink / raw)
To: devel
25.06.2018 15:25, Alexey V. Vissarionov пишет:
> > Количество виртуальных серверов меняется от 1-2 и до
> > бесконечности, пока у сервера хватает ресурсов и эти
> > сервера изначально не под моим управлением. Они принадлежат
> > пользователям.
>
> Ага! Мы таки продаем хостинг. А где предполагается использовать
> LVM - на хостах виртуализации или внутри виртуалок?
Ещё бывают варианты когда LVM и снаружи, и внутри. Причём это умеют не
только сам LVM и partx, но и некоторые деплои умеют развёртывать такие
системы. Ручками-то несложно, но в случае с нашим инсталлятором вряд ли
так получится.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 17:55 ` Anton Gorlov
@ 2018-06-25 22:25 ` Leonid Krivoshein
0 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-25 22:25 UTC (permalink / raw)
To: devel
25.06.2018 20:55, Anton Gorlov пишет:
> 25.06.2018 17:57, Alexey V. Vissarionov пишет:
>> Единицы процентов - это, конечно, уже "заметно", но еще не "сильно".
>> По-моему, вполне адекватная плата за более высокую надежность...
>
> Какие единицы процентов. Провал почти в 1,5-2 раза. Да не на
> синтетике,а на реальных задачах.. типа ~ 60 виртуальных серверов по
> 1-10 сайтов на каждом или 2-3 виртуальных сервера в виде 1 "большой"
> виртуальный сервер с БД и 1-2 виртуалки с 300-500 сайтов на каждой
> (виртуальный хостинг).
>
> Повторю - проблем с LVM ни разу не наблюдалось
Соглашусь. С VirtualBox, в отличие от QEMU/KVM, всё хуже и заметно даже
на одной виртуалке. Но ещё бывают нужны снэпшоты, qcow их тоже умеет аж
до 32 уровней вложенности. Вот только производительность с LVM в этом
случае будет разниться ещё более ощутимо заметнее. А поскольку всё это
давно всем известно и используется в промышленных масштабах, проблемы с
LVM давно бы всплыли. Они могут быть (ошибки на дисках), у меня и на
md-raid разъезжалось, когда серверную в баню превратили. Железо может
подводить. Но это не арифметические ошибки. У кого свежий срез ядра --
пройдите ради интереса git blame по исходникам devmapper.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
* Re: [devel] разбивалка диска (почему-то было: Шаги инсталлятора)
2018-06-25 11:33 ` Anton Gorlov
@ 2018-06-25 22:29 ` Leonid Krivoshein
0 siblings, 0 replies; 97+ messages in thread
From: Leonid Krivoshein @ 2018-06-25 22:29 UTC (permalink / raw)
To: devel
25.06.2018 14:33, Anton Gorlov пишет:
> 25.06.2018 11:50, Leonid Krivoshein пишет:
>> Какими командами вам удаётся с такой разметкой вручную установить хоть
>> какой-то ALT Linux? Вы говорили инсталлятором не получается,
>> приходится руками -- без этого понять невозможно. Сравнить бы
>> (нормальным инструментом) разбивку, выполняемую вами руками, нашим
>> инсталлятором, и дебианом, который тоже у вас успешно всё устанавливает.
> В ручную - устанавливаю на отдельный диск.а. потом рсинком уже
> размазываю на..
>
> Вопрос что именно не так в такой разбивке?
Мои ответы были в двух письмах ранее. Но с такими ответами на встречные
вопросы мы ничего не добьёмся.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 97+ messages in thread
end of thread, other threads:[~2018-06-25 22:29 UTC | newest]
Thread overview: 97+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-21 8:17 [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Michael Shigorin
2018-06-21 8:19 ` Anton Farygin
2018-06-21 8:30 ` Yuri Sedunov
2018-06-21 18:35 ` Leonid Krivoshein
2018-06-22 4:50 ` Anton Farygin
2018-06-22 8:32 ` Paul Wolneykien
2018-06-22 8:44 ` Alexey V. Vissarionov
2018-06-22 8:49 ` Paul Wolneykien
2018-06-22 8:51 ` Anton Farygin
2018-06-22 8:48 ` Anton Farygin
2018-06-22 8:53 ` Paul Wolneykien
2018-06-22 8:54 ` Anton Farygin
2018-06-22 8:58 ` Paul Wolneykien
2018-06-22 9:06 ` Anton Farygin
2018-06-25 11:08 ` Sergey V Turchin
2018-06-25 11:23 ` Sergey V Turchin
2018-06-22 20:29 ` Leonid Krivoshein
2018-06-21 9:36 ` Alexey V. Vissarionov
2018-06-21 9:44 ` Anton V. Boyarshinov
2018-06-21 9:47 ` Michael Shigorin
2018-06-21 10:52 ` Anton Farygin
2018-06-21 10:59 ` Alexey V. Vissarionov
2018-06-21 21:45 ` Leonid Krivoshein
2018-06-22 4:59 ` Anton Farygin
2018-06-22 6:21 ` Alexey V. Vissarionov
2018-06-22 6:13 ` Alexey V. Vissarionov
2018-06-22 8:05 ` Anton Farygin
2018-06-22 8:53 ` Alexey V. Vissarionov
2018-06-22 8:55 ` Anton Farygin
2018-06-22 8:19 ` Leonid Krivoshein
2018-06-22 8:56 ` Alexey V. Vissarionov
2018-06-21 9:54 ` Alexey V. Vissarionov
2018-06-21 19:52 ` [devel] Шаги инсталлятора Leonid Krivoshein
2018-06-21 10:51 ` [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Anton Farygin
2018-06-21 11:08 ` Alexey V. Vissarionov
2018-06-21 11:15 ` Anton Farygin
2018-06-21 13:59 ` Alexey V. Vissarionov
2018-06-21 22:34 ` Leonid Krivoshein
2018-06-22 5:00 ` Anton Farygin
2018-06-22 13:50 ` Vitaly Lipatov
2018-06-22 14:02 ` Alexey V. Vissarionov
2018-06-23 11:16 ` Vitaly Lipatov
2018-06-23 11:37 ` Alexey V. Vissarionov
2018-06-23 16:23 ` Vitaly Lipatov
2018-06-21 11:39 ` [devel] разбивалка диска Michael Shigorin
2018-06-21 12:22 ` Michael A. Kangin
2018-06-21 22:39 ` Leonid Krivoshein
2018-06-21 21:43 ` [devel] разбивалка диска (почему-то было: Шаги инсталлятора) Leonid Krivoshein
2018-06-22 5:01 ` Anton Farygin
2018-06-22 6:28 ` Alexey V. Vissarionov
2018-06-22 8:06 ` Anton Farygin
2018-06-22 9:00 ` Alexey V. Vissarionov
2018-06-22 9:03 ` Anton Farygin
2018-06-22 9:36 ` Alexey V. Vissarionov
2018-06-22 9:39 ` Anton Farygin
2018-06-22 9:49 ` Alexey V. Vissarionov
2018-06-22 9:57 ` Anton Farygin
2018-06-22 8:24 ` Leonid Krivoshein
2018-06-22 8:27 ` Anton Farygin
2018-06-22 9:06 ` Alexey V. Vissarionov
2018-06-22 9:11 ` Anton Farygin
2018-06-22 20:48 ` Leonid Krivoshein
2018-06-23 9:19 ` Anton Gorlov
2018-06-23 11:01 ` Leonid Krivoshein
2018-06-23 13:56 ` Anton Gorlov
2018-06-23 14:17 ` Leonid Krivoshein
2018-06-23 20:44 ` Anton Gorlov
2018-06-25 8:36 ` Leonid Krivoshein
2018-06-25 22:06 ` Leonid Krivoshein
2018-06-23 11:14 ` Leonid Krivoshein
2018-06-23 12:18 ` Alexey V. Vissarionov
2018-06-23 14:06 ` Anton Gorlov
2018-06-23 14:34 ` Leonid Krivoshein
2018-06-23 16:16 ` Anton Gorlov
2018-06-23 17:12 ` Leonid Krivoshein
2018-06-23 17:31 ` Anton Gorlov
2018-06-25 8:50 ` Leonid Krivoshein
2018-06-25 11:33 ` Anton Gorlov
2018-06-25 22:29 ` Leonid Krivoshein
2018-06-23 15:52 ` Alexey V. Vissarionov
2018-06-23 16:13 ` Anton Gorlov
2018-06-24 3:54 ` Anton Farygin
2018-06-25 8:32 ` Leonid Krivoshein
2018-06-25 8:59 ` Alexey V. Vissarionov
2018-06-25 10:30 ` Anton Farygin
2018-06-25 21:58 ` Leonid Krivoshein
2018-06-25 11:31 ` Anton Gorlov
2018-06-25 12:25 ` Alexey V. Vissarionov
2018-06-25 12:46 ` Anton Gorlov
2018-06-25 14:57 ` Alexey V. Vissarionov
2018-06-25 17:55 ` Anton Gorlov
2018-06-25 22:25 ` Leonid Krivoshein
2018-06-25 22:14 ` Leonid Krivoshein
2018-06-21 19:43 ` Leonid Krivoshein
2018-06-21 19:03 ` Leonid Krivoshein
2018-06-22 5:04 ` Anton Farygin
2018-06-22 20:18 ` Leonid Krivoshein
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git