Cài đặt và sửa lỗi GRUB. |
Chuẩn bị:
- USB Live Kali Linux.
- CPU, màn hình, bàn phím, chuột. (tất nhiên rồi!)
Thực hành thôi nào!
Khởi động Live và ở Terminal lên!
# fdisk -l
Lệnh này để kiểm tra tất cả ổ cứng và phân vùng hiện có.
fdisk |
Bạn để ý dòng Linux Filesystem (hoặc Linux) chứa trong phân vùng sda2, vậy phân vùng sda2 sẽ là phân vùng chứa Grub. Ngoài ra, bạn có thể nhận biết phân vùng Grub bằng cách, nếu lệnh trên hiển thị cột Boot và có đánh dấu *.
mount phân vùng sda2 vào /mnt
Tiếp theo là mount các các phần cứng.
mount phân vùng sda2 vào /mnt
# mount /dev/sda2 /mnt
Nhớ thay sda2 bằng phân vùng boot của bạn nhé, có thể sda6 hoặc là sdb2 tùy trường hợp.Tiếp theo là mount các các phần cứng.
# for i in /dev /proc /sys; do mount --bind $i /mnt$i; done
Hoặc sử dụng từng lệnh
# mount --bind /dev /mnt/dev
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys
Chuyển thư mục /mnt thành thư mục root tạm thời.
# chroot /mnt
Lúc này bạn sẽ thấy dấu ~ chuyển thành /.
Tiếp theo ta sẽ cài đặt Grub cho phân vùng sda,bằng lệnh:
# grub-install /dev/sda
# grub-mkconfig -o boot/grub/grub.cfg
Sau đó nhấn Ctrl +D để thoát chroot. Chuyển / về ~.
Nãy mount vào mấy cái thì giờ umount ra để trả lại :-)
# for i in /dev /proc /sys /; do umount /mnt$i; done
Hoặc sử dụng từng lệnh
# umount /mnt/dev
# umount /mnt/proc
# umount /mnt /sys
# umount /mnt
# umount /mnt/proc
# umount /mnt /sys
# umount /mnt
Và cuối cùng là khởi động lại.
# reboot
hoặc
# shutdown -r now
KẾT THÚC:
Grub là trình khởi động (bootloader) được phát triển bởi GNU và sử dụng cho các hệ điều hành Linux nói chung và Kali Linux cũng dùng Grub. Trên bài viết mình đã hướng dẫn cài đặt Grub cũng như sửa lỗi phát sinh trong quá trình sử dụng. Chúc các bạn thành công!
3 Comments
Tôi đã thực hiện nhưng khi khởi động màn hình đen xì
ReplyDeleteMáy bạn có phải sử dụng card Nvidia không? Nếu phải thì thử thục hiện như bài hướng dẫn cài driver Nvidia xem!
ReplyDeleteEm cài nhưng vẫn chưa hiện nút để vào window anh ạ
ReplyDelete