แแ แแแกแขแแก แแแแแแแ แแแแแแแจแ/แฃแแฃแแขแฃแจแ แแแแแ แแแแก แขแแฅแแแแแก แฉแแแแแแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ โแฌแงแแ แแก แแแแแแกแแแโ แกแแกแขแแแแก แแแแคแแแฃแ แแชแแแก แคแแแแจแ.
แขแแกแขแแก แแแแแแแแ: แแแแแกแขแแแแ แแแฃแแ OS-แแก 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) แแ แ แแแแ แจแแชแแแแแ แแก แกแฌแแ แแ. แแก แแแ แแแแ แแแแแแแแแ, แ แแแแแแช แแแแแกแแแแแ แแ แแ แแก แแแแกแแแฃแแ แแแแ แกแแแแขแแ แแกแ, แแแแ แแ แแแกแแฎแแ แฎแแแแแแ Linux-แแแ แแฃแจแแแแแก แแ แแฅแขแแแฃแแ แแแแแแแแแก แฉแแแแแแ.
แแแแแฏแ แแแแแ แ 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/
แแ แกแแแแแก แแแแแขแแแแก แงแแแแ โแแแขแแคแแแแแกโ แจแแฃแคแฃแแแแ แแแ แกแแแแ (แแแกแขแแแแชแแแก/แแแฎแกแแแก แกแแ แแแขแแแ, แแแแแขแแก แแฆแฌแแ แ แแ แ.แจ.). แแแกแแแแแ แแ, แ แแ แแก แคแแแแ แแแแฆแแแฃแแแ initramfs-tools-core แแแแแขแแก postrm-แจแ (แฌแแจแแแแ). แแแแแ แจแแแฎแแแแ แแแกแ แแแกแขแแแกแขแแก แจแแแแแแกแก... แแ แแคแแ แแ แแแแแแจแแ แแแฃแแ conf.d แแแ แแฅแขแแ แแแกแแแ.
แแแแแ แจแแแฎแแแแ แแแแแขแจแ แจแแขแแแแ แคแแแแแแก initramfs-tools-core
.
# dpkg -L initramfs-tools-core
...
/usr/share/initramfs-tools/hooks/resume
...
แแฃแแแ dpkg -L
แกแแจแฃแแแแแแก แแแซแแแแ แแแฎแแ แงแแแแ แคแแแแ, แ แแแแแแช แกแแกแขแแแแจแแ แแแแแแแแฃแแ แแแแแขแแแแ. แแ แแแแแแงแแแ แคแแแแ, แ แแแแแแช แกแแแแขแแ แแกแแ แจแแกแแกแฌแแแแแ. แคแแแแแก แจแแกแฌแแแแ แแฉแแแแแแก, แแฃ แ แแแแ แแแแแแงแแแแแ แแก แชแแแแแ, แแแแ แแ แแ แแแแฃแแแแแ, แกแแแแแ แแแแแก.
แแแแแแแคแ
แแฃแ แแ แแก แแแฆแแชแแก แแ แขแแคแแฅแขแแ. แแแกแ? แกแแแแ แแแกแขแแแแ แก แฉแแแฃแฆแ แแแแแแแแ, แแแแแ แแแแแแฎแแแแ Debian-แแก แแแแแ แแ แ แแแแจแแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก - แแแกแฃแฎแแแก แแแแฎแแแแแ. แงแแแแแแแแก, แ แแชแ แแแแแขแ แกแแแแก แแแแฎแแแก แแ แฎแจแแ แจแแแแฎแแแแแจแ, แ แแแแกแแช แแก แแ แกแแแแก แแแแฎแแแก, แแแแ แแ แแงแแแแแก แแแแฃแแแกแฎแแแ แแแ แแแแขแก, แแแแฎแแแช แแ แแแกแฃแฎแแช แฉแแแฌแแ แแแ แกแแแชแแแแฃแ แแแแแชแแแแ แแแแแจแ Debian-แจแ, แกแแฎแแแฌแแแแแแ debconf. แฉแแแ แจแแแแแซแแแ แจแแแฎแแแแ แแแกแฃแฎแแแแก แแแแแชแแแแ แแแแแก (แแ แแแแแงแแแแ แแกแแแ แแแแแ แแแแแขแแก แแแงแแแแแแแแ - debconf-set-selections
), แแแแกแแแแแก แฉแแแ แแแญแแ แแแแ แฃแขแแแแขแ debconf-get-selections
แจแแแแแแแแแแแแแแ debconf-utils
. แกแแแฌแฃแฎแแ แแ, แกแแแแขแแ แแกแ แแแ แแคแแ แ แแแแซแแแแ :(debconf-get-selections |grep -i resume
แชแแ แแแแ แแแแ แฃแแแ).
แแแแแแ-แแแกแขแแแแ แ
แแแกแขแแแแ แก แแฅแแก แแแแฎแแแแแ แแแกแฃแฎแแแแก แกแแแฃแแแ แ แแแแแชแแแแ แแแแ: /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/swaps แแ แแ แฉแแแก แแฅ แงแแแแแแ แแแแก. แแแชแแแ แแแแแก แแแ แขแแแแแกแแแ.
แแแกแฃแฎแ แฉแแแแก แกแแขแแกแขแ แแแแแแแแแแ: แคแแแแ แแฅแแแแแ แแแกแขแแแแ แแก แแแแ /target-แจแ แแแกแขแแแแชแแแก แแ แแก, แ.แ. แฉแแแ แแกแแฃแแ แแแ แชแแแแแ, แแแแ แแ แแ แขแแคแแฅแขแแ. แกแแกแขแแแแจแ แแ แกแแแฃแ แแแแแขแแแจแ แแ แแแแ แแ แแ แแคแแ แแ, แ แแแแแกแแช แจแแฃแซแแแ แแ แคแแแแแก แจแแชแแแ.
แจแแฏแแแแแ
- dpkg แแ debconf แแ แแก แซแแ แแแแแ แแแแแแแแ แคแแแแแแแก แแ แแแแแแแ แแแแก แแแกแแซแแแแแ.
- แซแแแแ /var/lib/dpkg/info แกแแจแฃแแแแแแก แแแซแแแแ แแแฎแแ แแแแ แแชแแแแ แคแแแแแแแ แแแกแขแแแแชแแแก แคแแแแจแ.
- แแแกแขแแแแ แก แจแแฃแซแแแ แจแแฅแแแแก แแ แขแแคแแฅแขแแก แคแแแแแแ, แ แแแแแแแช แจแแแแแ แแ แแกแแแแก แจแแแชแแแแแ แแแแแแก แแแแ (แแแแฎแแแ แแแแแก แแแ แแ) แแ แแก แฉแแแก แแแกแขแแแแ แแก แแแแจแ.
แฌแงแแ แ: www.habr.com