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

Alexey Gladkov gladkov.alexey at gmail.com
Mon Jun 7 16:57:46 MSK 2021


On Tue, Oct 13, 2020 at 07:25:51PM +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, что наверняка
> является грязным хаком.
> 
> Вообще вот как это происходит (см. вложение). У меня в /rootntfs примонтирован
> как раз раздел с NTFS, а на нём уже лежит мой образ. При выходе из rdshell, выполняется
> размонтирование /rootntfs и /sys. Я проверил, что именно когда отмонтируется именно
> /rootntfs, возникает kernel panic. Вместе с этим, при загрузке с раздела на ext4 или
> при использовании ntfs.ko система запускается нормально, когда тот же самый /ntfsroot
> размонтируется. Видимо где-то не хватает поддержки fuse и раздел, на котором лежит
> мой образ "отваливается".
> 
> Меня в принципе устраивает вариант, если не производить отключение /rootntfs
> и продолжить загрузку системы.
> 
> Алексей, подскажите, может есть штатная возможность отключить размонтирование
> для необходимых подразделов ? Меня конечно же интересует /rootntfs.
> Заранее спасибо.

Есть переменная EXPORT_FS (это не параметр initrd.mk), через который можно
перенести в систему не только /dev, /run. Это конечно не совсем то, что вы
хотите.

На данный момент нет другого способа отключить размонтирование.

P.S. Извините, ваше письмо задержал mailman.

-- 
Rgrds, legion



More information about the Make-initrd mailing list