최대 절전 모드 옵션이 있지만 최대 절전 모드에서 다시 시작할 수 없습니다


10

우분투 12.04에서 최대 절전 모드 옵션이 제대로 작동했습니다. 그러나 최근에 다른 파티션에 데비안을 설치했고 우분투로 다시 부팅하려고 할 때 부팅 스플래시 화면에 다음과 같은 메시지가 나타납니다.

/에 대한 디스크 드라이브가 아직 준비되지 않았거나 존재하지 않습니다. 계속 기다리십시오. 또는 s를 눌러 장착을 건너 뛰거나 M을 수동으로 복구합니다.

우분투에 로그인 한 후, 최대 절전 모드 옵션이 사라졌습니다.

최대 절전 모드 옵션을 복구 할 수 있습니까?

편집 : 디스크 드라이브 문제를 해결하고 최대 절전 모드 옵션을 다시 얻었습니다. "sudo pm-hibernate"를 수행했을 때 시스템이 최대 절전 모드로 전환되었습니다. 그러나 다시 전원을 켤 때 정상적으로 부팅되므로 최대 절전 모드의 영향이 없었습니다.

이 문제를 어떻게 해결할 수 있습니까?

EDIT1 : 시스템-Lenovo ideapad s10-2.

여기에 이미지 설명을 입력하십시오

EDIT2 : / etc / fstab

여기에 이미지 설명을 입력하십시오

EDIT3 : 내 하드 디스크의 스크린 샷.

여기에 이미지 설명을 입력하십시오

답변:


12

필자는 별도의 스왑 파티션을 사용하는 방식으로 데비안을 설치했다고 가정합니다. 그렇지 않은 경우 /etc/fstab동일한 스왑 파티션에 쓰는 너무 다른 운영 체제가 다른 OS에 의해 파티션에 저장된 최대 절전 모드 데이터를 버릴 수 있기 때문에 다른 스왑 파티션을 만들고 그에 따라 파일을 변경하십시오 .

그런 다음 최대 절전 모드를 사용하려는 OS (일반적으로 두 가지 모두)가 올바른 파티션에 기록되는지 확인해야합니다. 이것은 /etc/initramfs-tools/conf.d/resume파일 에서 구성 됩니다. 올바른 스왑 파티션의 UUID를 거기에 넣어야합니다 (UUID sudo blkid /dev/$device_name를 얻는 데 사용 ). 마지막으로 초기 램 디스크를 업데이트해야합니다 :

sudo update-initramfs -u -k all

해결해야합니다.


1
이것은 완벽하게 작동했습니다. 고마워, 나는 내 동면을 되찾았다. :)
harisibrahimkv

1
나도 최대 절전 모드에서 다시 시작하는 데 문제가있었습니다. 스왑 파티션의 UUID를 어떻게 든 변경 한 후에는 내가 무엇을하든 시스템이 다시 시작되지 않습니다. 내 고정 /etc/initramfs-tools/conf.d/resume을 복사 붙여 넣기에서 UUID를로하는 것은, sudo blkid문제를 해결 한 것으로 보인다.
TSJNachos117

2

불행히도 최대 절전 모드는 많은 경우 작동하지 않으므로 컴퓨터를 다시 켤 때 문서와 응용 프로그램이 다시 열리면 데이터가 손실 될 수 있습니다. 따라서 최대 절전 모드는 기본적으로 비활성화되어 있습니다.

최대 절전 모드가 작동하는지 테스트

참고 : 최대 절전 모드로 전환하기 전에 항상 작업
저장 컴퓨터를 다시 켤 때 문제가 발생하여 열려있는 응용 프로그램 및 문서를 복구 할 수없는 경우를 대비하여 컴퓨터를 최대 절전 모드로 전환하기 전에 모든 작업을 저장해야합니다.

명령 줄을 사용하여 컴퓨터에서 최대 절전 모드가 작동하는지 테스트 할 수 있습니다.

  1. Ctrl+ Alt+ 를 누르 T거나 대시에서 터미널을 검색 하여 터미널을 엽니 다 .

  2. sudo pm-hibernate터미널에 입력 하고을 누릅니다 Enter.
    프롬프트가 표시되면 비밀번호를 입력하십시오.

  3. 컴퓨터를 끈 후 다시 켜십시오. 열려있는 응용 프로그램이 다시 열렸습니까?

최대 절전 모드가 작동하지 않으면 스왑 파티션이 사용 가능한 RAM보다 큰지 확인하십시오.

최대 절전 모드 사용

최대 절전 모드 테스트가 작동하면 최대 절전 모드로 전환 sudo pm-hibernate할 때 명령을 계속 사용할 수 있습니다 .

메뉴에서 최대 절전 모드 옵션을 활성화 할 수도 있습니다. 이렇게하려면 자주 사용하는 텍스트 편집기를 사용하여를 만드십시오 /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla. 파일에 다음을 추가하고 저장하십시오.

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate; org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

다시 시작하고 최대 절전 모드가 돌아 왔습니다!

또는 killall unity-panel-service메뉴를 재설정하기 위해 실행 하십시오.

그런 다음 일부 사용자는 sudo update-grub전원 메뉴에서 최대 절전 모드 옵션을 사용할 수 있도록 실행해야 합니다. 일부 사용자는 (오른쪽 위) 전원 메뉴에 표시되도록 최소한 로그 아웃 한 다음 로그인해야 할 수도 있습니다.

출처 : 우분투 문서-Power Hibernate

출처 : 우분투 위키-커널 최대 절전 모드 디버깅


0

다음과 같은 nobootwait옵션 을 추가 /etc/fstab하십시오.

/dev/sda1 / ext4 rw,nobootwait 0 1


당신은 그것을 명확히 할 수 있습니까? 내 / etc / fstab에 스왑 파티션에 대한 다음 항목이 있습니다. # 스왑이 설치 중 / dev / sda8에있었습니다. UUID = 08a07061-165b-4f0a-87c3-470a02d1ea4c 없음 스왑 sw 0 0 "sw"를 "rw, nobootwait "?
harisibrahimkv

스왑이 아닌 루트 마운트 포인트에 추가해야합니다. 전체 fstab을 게시하면 업데이트 된 버전이 게시됩니다.
Frantique

질문에 추가했습니다.
harisibrahimkv

1
errors = remount-ro, nobootwait
Frantique

0

최대 절전 모드로 전환 할 때 전체 RAM 이미지가 스왑을 위해 복사됩니다. 따라서 대부분의 사람들은 최대 절전 모드가 작동하지 않는 데 문제가 있으며 스왑이 너무 작습니다.

최소한 RAM이있는만큼 스왑이 필요합니다. RAM이 많은 경우 swappiness = 0을 설정하십시오 . 따라서 8GB의 RAM이 있으면 8.5 또는 9GB의 스왑을 사용하십시오. 4GB의 RAM이 있다면 6GB의 스왑이 좋습니다.


1GB RAM이 있고 1.95GB 스왑 공간이 있습니다. 내 하드 디스크의 스크린 샷으로 질문을 업데이트했습니다.
harisibrahimkv

0

내가 아는 한 우분투를 포함하여 Linux에는 스왑 공간 2 배의 램이 설치되어 있어야합니다.

내 사용자 지정 빌드 컴퓨터 구성이 최대 절전 모드를 사용할 수없는 방법 스왑 공간이 충분합니다. 영상

스왑이 느려지고 있다고 생각되면 인터넷에서 찾은이 스크립트를 사용할 수 있습니다. 스왑을 청소합니다.

#!/bin/bash

free_data="$(free)"
mem_data="$(echo "$free_data" | grep 'Mem:')"
free_mem="$(echo "$mem_data" | awk '{print $4}')"
buffers="$(echo "$mem_data" | awk '{print $6}')"
cache="$(echo "$mem_data" | awk '{print $7}')"
total_free=$((free_mem + buffers + cache))
used_swap="$(echo "$free_data" | grep 'Swap:' | awk '{print $3}')"

echo -e "Free memory:\t$total_free kB ($((total_free / 1024)) MB)\nUsed swap:\t$used_swap kB ($((used_swap / 1024)) MB)"
if [[ $used_swap -eq 0 ]]; then
    echo "Congratulations! No swap is in use."
elif [[ $used_swap -lt $total_free ]]; then
    echo "Freeing swap..."
    swapoff -a
    swapon -a
else
    echo "Not enough free memory. Exiting."
    exit 1
fi

2x 스왑 공간을 사용할 수 있습니다. 제안 해 주셔서 감사합니다.
harisibrahimkv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.