เบเบธเบเบเบฐเบชเบปเบเบเบญเบเปเบเบชเบเบตเปเปเบกเปเบเปเบเบทเปเบญเบชเบฐเปเบเบเปเบเบฑเบเบเบดเบเบเบฒเบเบเบตเบเบฑเบเปเบ debian/ubuntu เบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ "เบเบฒเบเบเบญเบเบซเบฒเปเบซเบผเปเบ" เปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบ.
เบเบปเบงเบขเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบ: เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบฒเบฐเปเบเบตเปเบเบซเบผเบฒเบเบเบญเบเบชเปเบฒเปเบเบปเบฒ tar.gz เบเบญเบ OS เบเบตเปเบเบดเบเบเบฑเปเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบทเปเบเบเบนเปเบฅเบฐเบเบดเบเบเบฑเปเบเบเบฒเบเบเบฑเบเบเบธเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบก:
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
เบเบงเบเปเบฎเบปเบฒ recursively (-r
) เบเบญเบเบซเบฒเบเบฒเบเบเปเบฒเบงเปเบเบดเบเบเบญเบเบเบปเบงเปเบเบเบตเปเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต /etc (เบเปเบญเบเบเบตเป configs เบชเปเบงเบเปเบซเบเปเบขเบนเป). เบเบงเบเปเบฎเบปเบฒเบเบญเบเบซเบฒ snippet conf.d, เปเบเบดเปเบเบเบทเบเบเปเบฒเปเบเปเบขเปเบฒเบเบเบฑเบเปเบเบเปเบเบเบเบธเบ initramfs-tools.
snippet เบเบตเปเบกเบฒเบเบฒเบเปเบช?
เบกเบตเบชเบฒเบกเบเบฒเบเปเบฅเบทเบญเบเบเบท:
- เบเบญเบกโเปเบงโเบฅเบฒ (เบกเบตโเบเบฒเบโเบเบปเบโเปเบญเบปเบฒโเบกเบฑเบโเปเบฅเบฐโเบฅเบทเบกโ)
- Config เบเบฒเบเบเบธเบ
- Config เบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบฒเบเบชเบฐเบเบดเบเบเบฒเบเบเบธเบเบฅเบฐเบเบปเบ
เบเปโเปเบซเปโเบเบงเบโเปเบเบดเปเบโเบเปเปโเบเบต 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/
เบกเบตเบชเบฐเบเบฑเบ unpacked เบเบญเบ "metafiles" เบเบฑเบเบซเบกเบปเบเบเบญเบเปเบเบฑเบเปเบเบฑเบ (เบชเบฐเบเบดเบเบเบฒเบเบเบดเบเบเบฑเปเบ / เบเบฒเบเปเบเบเบเปเบฒเบ, เบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบธเบ, เปเบฅเบฐเบญเบทเปเบเป). เปเบเบฑเบเปเบฅเบทเปเบญเบเปเบเบเบเบตเป, เปเบเบฅเปเบเบตเปเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบ postrm (เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ) เบเบญเบเบเบธเบ initramfs-tools-core. เบเปเปเบซเปเปเบเบดเปเบเปเบเบทเปเบญเปเบเบเบญเบ postinst เบเบญเบเบกเบฑเบ ... เบเปเปเบกเบตเบซเบเบฑเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบต conf.d.
เปเบซเปเปเบเบดเปเบเปเบเบฅเปเบเบตเปเบฅเบงเบกเบขเบนเปเปเบเบเบธเบ initramfs-tools-core
.
# dpkg -L initramfs-tools-core
...
/usr/share/initramfs-tools/hooks/resume
...
เบเบตเบกเบเบฒเบ dpkg -L
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบดเปเบเปเบเบฅเปเบเบฑเบเบซเบกเบปเบเบเบตเปเบขเบนเปเปเบเบฅเบฐเบเบปเบเบเบฒเบเบเบธเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเบฑเปเบเปเบชเปเปเบเบฅเปเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบถเบเบชเบฒ. เบเบฒเบเบเบงเบเบชเบญเบเปเบเบฅเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบปเบงเปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบงเปเบ, เปเบเปเบเปเปเปเบเปเบเบญเบเบงเปเบฒเบกเบฑเบเบกเบฒเบเบฒเบเปเบช.
debconf
เบกเบฑเบ turns เปเบซเป เปเบซเบฑเบ เบงเปเบฒ เบเบตเป เปเบกเปเบ เบเบญเบก เบเบญเบ เบเบนเป เปเบ เบเบนเป เบซเบเบถเปเบ . เปเบกเปเบเปเบ? เบเปเบญเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเปเบเบเบปเบงเบเบดเบเบเบฑเปเบ, เปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ Debian เบเบตเปเบชเปเบฒเบเบฑเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบ - เบเปเบฒเบเบญเบเบเปเปเบเปเบฒเบเบฒเบก. เบเบธเบเปเบเบฑเปเบเบเบตเปเปเบเบฑเบเปเบเบฑเบเบเบฒเบกเบเปเบฒเบเบฒเบก, เปเบฅเบฐเปเบเบซเบผเบฒเบเปเบเปเบฅเบฐเบเบตเปเบกเบทเปเบญเบกเบฑเบเบเปเปเบเบฒเบกเบเปเบฒเบเบฒเบกเปเบเปเปเบเปเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฑเบเบเปเบฒเบเบฒเบกเปเบฅเบฐเบเปเบฒเบเบญเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบดเปเบชเบเปเบ Debian เบเบตเปเปเบญเบตเปเบเบงเปเบฒ debconf. เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบดเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเปเบฒเบเบญเบ (เปเบฅเบฐเปเบกเปเบเบฐเบเบฑเปเบเบเบฑเปเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบญเบเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบเบเบธเบเบเบปเบงเบกเบฑเบเปเบญเบ - debconf-set-selections
), เบชเปเบฒเบฅเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบปเบเบเบฐเปเบซเบเบ debconf-get-selections
เบเบฒเบเบญเบปเบเบเบฐเบเบญเบ debconf-utils
. เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบเปเปเบเบปเบเบซเบเบฑเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบ :(debconf-get-selections |grep -i resume
เบเบฑเบเบเบทเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ).
debian-installer
เบเบนเปเบเบดเบเบเบฑเปเบเบกเบตเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเบปเบเปเบญเบเบเบญเบเบเปเบฒเบเบญเบเบเปเปเบเปเบฒเบเบฒเบก: /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 เปเบฅเบฐเปเบฅเบทเบญเบเบญเบฑเบเปเบซเบเปเบเบตเปเบชเบธเบเบขเบนเปเบเบตเปเบเบฑเปเบ. Swap เบกเบฒเบเบฒเบ partman.
เบเปเบฒเบเบญเบเบเบญเบเบงเบฝเบเบเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ: เปเบเบฅเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเบนเปเบเบดเบเบเบฑเปเบเปเบ /target เปเบเปเบงเบฅเบฒเบเบดเบเบเบฑเปเบ, i.e. เบเบงเบโเปเบฎเบปเบฒโเบเปเบฒโเบฅเบฑเบโเปเบงเบปเปเบฒโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเปเบเบฑเบโเบเบตเปโเบฎเบนเปโเบเบฑเบโเบเบตโ, เปเบเปโเปเบเบฑเบโเบเบญเบโเบเบญเบกโ. เบเปเปเบกเบตเบญเบฑเบเปเบเบญเบฑเบเปเบถเปเบ เบซเบผเบทเบญเบฑเบเปเบเปเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบเบฅเบฐเบเบปเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบฅเปเบเบตเปเปเบเป.
เปเบเบทเปเบญเบชเบฐเบซเบผเบธเบ
- dpkg เปเบฅเบฐ debconf เปเบกเปเบเบงเบดเบเบตเบเบฒเบเบเบปเปเบเบเปเปเบเบเบฒเบเบเบญเบเบซเบฒเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบเบฅเป.
- เบเบฒเบเบเบญเบเบซเบฒเปเบ /var/lib/dpkg/info เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบซเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเปเบเบฅเปเปเบเปเบฅเบเบฐเบเบฒเบเบเบดเบเบเบฑเปเบ.
- เบเบปเบงเบเบดเบเบเบฑเปเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบเบฅเปเบเบญเบกเบเบตเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบตเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเปเบ (เบเบปเบเปเบงเบฑเปเบเบเบนเปเปเบเป), เปเบฅเบฐเบเบตเปเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเปเบเบฅเบฐเบซเบฑเบเบเบดเบเบเบฑเปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com