рдЗрд╕ рдкреЛрд╕реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "рд╕реНрд░реЛрдд рдЦреЛрдЬ" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдмрд┐рдпрди / ubuntu рдбрд┐рдмрдЧрд┐рдВрдЧ рддрдХрдиреАрдХ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг: рд╕реНрдерд╛рдкрд┐рдд рдУрдПрд╕ рдХреА рдПрдХ 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
) рдЗрд╕ рдЪрд░ / / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдЬрд╣рд╛рдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИрдВ) рдХреЗ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдо рдкрд╛рддреЗ рд╣реИрдВред рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 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
рдлрд╛рдЗрд▓ рд╕рдВрдХреБрд▓ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдХреА рдкреЛрд╕реНрдЯрд╕реНрдЯреАрди / рдкреНрд░реАрд╕реНрдЯрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рд╣реЛ? рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ 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 рдкреИрдХреЗрдЬ рдХреЗ рдкреЛрд╕реНрдЯреНрд░рдо (рдбрд┐рд▓реАрдЯ рд╣реЛрдиреЗ рдкрд░) рдореЗрдВ рдбрд┐рд▓реАрдЯ рд╣реЛ рдЧрдИ рд╣реИред рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВ рдЙрдирдХреЗ рдкреЛрд╕реНрдЯрд╕реНрдЯреАрди рдХреА рд╕рд╛рдордЧреНрд░реА ... рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
рдЖрдЗрдП 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-utils
debconf-get-selections
рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдорд┐рд▓рд╛: ( 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
рдореЗрдкрджреЗрд╡рдлреЗрдЯреНрд╕ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рд╡рд╣ get_resume_partition
, рдЬреЛ рд╡рд╣рд╛рдВ / рдЦрд░реАрдж / рд╕реНрд╡реИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдкрд╛рд░реНрдЯреНрдирд░ рд╕реЗ рд╕реНрд╡реИрдк рдЖрддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдХрд╛ рдЙрддреНрддрд░: рдлрд╝рд╛рдЗрд▓ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рджреНрд╡рд╛рд░рд╛ / рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рдордп рд▓рдХреНрд╖реНрдп рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рд╣рдо рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз, рд▓реЗрдХрд┐рди рдПрдХ рдХрд▓рд╛рдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛
- рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП dpkg рдФрд░ debconf рдореБрдЦреНрдп рддрд░реАрдХреЗ рд╣реИрдВред
- / var / lib / dpkg / рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдПрдХ рдЦреЛрдЬ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЪрд╛рд▓рди рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЖрд░реНрдЯрд┐рдХрд▓ рдлрд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрднреА рднреА рдХрд┐рд╕реА (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрджрд▓реА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛрдб рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред