เช เชชเซเชธเซเชเชจเซ เชนเซเชคเซ เชธเชฟเชธเซเชเชฎ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเชฎเชพเช "เชธเซเชฐเซเชค เชถเซเชงเชตเชพ" เชธเชเชฌเชเชงเชฟเชค เชกเซเชฌเชฟเชฏเชจ/เชเชฌเซเชจเซเชเซเชฎเชพเช เชกเชฟเชฌเชเซเชเช เชคเชเชจเซเช เชฌเชคเชพเชตเชตเชพเชจเซ เชเซ.
เชชเชฐเซเชเซเชทเชฃ เชเชฆเชพเชนเชฐเชฃ: เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒ 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 (เช
เชจเชเชจเซเชธเซเชเซเชฒ เชชเชฐ) เชฎเชพเช เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชพเชฒเซ เชคเซเชจเชพ postinst เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชเซ เชเซเชเช... conf.d เชกเชฟเชฐเซเชเซเชเชฐเซ เชธเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชเชเช เชจเชฅเซ.
เชเชพเชฒเซ เชชเซเชเซเชเชฎเชพเช เชธเชฎเชพเชตเชฟเชทเซเช เชซเชพเชเชฒเซ เชเซเชเช initramfs-tools-core
.
# dpkg -L initramfs-tools-core
...
/usr/share/initramfs-tools/hooks/resume
...
เชเซเชฎ dpkg -L
เชคเชฎเชจเซ เชธเซเชชเชทเซเช เชเชฐเซเชฒ เชชเซเชเซเชเชฎเชพเชเชฅเซ เชธเชฟเชธเซเชเชฎ เชชเชฐเชจเซ เชฌเชงเซ เชซเชพเชเชฒเซ เชเซเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ. เชฎเซเช เชเช เชซเชพเชเชฒ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซ เชเซ เชเซ เช
เชญเซเชฏเชพเชธ เชฎเชพเชเซ เชฐเชธเชชเซเชฐเชฆ เชเซ. เชซเชพเชเชฒเชจเซ เชคเชชเชพเชธ เชเชฐเชตเชพเชฅเซ เช เชเชฒเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชฅเชพเชฏ เชเซ เชคเซ เชฌเชคเชพเชตเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชเซเชฏเชพเชเชฅเซ เชเชตเซ เชเซ เชคเซ เชเชฃเชพเชตเชคเซเช เชจเชฅเซ.
เชกเซเชฌเชเซเชจเชซ
เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เช เชเซเชเชจเซ เชเชฐเซเชเชฟเชซเซเชเซเช เชเซ. เชเซเชจเซ? เชเชจเซเชธเซเชเซเชฒเชฐเชฎเชพเช เชกเชพเชเชตเชฟเชเช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชเชพเชฒเซ เช
เชจเซเชฏ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชกเซเชฌเชฟเชฏเชจ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชชเชฐ เชเช เชจเชเชฐ เชเชฐเซเช - เชชเซเชฐเชถเซเชจเซเชจเชพ เชเชตเชพเชฌเซ. เชฆเชฐ เชตเชเชคเซ เชเซเชฏเชพเชฐเซ เชชเซเชเซเช เชชเซเชฐเชถเซเชจ เชชเซเชเซ เชเซ, เช
เชจเซ เชเชฃเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช เชเซเชฏเชพเชฐเซ เชคเซ เชชเซเชฐเชถเซเชจ เชชเซเชเชคเซ เชจเชฅเซ เชชเชฐเชเชคเซ เชกเชฟเชซเซเชฒเซเช เชตเชฟเชเชฒเซเชชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชชเซเชฐเชถเซเชจ เช
เชจเซ เชเชตเชพเชฌ เชฌเชเชจเซ เชกเซเชฌเชฟเชฏเชจเชฎเชพเช เชกเซเชฌเชเซเชจเซเชซ เชจเชพเชฎเชจเชพ เชตเชฟเชถเชฟเชทเซเช เชกเซเชเชพเชฌเซเชเชฎเชพเช เชฐเซเชเซเชฐเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช
เชฎเซ เชเชตเชพเชฌเซเชจเชพ เชกเซเชเชพเชฌเซเชเชจเซ เชเซเช เชถเชเซเช เชเซเช (เช
เชจเซ เชชเซเชเซเชเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชคเซเชจเซ เชธเซเช เชชเชฃ เชเชฐเซ เชถเชเซเช เชเซเช - 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