[0828] 리눅스

Sumin·2024년 8월 28일

리눅스

목록 보기
3/3

설명하신 내용은 Linux 시스템에서 부팅 옵션을 수정하고, 문제 해결이나 시스템 복구를 위해 셸 모드로 부팅하는 방법을 설명하고 있습니다. 각 단계의 의미를 자세히 설명드릴게요.

부팅 옵션 수정과 의미

  1. rhgb quiet 옵션 삭제:

    • rhgb (Red Hat Graphical Boot): 부팅 시 그래픽 모드로 부팅 과정을 표시하는 옵션입니다. 이 옵션을 사용하면 부팅 과정이 GUI(그래픽 사용자 인터페이스)로 표시되어, 사용자는 부팅 과정을 텍스트 대신 로고와 진행 표시줄로 보게 됩니다.
    • quiet: 부팅 중 출력되는 메시지를 최소화하는 옵션입니다. 이 옵션을 사용하면 부팅 과정에서 나오는 텍스트 메시지가 줄어들어, 부팅 과정이 더 깔끔하게 보입니다.
    • rhgb quiet를 삭제하면 부팅 시 자세한 텍스트 메시지와 부팅 과정이 콘솔 화면에 나타납니다. 이는 시스템 부팅 문제를 진단하거나 해결할 때 유용합니다.
  2. init=/bin/sh 추가:

    • init=/bin/sh: 이 옵션은 시스템이 부팅할 때 /bin/sh 셸을 초기화 프로그램(init)으로 사용하도록 지시합니다.
    • 기본적으로 Linux 시스템은 부팅 과정에서 /sbin/init 또는 systemd와 같은 초기화 프로그램을 사용하여 시스템을 시작하고 관리합니다. 그러나 init=/bin/sh를 사용하면 최소한의 셸 환경으로 시스템을 부팅하여, 부팅 과정에서 발생한 문제를 해결하거나 시스템을 복구할 수 있습니다.
    • /bin/sh는 Bourne 셸로, Linux에서 가장 기본적인 셸 중 하나입니다. 이 셸은 시스템이 안전 모드로 부팅되었을 때 사용되며, 사용자가 문제를 진단하고 복구 명령어를 입력할 수 있게 합니다.
  3. Ctrl + X를 눌러 부팅:

    • 부팅 옵션을 수정한 후, Ctrl + X를 누르면 시스템이 수정된 옵션으로 부팅을 시작합니다.
    • 이 단계에서 init=/bin/sh 옵션을 사용했기 때문에 시스템은 그래픽 모드나 일반 텍스트 모드 대신, 가장 기본적인 셸 환경으로 부팅됩니다.

요약

이 과정은 Linux 시스템이 부팅되지 않거나 문제를 겪을 때, 기본적인 텍스트 셸 환경으로 부팅하여 문제를 해결하기 위한 것입니다. rhgb quiet 옵션을 제거하여 부팅 과정의 세부 사항을 확인하고, init=/bin/sh 옵션을 사용하여 복구 가능한 최소 셸 환경을 제공합니다. 이를 통해 사용자는 시스템에 직접 명령어를 입력하여 문제를 진단하고 해결할 수 있습니다.

더 궁금한 점이 있으시면 언제든지 알려주세요!

자세한 정보는 여기에서 확인하세요.

mount 명령어는 파일 시스템을 특정 위치에 연결(mount)하거나, 이미 연결된 파일 시스템의 옵션을 변경(remount)하는 데 사용됩니다. 명령어의 각 부분이 의미하는 바를 설명드리겠습니다.

명령어 설명

  1. mount -o remount,rw /:

    • mount: 파일 시스템을 마운트하거나 마운트 옵션을 변경하는 명령어입니다.
    • -o remount,rw: 마운트 옵션을 지정합니다.
      • remount: 이미 마운트된 파일 시스템의 옵션을 변경한다는 의미입니다.
      • rw: 읽기/쓰기(read/write) 모드로 파일 시스템을 마운트하겠다는 의미입니다.
    • /: 루트 파일 시스템을 가리킵니다. 이 명령어는 루트 파일 시스템을 읽기/쓰기 모드로 다시 마운트(remount)하겠다는 뜻입니다.
  2. sh-4.4# mount:

    • 현재 쉘이 sh 버전 4.4에서 실행되고 있다는 것을 나타냅니다.
    • mount 명령어를 사용하여 현재 마운트된 파일 시스템과 그 상태를 확인할 수 있습니다.

요약

mount -o remount,rw / 명령어는 현재 시스템의 루트 파일 시스템을 읽기 전용 모드에서 읽기/쓰기 모드로 변경(remount)하기 위해 사용됩니다.

쉘 프롬프트에서 mount를 입력하면 현재 마운트된 파일 시스템들의 상태(예: 읽기 전용(ro), 읽기/쓰기(rw) 등)를 확인할 수 있습니다.

주신 내용은 Linux 시스템에서 GRUB2(Grand Unified Bootloader version 2) 부트로더를 설정하고 관리하는 방법을 설명합니다. GRUB2는 다양한 운영 체제를 부팅할 수 있는 다목적 부트로더로, 시스템 시작 시 운영 체제를 선택하고 부팅 과정의 여러 측면을 제어하는 데 사용됩니다. 여기서는 GRUB2 설정의 핵심 요소와 GRUB 비밀번호 설정 방법에 대해 설명하겠습니다.

1. GRUB2 설정 파일 수정

GRUB2의 주요 설정 파일은 /etc/default/grub입니다. 이 파일을 수정한 후에는 grub2-mkconfig 명령어를 사용하여 변경 사항을 /boot/grub2/grub.cfg 파일에 적용해야 합니다.

1-1. GRUB 설정 파일 수정 (/etc/default/grub)

  • GRUB_TIMEOUT=20: 부팅 시 운영 체제를 선택할 수 있는 GRUB 메뉴가 20초 동안 표시됩니다. 이 값을 수정하여 부팅 대기 시간을 조정할 수 있습니다.
[root@localhost ~]# gedit /etc/default/grub

GRUB_TIMEOUT 값을 5에서 20으로 수정한 후 파일을 저장합니다.

  • grub2-mkconfig -o /boot/grub2/grub.cfg: 이 명령어는 /etc/default/grub/etc/grub.d/ 디렉토리의 설정 파일을 기반으로 새로운 GRUB 구성 파일을 생성합니다.
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

명령을 실행하면 새로운 GRUB 설정이 적용되며, 시스템을 재부팅하여 변경 사항을 확인할 수 있습니다.

2. GRUB 비밀번호 설정

GRUB 비밀번호를 설정하면 부트로더를 부팅 시에 편집할 때 인증을 요구하여 보안을 강화할 수 있습니다.

2-1. GRUB 비밀번호 설정 방법

  1. /etc/grub.d/00_header 파일 수정: GRUB 설정의 일부인 00_header 파일을 편집하여 superuser 및 비밀번호를 설정합니다.
[root@localhost ~]# gedit /etc/grub.d/00_header

파일 맨 아래에 다음 내용을 추가합니다:

cat << EOF
set superusers="thisislinux"
password thisislinux 1234
EOF
  • set superusers="thisislinux": GRUB에서 사용할 superuser(관리자) 계정을 설정합니다.
  • password thisislinux 1234: 지정한 사용자(thisislinux)에 대해 비밀번호(1234)를 설정합니다.
  1. 변경 사항 적용: grub2-mkconfig 명령어를 사용하여 변경 사항을 적용합니다.
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
  1. 재부팅 후 확인: 시스템을 재부팅한 후, GRUB 부트 메뉴에서 e 키를 눌러 편집 모드로 진입하면 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다.
Enter username: thisislinux
Enter password: 1234

비밀번호를 올바르게 입력하면 GRUB 편집 모드에 들어가고, 변경 사항을 확인하거나 수정할 수 있습니다. 변경 사항을 저장하지 않고 부팅을 계속하려면 Ctrl + X를 누릅니다.

핵심 요약

  • GRUB2 설정 파일 수정: /etc/default/grub 파일에서 GRUB 부팅 옵션을 수정하고, grub2-mkconfig 명령어를 사용하여 설정을 적용합니다.
  • GRUB 비밀번호 설정: /etc/grub.d/00_header 파일을 편집하여 superuser와 비밀번호를 설정한 후, grub2-mkconfig로 변경 사항을 적용하여 부팅 시 보안을 강화합니다.

이러한 과정은 GRUB2 부트로더의 설정을 변경하고 보안을 강화하는 데 필수적인 단계입니다. 더 궁금한 점이 있으면 알려주세요!

자세한 정보는 여기에서 확인하세요.

0개의 댓글