Ошибка при установке Arch Linux


13

Я пытаюсь установить Arch Linux на свой Acer Aspire 4830tg, но продолжаю сталкиваться с проблемами.

Некоторые базовые знания: я пытаюсь установить Arch с USB-накопителя, и я получил образ ISO, используя bittorrent. Я также пытаюсь установить его вместе с Windows 8 (которая уже установлена).

Когда я загружаюсь в Arch Linux, я получаю эту ошибку:

:: Mounting '/dev/disk/by-label/ARCH_201212' to 'run/archiso/bootmnt'
Waiting 30 seconds for device /dev/disk/by-label/ARCH_201212 ...
ERROR: '/dev/disk/by-label/ARCH_201212' device did not show up after 30 seconds...
Falling back to interactive prompt
You can try to fix the problem manually, log out when you are finished
sh: can't access tty; job control turned off

Я знаю, что это будет работать, если я буду запускать его на виртуальной машине, но всякий раз, когда я пытаюсь установить его на свой ноутбук, я продолжаю получать эту ошибку. И поскольку вы не можете зарегистрироваться на форумах Arch без терминала Arch для запуска их команды captcha, я не могу спросить об этом на их форумах.


2
Вам не нужен терминал Arch для запуска капчи.
Squeezy

Ответы:


26

Я получил эту ошибку при использовании программы ISO to USB в Windows.

Проблема заключалась в том, что метка файловой системы не изменилась на «ARCH_201306», когда программа отформатировала USB-накопитель. В моем случае он все еще был помечен как PENDRIVE.

Вот почему «/ dev / disk / by-label / ARCH_201306 » никогда не появляется. USB-накопитель имеет неправильное имя.

Решение состоит в том, чтобы переименовать USB-накопитель в «ARCH_201306» (или аналогичное имя в зависимости от даты выпуска).


Ура! У меня было это с помощью UNetbootin для Mac.
Жоэль

Вы можете проверить даты выпуска Arch Linux здесь .
Матиас Браун

4

Согласно этой странице , проблема в том, что вы загружаетесь с USB-накопителя. Попробуйте предложенное там решение, введите эту команду в командной строке (возможно, вам придется набрать exitили нажать enterсначала, чтобы получить подсказку):

ln -s /dev/sdb1 /dev/archiso

Это предполагает, что ваш USB-накопитель определяется как /dev/sdb. Чтобы узнать, так ли это, запустите:

cat /proc/scsi/scsi

Другие решения также предлагаются в теме, с которой я связан.


после успешного создания символической ссылки (в это время нужная команда была что-то вроде (ln -sf / dev / disk / by-label / MYWRONGLYNAMEDDRIVE / dev / disk / by-label / ARCH_201307) просто выйдите из приглашения
tjb

Это не работает для меня, потому что он все еще ищет ярлык диска, который не существует.
leetNightshade

2

Сначала проверьте этот пост: https://bbs.archlinux.org/viewtopic.php?id=142473.

Они упоминают что-то об указании неправильного устройства при создании диска. В частности, возможно вы использовали / dev / sdx1 вместо / dev / sdx

Если это не поможет, я предлагаю вам попробовать два варианта создания живого USB, который они дают в своей вики: https://wiki.archlinux.org/index.php/USB_Installation_Media

Затем, если это не помогает, попробуйте Unetbootin для создания загрузочного USB.

Если вы все еще не можете заставить его работать, попробуйте использовать ArchBang (самый быстрый вариант), образ сетевой загрузки или более старый снимок Arch (не слишком старый, или он не будет иметь systemd).

Наконец, если все вышеперечисленное не удалось, поприветствуйте себя спать и установите другой дистрибутив, когда вы проснетесь :)


К сожалению, не существует хорошего метода для решения дублирующих вопросов между сайтами. Поэтому вместо того, чтобы ссылаться на свой ответ на U & L, лучше просто опубликовать то же самое здесь. Нет, это не идеально, но это лучшее, что мы можем сделать.
Тердон

1

Я столкнулся с этой проблемой, потому что я бросился устанавливать Arch Linux через UNetbootin. Это не рекомендуется, поскольку UNetbootin перезаписывает данные syslinux.cfgна USB-накопитель.

Чтобы заставить Arch Linux загрузиться после того, как UNetbootin скопировал установочные файлы на флешку, вам нужно отредактировать syslinux.cfg:

default menu.c32
prompt 0
menu title Archlinux Installer
timeout 100

label unetbootindefault
menu label Archlinux_x86_64
kernel /arch/boot/x86_64/vmlinuz
append initrd=/arch/boot/x86_64/archiso.img archisodevice=/dev/sdb1 ../../

label ubnentry0
menu label Archlinux_i686
kernel /arch/boot/i686/vmlinuz
append initrd=/arch/boot/i686/archiso.img archisodevice=/dev/sdb1 ../../

Мне не помогло установить Apricity, хотя такие же файлы существуют, поэтому я подумал, что это сработает.
leetNightshade

0

Если используется Unetbootin, попробуйте нажать Tabв диалоговом окне загрузки параметры и добавьте archisolabel=LABEL_OF_YOUR_USB_DRIVEв /ubkernкомандной строке.

Для меня даже наличие правильной метки USB уже как ARCH_yyyymmмне пришлось вводить эту информацию.

Подсказка отсюда .


Мои параметры загрузки уже выглядят хорошо, но проблема остается.
leetNightshade

0

Хотя ответ @ razzintown верен, вы можете создать символическую ссылку, если во время установки произошла ошибка.

ln -s /dev/sdb /dev/disk/by-label/ARCH_201609

Где sdb - это ваш usb-диск, а ARCH_201609 - желаемая метка точки монтирования, которую запрашивает установка.

Это сработало для меня, надеюсь, это тоже решит вашу проблему.


-5

Я только что установил его с компакт-диска. Это было намного проще, и не было никаких проблем с монтажом. Я также рекомендовал бы использовать ссылку для загрузки Bittorrent, поскольку она проверяет хэш по мере загрузки, а стихи - по загрузке http, если только вы не собираетесь запускать проверку хеша после завершения загрузки.

Спасибо всем за предложения.


5
Я понизил этот «ответ». Вы получили два фактических ответа на свой вопрос. То, что они вам не понравились, не означает, что вы можете изменить вопрос и придумать собственный ответ.
darkAsPitch

@darkAsPitch, как изменился этот вопрос?
Джеймс Мерц
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.