แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ›แƒแƒ“แƒ˜แƒก แƒ”แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ? [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) แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— แƒ˜แƒก แƒกแƒฌแƒแƒ แƒแƒ“. แƒ”แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ—แƒแƒ•แƒ˜แƒกแƒ—แƒแƒ•แƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ Linux-แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ.

แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒœแƒแƒ›แƒ”แƒ แƒ˜ 1: แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ’แƒแƒฉแƒœแƒ“แƒ RESUME?

# cd /etc
# grep -r RESUME
initramfs-tools/conf.d/resume:RESUME=/dev/mapper/U1563304817I0-swap

แƒฉแƒ•แƒ”แƒœ แƒ แƒ”แƒ™แƒฃแƒ แƒกแƒ˜แƒฃแƒšแƒแƒ“ (-r) แƒ›แƒแƒซแƒ”แƒ‘แƒœแƒ”แƒ— แƒแƒ› แƒชแƒ•แƒšแƒแƒ“แƒ˜แƒก แƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ /etc แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒจแƒ˜ (แƒกแƒแƒ“แƒแƒช แƒแƒ แƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒแƒ‘แƒ). แƒฉแƒ•แƒ”แƒœ แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘แƒ— conf.d แƒกแƒœแƒ˜แƒžแƒ”แƒขแƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก initramfs-tools แƒžแƒแƒ™แƒ”แƒขแƒ˜.

แƒกแƒแƒ˜แƒ“แƒแƒœ แƒแƒ แƒ˜แƒก แƒ”แƒก แƒœแƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜?

แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒแƒ›แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜:

  1. แƒฏแƒแƒ“แƒแƒกแƒœแƒฃแƒ แƒ˜ แƒแƒ แƒขแƒ”แƒคแƒแƒฅแƒขแƒ˜ (แƒ•แƒ˜แƒฆแƒแƒชแƒแƒ› แƒ“แƒแƒ“แƒ แƒ“แƒ แƒ“แƒแƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ)
  2. แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒ“แƒแƒœ
  3. แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ

แƒจแƒ”แƒ•แƒแƒ›แƒแƒฌแƒ›แƒแƒ— แƒœแƒแƒ›แƒ”แƒ แƒ˜ 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-แƒจแƒ˜ (แƒฌแƒแƒจแƒšแƒแƒ–แƒ”). แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ›แƒ˜แƒกแƒ˜ แƒžแƒแƒกแƒขแƒ˜แƒœแƒกแƒขแƒ˜แƒก แƒจแƒ˜แƒ’แƒ—แƒแƒ•แƒกแƒก... แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ conf.d แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒกแƒ—แƒแƒœ.

แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒžแƒแƒ™แƒ”แƒขแƒจแƒ˜ แƒจแƒ”แƒขแƒแƒœแƒ˜แƒš แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒก initramfs-tools-core.

# dpkg -L initramfs-tools-core
...
/usr/share/initramfs-tools/hooks/resume
...

แƒ’แƒฃแƒœแƒ“แƒ˜ dpkg -L แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒœแƒแƒฎแƒแƒ— แƒงแƒ•แƒ”แƒšแƒ แƒคแƒแƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒจแƒ˜แƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒ“แƒแƒœ. แƒ›แƒ” แƒ’แƒแƒ›แƒแƒ•แƒงแƒแƒ•แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ แƒจแƒ”แƒกแƒแƒกแƒฌแƒแƒ•แƒšแƒแƒ“. แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒกแƒฌแƒแƒ•แƒšแƒ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ”แƒก แƒชแƒ•แƒšแƒแƒ“แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ  แƒ’แƒ•แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ, แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ›แƒแƒ“แƒ˜แƒก.

แƒ“แƒ”แƒ‘แƒ™แƒแƒœแƒคแƒ˜

แƒ—แƒฃแƒ แƒ›แƒ” แƒ”แƒก แƒ•แƒ˜แƒฆแƒแƒชแƒ˜แƒก แƒแƒ แƒขแƒ”แƒคแƒแƒฅแƒขแƒ˜แƒ. แƒ•แƒ˜แƒกแƒ˜? แƒกแƒแƒœแƒแƒ› แƒ˜แƒœแƒกแƒขแƒแƒšแƒ”แƒ แƒก แƒฉแƒแƒ•แƒฃแƒฆแƒ แƒ›แƒแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒแƒ— Debian-แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ— แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœ แƒ˜แƒœแƒคแƒ แƒแƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒแƒก - แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ–แƒ”. แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒชแƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜ แƒกแƒ•แƒแƒ›แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก แƒ“แƒ แƒฎแƒจแƒ˜แƒ  แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ˜แƒก แƒแƒ  แƒกแƒ•แƒแƒ›แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ• แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒก, แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒช แƒ“แƒ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒช แƒฉแƒแƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ Debian-แƒจแƒ˜, แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— 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-แƒจแƒ˜ แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒ แƒแƒก, แƒ”.แƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ•แƒกแƒแƒฃแƒ‘แƒ แƒแƒ‘แƒ— แƒชแƒœแƒแƒ‘แƒ˜แƒš, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒขแƒ”แƒคแƒแƒฅแƒขแƒ–แƒ”. แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒจแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒจแƒ˜ แƒแƒ แƒแƒ•แƒ˜แƒœ แƒแƒœ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒแƒ› แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ.

แƒจแƒ”แƒฏแƒแƒ›แƒ”แƒ‘แƒ

  1. dpkg แƒ“แƒ debconf แƒแƒ แƒ˜แƒก แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ•แƒแƒ˜แƒ“แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒซแƒ”แƒ‘แƒœแƒแƒ“.
  2. แƒซแƒ˜แƒ”แƒ‘แƒ /var/lib/dpkg/info แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒœแƒแƒฎแƒแƒ— แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ–แƒ” แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒคแƒแƒ–แƒแƒจแƒ˜.
  3. แƒ˜แƒœแƒกแƒขแƒแƒšแƒ”แƒ แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก แƒแƒ แƒขแƒ”แƒคแƒแƒฅแƒขแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒแƒ แƒแƒกแƒแƒ“แƒ”แƒก แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒ•แƒ˜แƒœแƒ›แƒ”แƒก แƒ›แƒ˜แƒ”แƒ  (แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ) แƒ“แƒ แƒ”แƒก แƒฉแƒแƒœแƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒ”แƒ แƒ˜แƒก แƒ™แƒแƒ“แƒจแƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ