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

Grub жарамсыз түбірлік бөлім атауын қалай түзетуге болады

12.10.2023, 21:53

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

Түбір бөлім атауының рөлі

Компьютер жүктелген кезде, Grub негізгі операциялық жүйе файлдарын қамтитын белгіленген түбірлік бөлімді іздейді. Түбірлік бөлімнің атауы әдетте grub.cfg жүктеуші конфигурация файлында немесе Linux операциялық жүйесін орнату кезінде орнатылатын басқа конфигурация файлдарында көрсетіледі.

Grub түбірлік бөлімі атауының мағынасы арнайы компьютер конфигурациясына және орнатылған операциялық жүйеге байланысты өзгеруі мүмкін. Мысалы, егер сізде бір операциялық жүйе орнатылған болса, түбірлік бөлім жай / болуы мүмкін, бірақ бірнеше операциялық жүйе немесе бөлімдер орнатылған болса, атау күрделірек болуы мүмкін, мысалы, /dev/sda1 немесе /dev/nvme0n1p2 . Айтпақшы, vfs қатесі fs түбірін белгісіз блокқа орнату мүмкін емес болса, бұл көбінесе түбірлік бөлім атауының дұрыс емес болуына байланысты. Біз мұнда мәселені қалай шешуге болатынын сипаттадық, бірақ басқа жолы бар.

Мәселені қалай шешуге болады?

Көптеген дистрибутивтерде Grub конфигурация файлы түбірлік бөлім атауын UUID пішіміндегі ядроға жібереді. Бірақ бұл мәселеде бір мәселе бар. Түбірлік бөлім қандай да бір жолмен өзгерсе, мысалы, оның өлшемін өзгертіңіз, UUID өзгереді. Егер сіз Grub конфигурациясын жаңартпай қайта жүктесеңіз, жүйе жұмыс істемейді, өйткені ядро жәй ғана қажетті бөлімді таба алмайды.

Мәселені қалай шешуге болады? Түбірдің қай бөлімде екенін нақты білсеңіз, конфигурацияны тікелей Grub мәзірінде түзете аласыз. Мәзірде қажетті элементті таңдау үшін жоғары және төмен көрсеткілерді пайдаланыңыз, содан кейін E пернесін басыңыз. Конфигурация өңдегіші ашылады. Осыған ұқсас жолды табу керек:

 linux /boot/vmlinuz-4.15.0-36-generic root=UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c ro quiet splash $vt_handoff

Grub түбірлік бөлімінің атауы

Жолда UUID=9d8d92de-74a6-4e64-8281-b8548c690e0c кәдімгі түбірлік бөлім атауына өзгерту керек, мысалы, /dev/sda2. Жүктеуді бастау үшін F10 пернесін басыңыз. Егер жүйе жүктелсе, бұл мәселе. Болашақта сіз жай ғана Grub конфигурациясын жаңарта аласыз:

 sudo update-grub

Сондай-ақ, Grub-тан түбірлік бөлімді тағайындау үшін UUID қолданбасын сұрауға болады:

 sudo vi /etc/default/grub GRUB_DISABLE_LINUX_UUID=true

Grub түбірлік бөлімі

Қате жойылды, бірақ жүйе әлі де жүктелмейді ме? systemd файлдық жүйелерді орнату үшін /etc/fstab файлын пайдалана алады. Түбірлік файлдық жүйе ол жерде қате көрсетілсе, жүйе жүктелмейді. Ubuntu қалпына келтіру режимін пайдалануға болады. Мұнда да UUID кодын кәдімгі жазбамен немесе дұрыс UUID кодымен ауыстыру керек.