From 382493dad22415ca9ef97e599c9da6548cf811f5 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Tue, 15 Mar 2016 02:03:37 -0400 Subject: Add hibernation support --- (limited to 'hosts') diff --git a/hosts/alsvid200 b/hosts/alsvid200 index b9bc4f8..c704578 100644 --- a/hosts/alsvid200 +++ b/hosts/alsvid200 @@ -5,10 +5,10 @@ part_script=' ,+,83,* ' -# fs mp type options dump pass +# fs mp type options dump pass fstab=' - @DEV1@ / ext4 errors=remount-ro 0 1 - /var/swap0 swap swap defaults,pri=100 0 0 + @DEV1@ / ext4 errors=remount-ro 0 1 + /var/swap swap swap defaults,pri=100 0 0 ' mirror='http://httpredir.debian.org/debian' @@ -95,12 +95,33 @@ postinst_pkgs=' do_postinst() { # Make swap file and set vm.swappiness. - in_target fallocate -l 4GiB /var/swap0 - in_target chmod 0600 /var/swap0 - in_target mkswap /var/swap0 + in_target fallocate -l 12GiB /var/swap || return 1 + in_target chmod 0600 /var/swap || return 1 + in_target mkswap /var/swap || return 1 printf 'vm.swappiness = 10\n' \ >"${target}/etc/sysctl.d/vm-swappiness.conf" + # Hibernation. + mkdir -p "${target}/boot/grub/" || return 1 + root="UUID=$(blkid -o value -s UUID "$dev}1")" + offset="$(in_target filefrag -v /var/swap | sed -n ' + /physical_offset:/{ + n; + s/^[ 0-9.]*:[ 0-9.]*: *\([0-9][0-9]*\)...*$/\1/; + p; + q; + };')" + cmdline="root=${root} ro quiet resume=${root} resume_offset=${offset}" + cat >"${target}/boot/grub/libreboot_grub.cfg" <<-EOF + set root=(ahci0,msdos1) + linux /vmlinuz ${cmdline} + initrd /initrd.img + boot + EOF + + # Disable mpd service. + in_target update-rc.d mpd disable + # Add "deb-src" line and backports. cat >"${target}/etc/apt/sources.list" <<-EOF deb http://httpredir.debian.org/debian jessie main -- cgit v0.9.1