เจเจธ เจชเฉเจธเจ เจฆเจพ เจเจฆเฉเจธเจผ เจธเจฟเจธเจเจฎ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ "เจธเจฐเฉเจค เจฒเฉฑเจญเจฃ" เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจกเฉเจฌเฉเจ เจจ/เจเจฌเฉฐเจเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเฉเจฌเจเจฟเฉฐเจ เจคเจเจจเฉเจ เจฆเจฟเจเจพเจเจฃเจพ เจนเฉเฅค
เจเฉเจธเจ เจเจฆเจพเจนเจฐเจจ: เจธเจฅเจพเจชเจฟเจค 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) เจเจฟเฉฑเจฅเฉเจ เจเจเจ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเจฟเจตเฉเจ เจฌเจฆเจฒเจฃเจพ เจนเฉเฅค เจเจน เจชเจนเจฟเจฒเฉ เจเจฆเจพเจนเจฐเจฃ เจนเฉ เจเฉ เจธเจพเจนเจฎเจฃเฉ เจเจ, เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจฆเจฟเจฒเจเจธเจช เจจเจนเฉเจ, เจชเจฐ เจฒเฉเจจเจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจตเจฟเจนเจพเจฐเจ เจคเจฐเฉเจเจฟเจเจ เจจเฉเฉฐ เจฆเจฟเจเจพเจเจฃ เจฒเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเฅค.
เจเจฆเจฎ เจจเฉฐเจฌเจฐ 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
เจเจ เจเจชเจฃเฉ เจเฉฐเจฎ เจคเฉ เจตเจพเจชเจธ เจเจฒเฉเจ: file 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
เจคเฉเจนเจพเจจเฉเฉฐ เจเจพเจธ เจชเฉเจเฉเจ เจคเฉเจ เจธเจฟเจธเจเจฎ เจเฉฑเจคเฉ เจฎเฉเจเฉเจฆ เจธเจพเจฐเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจฎเฉเจ เจเฉฑเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจเจเจพเจเจฐ เจเฉเจคเจพ เจนเฉ เจเฉ เจ
เจงเจฟเจเจจ เจฒเจ เจฆเจฟเจฒเจเจธเจช เจนเฉ. เจซเจพเจเจฒ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจตเฉเจฐเฉเจเจฌเจฒ เจเจฟเจตเฉเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจชเจฐ เจเจน เจจเจนเฉเจ เจฆเฉฑเจธเจฆเจพ เจเจฟ เจเจน เจเจฟเฉฑเจฅเฉเจ เจเจเจ เจนเฉเฅค
เจกเฉเจฌเจเจจเจซ
เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจเจน เจเจฟเจธเฉ เจฆเฉ เจเจฒเจพ เจนเฉเฅค เจเจฟเจธเจฆเจพ? เจเฉฐเจธเจเจพเจฒเจฐ เจตเจฟเฉฑเจ เจเฉเจคเจพเจเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจ เจเฉฑเจ เจนเฉเจฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจกเฉเจฌเฉเจ
เจจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ 'เจคเฉ เจเฉฑเจ เจจเจเจผเจฐ เจฎเจพเจฐเฉเจ - เจธเจตเจพเจฒเจพเจ เจฆเฉ เจเจตเจพเจฌเฅค เจนเจฐ เจตเจพเจฐ เจเจฆเฉเจ เจเฉเจ เจชเฉเจเฉเจ เจเฉฑเจ เจธเจตเจพเจฒ เจชเฉเฉฑเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจเจฆเฉเจ เจเจน เจเฉเจ เจธเจตเจพเจฒ เจจเจนเฉเจ เจชเฉเฉฑเจเจฆเจพ เจชเจฐ เจกเจฟเจซเฉเจฒเจ เจตเจฟเจเจฒเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจธเจตเจพเจฒ เจ
เจคเฉ เจเจตเจพเจฌ เจฆเฉเจตเฉเจ เจกเฉเจฌเฉเจ
เจจ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจฐเจฟเจเจพเจฐเจก เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ เจเจฟเจธเจจเฉเฉฐ 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