Помилка установки арки Linux "airootfs"


17

Я стежив за офіційним посібником із встановлення. Все було гладко до розділу завантажувача.

Я зіткнувся з помилкою

/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.

те саме, що це питання під час виконання команди:

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

Я встановлював арку на VirtualBox і стежу за офіційним підручником вікі GRUB, крок за кроком.

Я можу успішно завантажуватися в груб, але все, що я можу побачити, - це лише шкаралупа груба. Як висновок, я вважаю, що з кроку згенерування файлу конфігурації grub він зійшов з путівки. Сподіваюся, що моя інформація корисна.


До речі, я також зіткнувся з цією помилкою на попередньому кроці - встановлення grub

grub-install --target=i386-pc /dev/sda

Я додав параметр кореневого каталогу, і він продовжувався без появи помилок.

grub-install --root-directory=/mnt /dev/sda

Я зробив це, тому що встановив основний розділ Linux / dev / sda3 на / mnt, але для мене не було жодного параметра кореневого чи завантажувального каталогу, який би я міг використовувати у grub-mkconfig.

Ось моя таблиця розділів, що відображається утилітою fdisk: мій розділ

Thx багато. З повагою


яка помилка? яка помилка?

@ user137124 просто помилка. Вибачте за мою незрозумілу назву. І все-таки я покращив це і сподіваюся, що хтось відповість.
李智 修

Незрозуміло, будь ласка, опублікуйте точне повідомлення про помилку.
Джонсон Стюард

@JohnsonSteward Вибачте, ви, напевно, втомилися від цих незрозумілих питань. Я знову спробував описувати це питання. Будь ласка, відповідайте, якщо ви все ще не розумієте помилки, яку я заявив, тоді я опублікую знімок на весь екран тут. Щиро дякую.
李智 修

@ 李智 修 здається, що ти повинен зробити grub2-mkconfig в chroot, а не робити це зовні. grub2-mkconfigвикористовує grub-probeдля виявлення реальних пристроїв, пов’язаних з точками монтування, в той час як airootfs(rootiso файлів Archiso) завантажується в таран і не має канонічного шляху.
Джонсон Стюард

Відповіді:


18

Здається, ви повинні робити grub2-mkconfig в chroot, а не робити це зовні. grub2-mkconfigвикористовує grub-probeдля виявлення реальних пристроїв, пов’язаних з точками монтування, в той час як airootfs(архісос rootfs) завантажується в таран і не має канонічного шляху.

Тому перш ніж встановлювати grub та генерувати конфігурацію, зробіть це спочатку:

arch-chroot /mnt /bin/bash

Я отримую ті ж помилки, що і ОП. Команди, перелічені вище, призводять до "Помилка налаштування chroot ..." . Я не був би в такому прекрасному безладі, якби Arch не зламався після останнього оновлення. Дивно, як часто ця ОС ламається. Це гірше, ніж чортова Microsoft Windows.

Але в даний час я прекрасно використовую AUR час від часу, не порушуючи налаштування. Можливо, обмеження використання самостійної побудови (побудови з джерела самостійно) може допомогти? Я завжди входжу в Y, коли Pacman запитує у мене що-небудь
хаха

5
Але команди встановлення GRUB недоступні всередині chroot ...
flarn2006

2
@ flarn2006 Потрібно встановити пакет grub всередині chroot.
chris

6
@ flarn2006pacman -S grub
Віталій Зданевич
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.