เดธเดฟเดธเตเดฑเตเดฑเด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ "เดเดฑเดตเดฟเดเด เดเดฃเตเดเตเดคเตเดคเตเด" เดเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด debian/ubuntu-เตฝ เดเดฐเต เดกเตเดฌเดเตเดเดฟเดเดเต เดเตเดเตเดจเดฟเดเต เดเดพเดฃเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เด เดชเตเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดฆเตเดฆเตเดถเด.
เดเตเดธเตเดฑเตเดฑเต เดเดฆเดพเดนเดฐเดฃเด: เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค 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: เดฑเตเดธเตเดฏเตเด เดเดตเดฟเดเต เดจเดฟเดจเตเดจเต เดตเดจเตเดจเต?
# cd /etc
# grep -r RESUME
initramfs-tools/conf.d/resume:RESUME=/dev/mapper/U1563304817I0-swap
เดเดเตเดเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเต (-r
) /etc เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ (เดฎเดฟเดเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเดณเตเด เดเดณเตเดณเดฟเดเดคเตเดคเต) เด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดชเดฐเดพเดฎเตผเดถเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเตเดเตเดเตเด. initramfs-tools เดชเดพเดเตเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ conf.d เดธเตโเดจเดฟเดชเตเดชเตเดฑเตเดฑเต เดเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเต.
เด เดธเตโเดจเดฟเดชเตเดชเตเดฑเตเดฑเต เดเดตเดฟเดเต เดจเดฟเดจเตเดจเดพเดฃเต?
เดฎเตเดจเตเดจเต เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเต:
- เดฎเดพเดเดฟเดเต เดเตผเดเตเดเดฟเดซเดพเดเตเดฑเตเดฑเต (เดเดฐเต เดเดเตเดเดฟเดเตเดเต เดฎเดฑเดจเตเดจเต)
- เดชเดพเดเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด
- เดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดเตเดเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฟเดฒ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเต
เดจเดฎเตเดเตเดเต เดจเดฎเตเดชเตผ 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
เดเดคเต เดเดฐเตเดเตเดฏเต เดชเตเดฐเดพเดตเดธเตเดคเตเดตเดพเดฃเตเดจเตเดจเต เดคเตเดณเดฟเดเตเดเต. เดเดฐเตเดเต? เดเตปเดธเตเดฑเตเดฑเดพเดณเดฑเดฟเดฒเตเดเตเดเต เดเดเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฎเตเดเตเดเต เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดงเดพเดจ เดกเตเดฌเดฟเดฏเตป เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเตผ เดจเตเดเตเดเดพเด - เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเตเดณเตเดณ เดเดคเตเดคเดฐเดเตเดเตพ. เดเดฐเต เดคเดตเดฃเดฏเตเด เดเดฐเต เดชเดพเดเตเดเตเดเต เดเดฐเต เดเตเดฆเตเดฏเด เดเตเดฆเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดชเดฒ เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเดฒเตเด เด
เดคเต เดเดฐเต เดเตเดฆเตเดฏเด เดเตเดฆเดฟเดเตเดเดพเดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเตเดฆเตเดฏเดตเตเด เดเดคเตเดคเดฐเดตเตเด เดกเตเดฌเดฟเดฏเดจเดฟเดฒเต 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 เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เด
เดตเดฟเดเต เดเดฑเตเดฑเดตเตเด เดตเดฒเตเดคเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดชเดเตเดเดพเดณเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดธเตเดตเดพเดชเตเดชเต เดตเดฐเตเดจเตเดจเดคเต.
เดเดเตเดเดณเตเดเต เดเตเดธเตเดฑเตเดฑเต เดเดพเดธเตเดเตเดเดฟเดจเตเดณเตเดณ เดเดคเตเดคเดฐเด: เดซเดฏเตฝ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดธเดฎเดฏเดคเตเดคเต / เดเดพเตผเดเตเดฑเตเดฑเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเดณเตผ เดธเตเดทเตเดเดฟเดเตเดเดคเดพเดฃเต, เด เดคเดพเดฏเดคเต. เดจเดฎเตเดฎเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เด เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจ, เดเดจเตเดจเดพเตฝ เดเดฐเต เดชเตเดฐเดพเดตเดธเตเดคเตเดตเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฃเต. เด เดซเดฏเตฝ เดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดจเตเดจเต เดฎเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดชเดพเดเตเดเตเดเตเดเดณเดฟเดฒเดฟเดฒเตเดฒ.
เดเตเดฐเตเดเตเดเดคเตเดคเดฟเตฝ
- dpkg, debconf เดเดจเตเดจเดฟเดตเดฏเดพเดฃเต เดซเดฏเตฝ เดฆเดพเดคเดพเดเตเดเดณเต เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดฎเดพเตผเดเตเดเดเตเดเตพ.
- /var/lib/dpkg/info เดเดจเตเดจเดคเดฟเตฝ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเต เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดเดเตเดเดคเตเดคเดฟเตฝ เดซเดฏเดฒเตเดเดณเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดพเดฃเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
- เดเตปเดธเตเดฑเตเดฑเดพเดณเดฑเดฟเดจเต เดเตผเดเตเดเดฟเดซเดพเดเตโเดฑเตเดฑเต เดซเดฏเดฒเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด เดคเต เดเตผเดเตเดเตเด เดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ (เดเดชเดฏเตเดเตเดคเดพเดตเต เดเดดเดฟเดเต), เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตผ เดเตเดกเดฟเตฝ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด.
เด เดตเดฒเดเดฌเด: www.habr.com