[make-initrd] Booting OS from a loop image on the filesystem NTFS

Alexey Gladkov gladkov.alexey at gmail.com
Tue Oct 13 17:57:45 MSK 2020


On Tue, Oct 13, 2020 at 07:35:58PM +0500, Александр Шеметов wrote:
> > В IGNORE_OMITPIDS добавлять ничего не нужно. Эта переменная используется
> > для убийства всех процессов.
> > Если вам нужно поместить pid в белый список, то вам нужно создать файл:
> > :> "/.initrd/killall/$PID"
> > Значение PID вычислять нужно самому. Обычно, демоны создают pid-файлы,
> > откуда оно и может быть взято.
> 
> Уже сам понял этот момент... Спасибо.
> Сделал по аналогии с Debian:
> 
> echo > "/.initrd/killall/$(pidof ntfs-3g)"
> 
> > Интересно. У меня такого никогда не было. Попробую посмотреть.
> 
> Да, регулярно с этим сталкиваюсь, когда отлаживаю загрузку с развёрнутой системы
> из образа. Могу попробовать дать больше сведений, если это поможет в решении.

Да, это бы помогло.

> Несмотря на все трудности, мне удалось существенно продвинуться
> и загрузить-таки систему с образа на разделе NTFS. Для этого добавил PID в белый
> список и убрал размонтирование раздела с NTFS перед switch_root.
> Но сделал я это очень просто, удалил строки с "umount -lf ..."
> из файла /etc/rc.d/init.d/mountfs, если совсем точно строки 92-94, что наверняка
> является грязным хаком.
> 
> https://user-images.githubusercontent.com/1829509/95874612-7edd1c80-0d8a-11eb-845f-a37712b2168c.jpg
> вот как это происходит (см. ссылку выше). У меня в /rootntfs примонтирован
> как раз раздел с NTFS, а на нём уже лежит мой образ. При выходе из rdshell, выполняется
> размонтирование /rootntfs и /sys. Я проверил, что именно когда отмонтируется именно
> /rootntfs, возникает kernel panic. Вместе с этим, при загрузке с раздела на ext4 или
> при использовании ntfs.ko система запускается нормально, когда тот же самый /ntfsroot
> размонтируется. Видимо где-то не хватает поддержки fuse и раздел, на котором лежит
> мой образ "отваливается".
> 
> Меня в принципе устраивает вариант, если не производить отключение /rootntfs
> и продолжить загрузку системы.
> 
> Алексей, подскажите, может есть штатная возможность отключить размонтирование
> для необходимых подразделов ? Меня конечно же интересует /rootntfs.

Вот прямо исключить размонтирование чего-либо нет т.к. раньше такое в
initramfs не требовалось. Но всё же отмонтируется не всё. По умолчанию
скрипт исключает всё в /dev и каталоге $rootmnt. В последствии /dev
переносится в живую систему. Вы можете разместить rootntfs не в корне, а в
/dev.

-- 
Rgrds, legion



More information about the Make-initrd mailing list