Төлем әдістері Abuse

Grub қатесі Windows 10 жүйесін көрмей жатыр

09.07.2024, 21:59

Grub (GNU GRand Unified Bootloader) - көптеген Linux дистрибутивтерінде қолданылатын тегін операциялық жүйе жүктеушісі. Ол компьютерді іске қосқан кезде жүктелетін операциялық жүйені таңдауға және жүйенің жүктелу процесін басқаруға мүмкіндік береді, сонымен қатар ол әртүрлі операциялық жүйелерді, соның ішінде Linux, Windows, macOS жүйелерінің әртүрлі нұсқаларын жүктеуді қолдайды, жүктеу опцияларын конфигурациялауға, әртүрлі жүктеу профильдерін жасауға мүмкіндік береді; және операциялық жүйелерді жүктеуге байланысты басқа тапсырмаларды орындау.

Grub әдетте компьютердің қатты дискісінің жоғарғы жағында орнатылады және пайдаланушыға жүктелетін амалдық жүйені таңдауға мүмкіндік беру үшін жүйе іске қосылғанда жұмыс істейді. Grub көптеген Linux дистрибутивтерінің маңызды бөлігі болып табылады және операциялық жүйені жүктеу процесінде маңызды рөл атқарады.

Grub дегеніміз не

GRUB (GNU GRand Unified Bootloader) – көптеген Linux дистрибутивтерінде және FreeBSD сияқты басқа операциялық жүйелерде қолданылатын қуатты және икемді операциялық жүйені жүктеу құралы. GRUB пайдаланушыға компьютер іске қосылған кезде жүктелетін операциялық жүйені немесе ядроны таңдау мүмкіндігін береді.

Әртүрлі операциялық жүйелерді, сондай-ақ қауіпсіз режим немесе әртүрлі жүктеу опциялары сияқты операциялық жүйеге тән жүктеу опцияларын жүктеуге мүмкіндік береді. Ол сондай-ақ көп ядролы жүйелерді қолдайды және қатты дискіде орнатылған операциялық жүйелерді автоматты түрде анықтай алады. Ол пайдаланушыларға жүктеу опцияларын теңшеуге, жүктеу мәзіріне жаңа ядроларды немесе операциялық жүйелерді қосуға және жүйені жүктеу кезінде басқа әрекеттерді орындауға мүмкіндік беретін икемді конфигурацияға ие.

GRUB – Linux жүйелеріне арналған ең көп тараған жүктегіштердің бірі және Ubuntu, Fedora, Debian және т.б. сияқты көптеген Linux дистрибутивтерінде әдепкі бойынша пайдаланылады.

Grub Windows 10 жүйесін көрмеу себептері

Жүктеу кезінде Grub Windows 10 жүйесін көрмесе, Windows жүктеу жазбасы бүлінген немесе жойылған болуы мүмкін. Мұның болуының бірнеше себептері бар:

  1. Қате конфигурация: Grub дұрыс конфигурацияланбаса немесе Windows 10 орнатқаннан кейін жаңартылмаса, ол жаңа амалдық жүйені көрмеуі мүмкін.
  2. Дискі бөлімдеріндегі өзгерістер: Windows 10 жүйесін орнатқаннан кейін диск бөлімдерінде өзгерістер орын алған болуы мүмкін, бұл Grub оны көруді тоқтатады.
  3. Жүктеу секторының мәселелері: жүктеу секторын немесе MBR (Master Boot Record) қате жаңартуы мәселеге әкелуі мүмкін.
  4. UEFI/BIOS мәселелері: Компьютердің UEFI немесе BIOS жүйесіндегі қате параметрлер Grub операциялық жүйені дұрыс анықтауға кедергі келтіруі мүмкін.
  5. Бүлінген жүктеу файлдары: жүктеу файлдары зақымдалған немесе жоқ болса, Grub оларды анықтай алмайды.

Әрі қарай мұндай мәселе туындаған жағдайда не істеу керектігін айтамыз.

Мәселені шешу

Біріншіден, сіз Windows бөлімін бағдарламаға көбірек көрінетін етіп жасауға болады. Мұны істеу үшін оны қалтаға салыңыз. Мысалы, /mnt/ ішінде:

 sudo mount -t ntfs-3g -o ro /dev/sda1

Windows жүйесі Linux жүйесінде /dev/sda1 ретінде анықталған бөлімде орнатылған. Содан кейін os-prober утилитасын іске қосыңыз:

sudo os-prober

Бағдарлама Windows жүйесін анықтаса, Grub жүктеуші конфигурациясын жаңарту ғана қалады:

 sudo update-grub

Немесе:

 sudo grub2-mkconfig -o /boot/grub/grub.cfg

Бұл әдіс жұмыс істемесе, Windows үшін мәзір элементін қолмен қосу ғана қалады. Бұл ең қарапайым емес, бірақ тиімді шешім. Алдымен Windows орнатылған диск бөлімінің UUID кодын білуіміз керек, мысалы /dev/sda1 :

 blkid /dev/sda1

Содан кейін /etc/grub.d/40_custom файлын ашыңыз және сол жерге келесі кодты қосыңыз:

 menuentry "Windows 10" { insmod ntfs set root='(hd0,1)' search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E chainloader +1 }

Сонымен, біз бірінші дискінің бірінші бөлімін түбір ретінде орнатамыз, содан кейін жүктеушіге бізге қажет UUID бар бөлімді табуды айтамыз. Содан кейін біз басқаруды тізбекті жүктеу құралы арқылы осы бөлімдегі жүктеушіге береміз. Содан кейін біз Grub конфигурациясын жаңартуымыз керек:

 sudo update-grub

Біз бұл әдісті қолдандық, себебі енді конфигурация ядроны немесе конфигурацияны жаңартуды бастайтын басқа процесті жаңартқаннан кейін сәтсіздікке ұшырамайды. Өйткені, егер біз бұл жолдарды /boot/grub/grub.cfg ішіне қоссақ, олар біріншісінде болмаса, келесі жүйе жаңартуларының бірінде қайта жазылады.

Конфигурация жаңартылған кезде компьютерді қайта іске қосып, жаңа элементті пайдаланып Windows жүйесіне жүктеуге болады. Осылайша, бірнеше элементтерді қосуға болады, тек әртүрлі бөлімдер үшін олардың UUID кодын көрсету керек.