Arch linux: Pacman не працює при хронованні


14

У мене на комп’ютері встановлено Ubuntu. Я вирішив встановити Arch linux, але пропустив частину про встановлення Grub, оскільки вона вже встановлена. Побачивши, що Arch не відображається у списку меню Груба, я вирішив встановити його в Arch. Я змонтував розділ Arch в Ubuntu і ввійшов до нього. Я видав команду pacman -S grub-biosі отримав наступне:

error: could not open file: /etc/mtab: No such file or directory
error: could not determine filesystem mount points
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.

/etc/mtabє символьним посиланням на /proc/self/mounts, але в /procпапці немає нічого .

Що я роблю неправильно?

Як доповнення, я йду в правильному напрямку, щоб Арк з'явився у списку Груба? EDIT : Мені вдалося змусити Arch з’явитися у списку Груба з Ubuntu, виконавши sudo mount /dev/sdaX( замінивши X на номер розділу Arch ) раніше sudo update-grub.


2
Ви монтували {/proc,/sys/,/dev}відповідно до статті wiki для chroot ?
Jasonwryan

Так, я отримую низку таких помилок:error: failed retrieving file 'grub-bios-2.00-1-x86_64.pkg.tar.xz' from mirror.cinosure.com : Could not resolve host: (nil); Unknown error
Градієнт

Але чи не повинен мій розділ Arch бути незалежним від інших?
Градієнт

2
Ви копіювали /etc/resolv.confв chroot? В іншому випадку хронізовані програми не знають ваших налаштувань DNS.
t-8ch

Спробуйте оновити свою базу даних пакетів: pacman -Sy. Ви також можете спробувати створити новий список дзеркал.

Відповіді:


14

Пам'ятайте про це, arch-chrootа не просто chroot- таким чином /procбуде заповнено і Pacman буде функціонувати так, як очікувалося.


Я трохи відредагував його, щоб він не виглядав як коментар, і видалив прапор :-)
garethTheRed

Правильно, дякую. Я до сих пір не зовсім звик до конвенцій на цьому сайті :)
Брейн

0

У вас увімкнено IPv6? Я не можу використовувати Pacman з увімкненою IPv6 на будь-якій моїй машині. Спробуйте вимкнути його.


0

За редакцію OP він отримав Arch з'явитися в GRUB, встановивши вручну його розділ Arch, а потім повторно запустившись sudo update-grubв Ubuntu.

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