Добрый день,
Разбираюсь с инструментарием сборки дистрибутивов, сразу хочу отметить, что mkimage-profiles вполне себе удобный!.. Так вот, периодически возникают вопросы, с большей часть которых разбираюсь самостоятельно. Однако по некоторым из возникающих вопрсов хотелось бы проконсуьтироваться. Вот например сейчас собираю VM, использую следующий профиль:
vm/.devel+sysv: profile/bare use/init
@$(call set,INIT_TYPE,sysvinit)
@$(call add,BASE_PACKAGES,syslogd interactivesystem lilo shadow-utils e2fsprogs)
vm/.devel+sysd: profile/bare use/init
@$(call set,INIT_TYPE,systemd)
@$(call add,BASE_PACKAGES,interactivesystem lilo shadow-utils e2fsprogs)
vm/devel: vm/.devel+sysd use/net-eth use/net-ssh \
use/repo use/control/sudo-su use/deflogin
@$(call set,VM_SIZE,34359738368)
@$(call add,BASE_PACKAGES,apt su mc)
@$(call add,NET_ETH,eth0:static:192.168.2.17/24:192.168.2.1)
@$(call xport,ETH_RESOLV)
@$(call add,ETH_RESOLV,eth0:77.88.8.1:8.8.8.8)
Собираю командой make ARCH=i586 vm/devel.vdi.
В результате в образе виртуалки, в /etc/fstab добавляются две строки на монтирование корня:
/dev/root / auto defaults 0 0
UUID=XYZ / ext4 relatime 1 1
первую запись добавляет фича init/rootfs, вторую после tar2fs. В общем в результате при загрузке виртуалки, systemd генератор ругается на дубликаты в /etc/fstab. Подскажите, как правильно избавится от дубликатов во время сборки образа виртуалки? Я вижу два варианта: 1) изменить фичу init/rootfs, убрав оттуда добавление первой записи в fstab; 2) добавить в tar2fs код, который закомментирует первую запись в fstab-е... Однако, оба этих варианта кажутся "недопустимыми костылями"...