안녕하세요. 잼니크 입니다.
이전 글에 이어서 Gentoo 리눅스를 설치하고 있습니다. 지난 글에서 Gentoo리눅스 설치가 끝났습니다만... 안타깝게도 root 사용자의 비밀번호를 업데이트 안했는지 로그인이 안되는 사태(?)가 발생했습니다.
이처럼 Gentoo 리눅스를 설치하다보면 각종 오류가 있을 수 있습니다. 이 글에서는 이 문제를 해결하는 내용을 담으려고 합니다. 그리고, dmesg 등에서 오류나 특이사항이 있다면 그것도 같이 진행하려 합니다.
root 암호를 잃어버렸을때는 싱글부팅
먼저, 지금처럼 root 비밀번호를 잃어버렸을때는 싱글 부팅이라는 것을 해서, root 암호를 바꿔 주면 됩니다. (참쉽죠?)
싱글 부팅을 하기 위해서는 grub 에서 부팅할 때 싱글 부팅을 하기 위한 파라미터를 넣어줘야 합니다.
그럼! 시작해 보겠습니다!
먼저 재부팅을 하면 아래와 같은 화면이 뜹니다
이 화면에서 파라미터 입력을 위해 e 를 누릅니다.
그러면 부팅에 사용되는 파라미터가 아래와 같이 뜹니다.
여기서 아래로 내려가면 linux 라는 항목이 있습니다.
이 linux 라는 항목 맨 뒤에 아래 사진 처럼 'single' 을 추가하면 됩니다.
수정한 값으로 부팅을 하기 위해 컨트롤+X 또는 F10 키를 눌러 부팅을 시작합니다.
이 방법이 통하지 않았군요... 하지만 또 다른 방법이 있습니다
그건바로... 설치디스크로 마운트해서 root를 다시 설정하면 됩니다~
안먹힌다면 설치이미지로 부팅한 다음 마운트해서 상황을 파악
이 방법은 설치할 때 처럼 설치 이미지로 부팅한 다음, 중간과정을 생략, 설치한 gentoosaver 디스크로 마운트 하고 chroot로 환경을 바꾼 다음, 어떤 문제가 있는지 확인 해 보겠습니다.
여기서 네트워크 설정, SSH 서버 키고, root 사용자 암호 변경까지 진행 합니다.
그 다음, 바로 아래와 같이 명령을 내립니다.
# 쉘에서 실행
mount /dev/sda3 /mnt/gentoo
mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
자 이제 뭐가 문제인지 봅시다... 비밀번호 세팅을 안한거 같아서... 먼저 shadow 파일을 열어 봅니다
비밀번호 세팅을 까먹고 안했나보네요... 다시 비밀번호 세팅을 해 봅니다
# 쉘에서 실행
passwd
비밀번호 세팅이 되었습니다.
아까랑 다른 부분이 보이시나요?
이제 아까랑 똑같이 재부팅 하겠습니다.
# 쉘에서 실행
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot
재부팅이 되면!? 두구두구두구!?
잘 됩니다~
혹시 글 보시다가 문제가 있는 사례 답글로 알려주시면 보고 이 글에 추가 하겠습니다.
감사합니다!
'IT > Linux' 카테고리의 다른 글
레드햇 계열 리눅스에서 XRDP로 원격 접속하기 (0) | 2025.04.12 |
---|---|
Gentoo 리눅스(8): 빌드지옥의 강력한 구원자 (3) (0) | 2025.04.06 |
Gentoo 리눅스(6): 빌드지옥의 강력한 구원자 (2) (0) | 2025.04.05 |
Gentoo 리눅스(5): 빌드지옥의 강력한 구원자 (1) (0) | 2025.04.05 |
Gentoo 리눅스(4): 설치를 위한 사전 작업(진짜 삽질을 시작해 봅시다!) (2) | 2025.03.29 |