αααααααααααΆααααα αααααααΊααΎααααΈαααα αΆααα αα αααααααααΆααααα α»ααα αααα»α debian/ubuntu αααααΆααααααΉα "ααΆααααααααααααα" αα αααα»αα―αααΆαααααααα ααΆααααααααααααααααα
α§ααΆα αααααΆαααααα αααααΆααααΈααΆαα αα’αααΆα αααΎαααα αααΆααα αααα tar.gz αα OS αααααΆαααα‘αΎα α αΎααααααΆααααΈααααΆαααΆ αα·αααα‘αΎααα αα α»ααααααααΆα ααΎαααα½αααΆαααΆαα
update-initramfs: Generating /boot/initrd.img-4.15.0-54-generic
W: initramfs-tools configuration sets RESUME=/dev/mapper/U1563304817I0-swap
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/dm-1
I: (/dev/mapper/foobar-swap)
I: Set the RESUME variable to override this.
αααααααα αααααΈααααααααααααααααα (U1563304817I0) ααΆαααααΈ αα·αααααααααΆααααααΌαααΆα±ααααΆαααααΉαααααΌαα αααααΆα§ααΆα αααααααΌααααααΆααα ααααα·ααα½αα±ααα αΆααα’αΆααααααααΆαα·ααααα αααα»ααααα½αααΆ ααα»ααααααΆααααα½ααααα αΆααα·ααΈααΆαααααααΆαααααααααααΆαααααΎααΆαααΆαα½αααΈαα»α .
ααα αΆαααΈ α‘α ααΎ RESUME ααααΈααΆ?
# cd /etc
# grep -r RESUME
initramfs-tools/conf.d/resume:RESUME=/dev/mapper/U1563304817I0-swap
ααΎαααααΎα‘αΎααα·α (-r
) ααααΎαααΆαααΎαα‘αΎαα’αααΈα’αααααααα
αααα»ααα /etc (αααααΆαα
αααΎαααααΆααααααααΊ)α ααΎαααααΎαα’αααααααααΈα conf.d αααααααΌαααΆαααααΎαααΆαα
αααΆααααααααα
αα initramfs-tools α
ααΎα’ααααααααααααΈααΆ?
ααΆαααααΎαααΈααΊα
- ααααα»αα»ααΆαααααααα (ααααΆααααΆααααΆααααΆα αΎαααααα )
- ααααααα ααΆααααααααααΈαααα αα
- ααααααα ααΆααααααααααααααααΎααααααααααΈααα½αα ααα½αααΈαααα αααααααααα
ααΌααα·αα·αααααΎαααα 2 (ααΆααΆαααααααα»α)α
dpkg -S initramfs-tools/conf.d/resume
dpkg-query: no path found matching pattern *initramfs-tools/conf.d/resume*
dpkg -S
α’αα»ααααΆαα±ααααΎααααααααααΌαααααΆααα·ααααααααα―αααΆααααααΆαααα‘αΎα αα·αααααααααααα
ααααΆαα½ααααα―αααΆαααΆαααααα·αααα·α αααααΆα§ααΆα αααααααΆααααααααααααααα
dpkg -S resolv.conf
manpages: /usr/share/man/man5/resolv.conf.5.gz
systemd: /lib/systemd/resolv.conf
ααααααα‘αααα
ααΆααα·α
αα
ααααααΎααα·αα α―αααΆα initramfs-tools/conf.d/resume
αα·αααααΌαααΆαααα‘αΎααα
ααΎααααααααααΈαααα
ααα αααα ααααΆααΆααααΌαααΆααααααΎααα
αααα»αααααααΈα postinst/preinst αααααα
αα? ααααα·αα·αααααΎαααααααΈ 3 α
# cd /var/lib/dpkg/info/
# grep -r initramfs-tools/conf.d/resume *
initramfs-tools-core.postrm: rm -f /etc/initramfs-tools/conf.d/resume
αα
αααα»αααΆααΆα‘α»α /var/lib/dpkg/info/
ααΆαααααααααα·αααΆαααα
ααα
αααα "α―αααΆαααααΆ" ααΆααα’αααααααα
αα (ααααααΈαααα‘αΎα/ααα
αα ααΆααα·αααααΆαααα
ααααα)α αα½αα±ααααααΆααααα’αΎα, α―αααΆααααααααΌαααΆαααα
αααα
αααα»α postrm (αα
ααΎααΆααα»α) αααααα
αα initramfs-tools-core α ααΌααααα‘ααααΎαααααΉαααΆααα postinst ααααααΆ... αα·αααΆαα’αααΈααΆααααααΉααα conf.d ααα
ααΌααααα‘ααααΎαα―αααΆααααααΆααα
αααα»ααααα
αα initramfs-tools-core
.
# dpkg -L initramfs-tools-core
...
/usr/share/initramfs-tools/hooks/resume
...
αααα»αααΆαααΆα dpkg -L
α’αα»ααααΆαα±ααα’αααααΎαα―αααΆαααΆααα’αααααααΆααα
ααΎααααααααααΈαααα
αααααααΆααααααΆααα αααα»αβααΆαβααααα
βα―αααΆαβαα½αβαααβαα½αβα²ααβα
αΆααβα’αΆααααααβαααααΆααβααΆαβαα·ααααΆα ααΆααα·αα·αααααΎαα―αααΆααααα αΆαααΈαααααααα’ααααααααααΌαααΆαααααΎααααΆαα ααα»αααααα·αααΆαααααΆααααΆααΆααααΈααΆααα
debconf
ααΆααααααΆαααααΊααΆααααα»αα»ααΆαααααααααΆααααΆααα ααααΆ? αα»αααΉαα
αΌααα
αααα»ααααααα·ααΈααα‘αΎα ααΌααααα‘ααααΎαα αααααΆαα
ααΆαααααααα Debian ααααααΆαααα½αααα - α
ααααΎαα
αααααααα½αα ααΆαααααααααααα
αααα½ααααα½α α αΎααααα»αααααΈααΆα
αααΎααα
ααααααααΆαα·ααα½ααααα½α ααα»ααααααααΎαααααΎαααααΆαααΎα ααΆαααααα½α αα·αα
ααααΎαααααΌαααΆααααααααΆαα
αααα»αααΌαααααΆααα·αααααααα·ααααα
αααα»α Debian αααα α
ααΆ debconfα ααΎαα’αΆα
ααΎαααΌαααααΆααα·ααααααααα
ααααΎα (α αΎααααααΆαααααααααΆαα»ααααααα‘αΎααααα
ααααααααα½αα―α - debconf-set-selections
) αααααΆαααααα αΆαααααΎαααααΌαααΆαα§αααααααααΎααααΆαα debconf-get-selections
ααΈαααΆαααΆα debconf-utils
. ααΆα’αα»αα ααααΆαα’αααΈαα½αα±ααα
αΆααα’αΆααααααααααΌαααΆαααααΎααα :(debconf-get-selections |grep -i resume
αααα‘ααααα) α
debian- α’αααααα‘αΎα
αααααα·ααΈααα‘αΎαααΆαααΌαααααΆααα·ααααααααααΆαααααα½αααα
ααααΎαα
αααααααα½αα /var/log/installer/cdebconf/questions.dat
. ααΆα’αα»αα ααΆαα·αααΆαααΆαααα’αααΈαααααααα·ααΌαααααααααααααΎαααα
ααα»ααααααΆααααααα ααα»αα
αααααααα αα½αααΆααα syslog ααααααααα ααα»ααα‘αΎαααΆααααΌαααααΌαααΆααααααα αααα
αααααααα·ααΈααα‘αΎαααΌαααααΆαααααΌαααΆαααΎαα‘αΎααα
ααΈααα αα·ααα
ααΎααΆα
αα αααα»ααα½ααα ααΎαα’αΆα αααααααα ααααΎααααΆαααΆααααα½αα αααααααα½αααααααΎαα
resume="$(mapdevfs "$resume_devfs")"; then
...
if [ "$do_initrd" = yes ]; then
...
resumeconf=$IT_CONFDIR/resume
....
echo "RESUME=$resume" >> $resumeconf
mapdevfs ααΊααΆα§αααααααααΎααααΆαααααααΆααααααααα
αααΆααααΆαα α αΎααα»αααΆααααααΎαα
αΆααα’αΆααααααααΊ get_resume_partition
αααα’αΆα /proc/swap α αΎαααααΎαααΎααααααα»ααα
ααΈαααα Swap ααααΈ partman α
α ααααΎαα αααααα·α αα ααΆαααΆαααααααααααΎαα α―αααΆαααααΌαααΆααααααΎαα‘αΎααααα’αααααα‘αΎααα αααα»α /target αα αααααα‘αΎα α§. ααΎααααα»ααα·ααΆαα’αααΈααΆαααααΈ ααα»ααααααΆααααα»αα»ααΆααα½αα αα·αααΆαααααΆααααΆαα α¬α’αααΈαα αααα»ααααα αααααααΆαααααΆαααα αααα»ααααααααααααα’αΆα ααααΆααααααΌαα―αααΆααααααΆαααα
ααΎααααΈααααααα
- dpkg αα·α debconf ααΊααΆαα·ααΈααΆαααααααααΆαααααα»αααΆααααααααα’ααααααααα―αααΆαα
- ααΆαααααααααααα»α /var/lib/dpkg/info α’αα»ααααΆαα±ααα’αααααΎαααααα·ααααα·ααΆαααΎα―αααΆααααα»αααααΆααααΆαααα‘αΎαα
- αααααα·ααΈααα‘αΎαα’αΆα αααααΎαα―αααΆαααααα»αα»ααΆαααααααααΆαααααα·αααααΌαααΆαααααΆααααααΌααααααααΆααααΆαα (ααΎααααααα’αααααααΎααααΆαα) α αΎααααα’αΆα ααααΌαααΆαααααΎαααΎααα αααα»αααΌααααααα·ααΈααα‘αΎαα
ααααα: www.habr.com