ืืืจืช ืืคืืกื ืืื ืืื ืืืฆืื ืืื ืืงืช ื ืืคืื ืืืืื ื-debian/ubuntu ืืงืฉืืจื ื"ืืฆืืืช ืืืงืืจ" ืืงืืืฅ ืชืฆืืจืช ืืืขืจืืช.
ืืืืื ืืืืืงื: ืืืืจ ืืขื ืจื ืืขืืชืง tar.gz ืฉื ืืขืจืืช ืืืคืขืื ืืืืชืงื ืช ืืืืืจ ืฉืืืืจื ืืืชืงื ืช ืขืืืื ืื, ืื ื ืืงืืืื ืืช ืืืืืขื:
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) ืืืืฆื ืืฉื ืืช ืืืชื ื ืืื. ืื ืืืืืื ืืจืืฉืื ื ืฉื ืชืงืื ืื, ืื ืืขื ืืื ืช ืืืืืื ืืคื ื ืขืฆืื, ืืื ื ืืื ืืืจืืืช ืฉืืืืช ืืขืฉืืืช ืืขืืืื ืขื ืืื ืืงืก.
ืฉืื ืืกืคืจ 1: ืืืืคื ืืืืข ื-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. ืืืื ื ืกืชืื ืขื ืืชืืื ืฉื ืืคืืกื ืฉืื... ืฉืื ืืืจ ืื ืงืฉืืจ ืืกืคืจืืืช conf.d.
ืืืื ื ืกืชืื ืขื ืืงืืฆืื ืืืืืืื ืืืืืื initramfs-tools-core
.
# dpkg -L initramfs-tools-core
...
/usr/share/initramfs-tools/hooks/resume
...
ืงืืืฆื dpkg -L
ืืืคืฉืจ ืื ืืืฆืื ืืช ืื ืืงืืฆืื ืฉื ืืฆืืื ืืืขืจืืช ืืืืืืื ืฉืฆืืื ื. ืืืืฉืชื ืงืืืฅ ืฉืืขื ืืื ืืืืืื. ืืืื ืช ืืงืืืฅ ืืจืื ืืืฆื ื ืขืฉื ืฉืืืืฉ ืืืฉืชื ื ืื, ืื ืืื ื ืืกืคืจืช ืืืืคื ืืื ืืืืข.
debconf
ืืกืชืืจ ืฉืื ืืคืฅ ืฉื ืืืฉืื. ืฉื ืื? ืืคื ื ืฉื ืฆืืื ืืชืื ืชืืื ืืช ืืืชืงื ื, ืืืื ื ืกืชืื ืขื ืขืื ืชืฉืชืืช ืืฉืืื ืฉื ืืืืื - ืชืฉืืืืช ืืฉืืืืช. ืืื ืคืขื ืฉืืืืื ืฉืืืืช ืฉืืื, ืืืืงืจืื ืจืืื ืืฉืืื ืื ืฉืืืืช ืฉืืื ืืื ืืฉืชืืฉืช ืืืืคืฆืืืช ืืจืืจืช ืืืืื, ืื ืืฉืืื ืืื ืืชืฉืืื ื ืจืฉืืืช ืืืกื ื ืชืื ืื ืืืืื ืืืืืื ืืฉื debconf. ืื ืื ื ืืืืืื ืืืกืชืื ืขื ืืืืจ ืืชืฉืืืืช (ืืืคืืื ืืืืืืจ ืืืชื ืืคื ื ืืชืงื ืช ืืืืืื ืขืฆืื - debconf-set-selections
), ืืฉืืื ืื ืื ืื ื ืฆืจืืืื ืืื ืขืืจ debconf-get-selections
ืืืืจืื debconf-utils
. ืืืจืื ืืฆืขืจ, ืฉืื ืืืจ ืืขื ืืื ืื ื ืืฆื :(debconf-get-selections |grep -i resume
ืืืืืจ ืจืืง).
ืืืืื-ืืชืงืื
ืืืชืงืื ืืฉ ืืกื ื ืชืื ืื ืืฉืื ืฉื ืชืฉืืืืช ืืฉืืืืช: /var/log/installer/cdebconf/questions.dat
. ืืฆืขืจื, ืืื ืื ืืืื ืขื ืงืืจืืช ืืืืื ืฉืื ื.
ืืื ืืฉ ืืืื ืขืฅ ืืงืจืืช ืืงืื, ืืืื. syslog, ืฉืื ื ืืชื ืืืื ืืืชืงื ื ืืืื. ืืืืืช ื-base-installer ืืืืืจืช ืฉื, ืืขืืื
ืืชืืื ื ืืื ืืืฆืื ืืงืืืช ืืช ืืชืฉืืื ืืฉืืืชื ื:
resume="$(mapdevfs "$resume_devfs")"; then
...
if [ "$do_initrd" = yes ]; then
...
resumeconf=$IT_CONFDIR/resume
....
echo "RESUME=$resume" >> $resumeconf
mapdevfs ืืื ืืื ืขืืจ ืขื ืืืจื ืืจืืจื, ืืืคืื ืงืฆืื ืฉืื ืื ื ืืขืื ืืื ืื ืืื get_resume_partition
, ืฉืงืืจื ืืช /proc/swaps ืืืืืจ ืืช ืืืืื ืืืืชืจ ืฉื. ืืืืคื ืืืืขื ืืคืจืืื.
ืืชืฉืืื ืืืฉืืืช ืืืืืงื ืฉืื ื: ืืงืืืฅ ื ืืฆืจ ืขื ืืื ืืืชืงืื ื-/target ืืืื ืืืชืงื ื, ืืืืืจ. ืื ืื ื ืืืืจืื ืขื ืืืืข, ืืื ืืคืฅ. ืืื ืืืฉืื ืื ืืฉืื ืืืืืืืช ืืงืืืืืช ืืืขืจืืช ืฉืืืื ืืฉื ืืช ืืช ืืงืืืฅ ืืื.
ืืกืชืืืืช
- dpkg ื-debconf ืื ืืฉืืืืช ืืขืืงืจืืืช ืืืฆืืืช ืกืคืงื ืงืืฆืื.
- ืืืคืืฉ ื- /var/lib/dpkg/info ืืืคืฉืจ ืื ืืจืืืช ืคืขืืืืช ืขื ืงืืฆืื ืืืืื ืฉืื ืืืชืงื ื.
- ืืืชืงืื ืืืื ืืืฆืืจ ืงืืฆื ืืคืฆืื ืฉืืขืืื ืืื ื ืืฉืชื ืื ืขื ืืื ืืฃ ืืื (ืืืฅ ืืืืฉืชืืฉ), ืื ืืชื ืืจืืืช ืืืช ืืงืื ืืืชืงืื.
ืืงืืจ: www.habr.com