컴퓨터를 켤 때마다 수많은 서비스와 애플리케이션이 자동으로 실행되면 부팅 시간이 눈에 띄게 길어질 수 있습니다. 다행히 우분투(Ubuntu)는 시작 프로그램을 손쉽게 관리할 수 있는 기능을 제공하며, 불필요한 항목의 자동 실행을 몇 번의 클릭만으로 비활성화할 수 있습니다. 지금부터 그 방법을 자세히 살펴보겠습니다.
두 단계로 나뉘는 부팅 과정
대부분의 리눅스 배포판에서 부팅 과정은 두 개의 별도 단계로 나뉩니다.
첫 번째 단계는 리눅스 커널이 로드되면서 시작되어 로그인 화면에 도달할 때까지 이어집니다. 이 단계에서는 systemd와 같은 시작 서비스가 시스템의 기본 기능에 필요한 모든 서비스를 불러옵니다. 여기에는 블루투스 스택, 오디오 하위 시스템 등이 포함됩니다.
두 번째 단계는 사용자가 로그인한 직후 시작되며, Slack이나 Skype처럼 데스크톱에서 자동으로 실행되는 애플리케이션들이 해당됩니다.
두 단계 모두 비교적 쉽게 제어할 수 있지만, 아래에서 설명하듯이 각각 다른 도구를 사용해야 한다는 점에 유의하세요.
systemd 시작 서비스 관리하기
우분투를 포함한 대부분의 최신 리눅스 배포판은 systemd를 사용해 필요한 서비스를 자동으로 시작합니다. systemd에는 초기 부팅 과정을 분석할 수 있는 유용한 도구가 함께 제공되므로, 이를 활용하면 자동으로 로드되는 항목들의 영향을 파악하고 불필요하다고 판단되는 서비스를 비활성화할 수 있습니다.
systemd가 모든 항목을 로드하는 데 걸린 총 시간을 확인하려면 터미널에 systemd-analyze를 입력하고 Enter 키를 누르세요.
systemd-analyze는 systemd의 로그를 분석해 컴퓨터의 부팅 순서가 완료되기까지 걸린 시간을 보여줍니다. 전체 소요 시간을 아는 것도 의미가 있지만, 부팅이 느리다면 원인이 되는 특정 항목을 찾아야 진짜 문제를 해결할 수 있습니다. 바로 이럴 때 유용한 명령어가 다음과 같습니다:
systemd-analyze blame
이 명령은 systemd가 로드한 모든 항목을 목록으로 출력하며, 가장 많은 시간을 소모하는 항목부터 가장 적은 항목까지 순서대로 정렬해 보여줍니다.
팁: 목록이 너무 길다면 다음 명령어로 결과를 텍스트 파일로 내보낼 수 있습니다:
systemd-analyze blame >> 파일명.txt
터미널 화면에서 직접 확인하는 것보다 텍스트 파일로 내보내 분석하는 편이 훨씬 수월합니다.
프린터가 없는데 굳이 프린터 서비스를 실행할 필요가 있을까요? 불필요한 서비스를 발견했다면 다음 명령어로 간단히 비활성화할 수 있습니다:
sudo systemctl disable 서비스명 --now
다만 해당 서비스가 정말로 불필요하며 앞으로도 절대 필요하지 않을 것임을 반드시 확인해야 합니다. 그래서 비활성화하기 전에 어떤 항목이 해당 서비스에 의존하고 있는지 먼저 점검하는 것이 좋습니다:
sudo systemctl list-dependencies 서비스명 --reverse
시작 애플리케이션 관리하기
부팅 과정의 두 번째 단계는 데스크톱 환경 자체에 의존합니다. 배포판과 데스크톱 환경에 따라 다양한 도구를 사용할 수 있는데, 우분투에서는 앱 메뉴를 연 뒤 startup(시작)이라고 검색하면 됩니다. 검색 결과에 나타나는 '시작 응용 프로그램(Startup Applications)' 항목을 선택하세요.
'시작 응용 프로그램 기본 설정' 창이 열리면, 로그인 후 자동으로 실행되는 모든 애플리케이션 목록을 한눈에 확인할 수 있습니다.
앱의 자동 실행을 중단하되 나중에 다시 활성화할 가능성을 남겨두고 싶다면, 해당 항목 왼쪽의 체크박스를 해제하기만 하면 됩니다.
항목을 완전히 삭제하려면 해당 항목을 클릭해 선택한 후 오른쪽의 '제거(Remove)' 버튼을 클릭합니다.
일부 항목이 데스크톱 사용에 필수적이지 않다면, 실행 시점을 지연시켜 다른 애플리케이션들이 더 빠르게 로드되도록 만들 수도 있습니다. 이를 위해서는 해당 항목을 편집해 실행 명령 앞에 지연 명령을 추가해야 합니다. 방법은 다음과 같습니다:
sleep 60;기존_명령어
sleep 60; 명령은 해당 시작 애플리케이션의 실행에 60초의 지연을 추가합니다.
시작 목록에 애플리케이션 추가하기
이 도구에서는 자신이 원하는 애플리케이션을 시작 순서에 직접 추가할 수도 있습니다. 오른쪽의 '추가(Add)' 버튼을 클릭하세요.
'이름(Name)' 필드에 시작 항목의 이름을 원하는 대로 입력하고, '명령(Command)' 필드에 실행할 명령어를 작성합니다. 또는 필드 오른쪽의 '찾아보기(Browse…)' 버튼을 클릭해 팝업 파일 대화상자에서 실행 파일을 직접 선택할 수도 있습니다.
마지막으로 원한다면 참고용 코멘트를 입력한 뒤 '추가'를 클릭하면 해당 명령이 시작 목록에 등록됩니다.
이제 시작 프로그램 목록을 깔끔하게 정리했습니다. 여기서 한 걸음 더 나아가, 저장 공간을 확보하기 위해 휴지통을 자동으로 비우거나 화면 공간을 넓히기 위해 상단 바를 숨기는 방법도 함께 활용해 보세요.