Boot Loader / Lấy lại mật khẩu root trên CentOS


1. Boot loader:
CentOS 6 lấy boot loader là GRUB. File cấu hình /boot/grub/grub.conf
vi /boot/grub/grub.conf  ta thấy 1 số thông số:

- default : tự động chọn HĐH, 0 là HĐH đầu tiên.
- timeout : Thời gian chờ người dùng chọn HĐH, tính bằng giây.
- splashimage : File image hiển thị tại menu boot.
- hiddenmenu : Ẩn menu boot.
- root : Partition và ổ đĩa của HĐH khởi động.
- kernel : Đường dẫn kernel.
- initrd : Cho phép load kernel modules từ 1 image.
2. Thêm 1 kernel mới vào boot loader:
Ta ví dụ tạo 1 bản sao của kernel hiện hành, 1 bản sao của initrd hiện hành:
cp /boot/vmlinuz-2.6.18-8.e15 <kernel mới>
cp /boot/initrd-2.6.18-8.e15.img <initrd mới>
Sau đó trong /boot/grub/grub.conf
sau dòng initrd của HĐH cũ, ta tạo thêm:
title <Tên hiển thị của HĐH mới>
        root (<partition khởi động>)
        kernel <đường dẫn kernel mới> ro root=LABEL=/ rhgb quiet
        initrrd <đường dẫn initrrd mới>
3. Phuc hồi mật khẩu root:
Bài này ta sẽ dùng GRUB loader để phục hồi mật khẩu root.
- Khi vào màn hình GRUB, ta nhấn e để edit boot loader (nếu có mật khẩu GRUB thì nhập mật khẩu vào).
- Sau đó để highlight tại kernel CentOS, rồi nhấn e để edit.

- Sau đó thêm  -s vào sau như hình (tức chế độ single user)

- Nhấn Enter, sau đó nhấn b để boot vào runlevel 1

Thực hiện đổi pass bằng lệnh passwd như bình thường, sau đó reboot lại.

Nhận xét