Błąd podczas instalowania Arch Linux

13

Próbuję zainstalować Arch Linux na moim Acer Aspire 4830tg, ale ciągle mam problemy.

Trochę wiedzy w tle: próbuję zainstalować Archa z pamięci USB i otrzymałem obraz ISO za pomocą bittorrenta. Próbuję również zainstalować go wraz z systemem Windows 8 (który jest już zainstalowany).

Podczas uruchamiania do Arch Linuxa pojawia się następujący błąd:

:: 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

Wiem, że zadziała, jeśli uruchomię go na maszynie wirtualnej, ale za każdym razem, gdy próbuję zainstalować go na swoim laptopie, ten błąd jest nadal wyświetlany. A ponieważ nie możesz zarejestrować się na forach Arch bez terminala Arch w celu uruchomienia polecenia captcha, nie mogę o to pytać na forach.

werdho
źródło
2
Nie potrzebujesz terminala Arch, aby uruchomić captcha.
Squeezy

Odpowiedzi:

26

Ten błąd wystąpił przy użyciu programu ISO na USB w systemie Windows.

Problem polegał na tym, że etykieta systemu plików nie zmieniła się na „ARCH_201306”, gdy program sformatował dysk USB. W moim przypadku nadal był on oznaczony jako „PENDRIVE”.

Dlatego „/ dev / disk / by-label / ARCH_201306 ” nigdy się nie pojawia. Dysk USB ma niewłaściwą nazwę.

Rozwiązaniem jest zmiana nazwy napędu USB na „ARCH_201306” (lub podobna nazwa na podstawie daty wydania).

razzintown
źródło
Twoje zdrowie! Miałem to za pomocą UNetbootin dla komputerów Mac.
Joël
Możesz sprawdzić daty wydania Arch Linux tutaj .
Matthias Braun
4

Według tej strony problem polega na tym, że uruchamiasz komputer z dysku USB. Wypróbuj sugerowane tam rozwiązanie, wpisz to polecenie w wierszu polecenia (może być konieczne wpisanie exitlub naciśnięcie enterpierwszego przycisku, aby uzyskać monit):

ln -s /dev/sdb1 /dev/archiso

Zakłada się, że dysk USB jest wykrywany jako /dev/sdb. Aby dowiedzieć się, czy tak jest, uruchom:

cat /proc/scsi/scsi

Inne rozwiązania są również sugerowane w wątku, z którym się łączyłem.

terdon
źródło
po pomyślnym utworzeniu dowiązania symbolicznego (w tej chwili potrzebne było polecenie takie jak (ln -sf / dev / disk / by-label / MYWRONGLYNAMEDDRIVE / dev / disk / by-label / ARCH_201307) wystarczy wyjść z monitu
tjb
To nie działa dla mnie, ponieważ wciąż szuka dysku według etykiety, który nie istnieje.
leetNightshade
2

Najpierw sprawdź ten post: https://bbs.archlinux.org/viewtopic.php?id=142473

Wspominają coś o określaniu niewłaściwego urządzenia podczas tworzenia dysku. W szczególności może użyłeś / dev / sdx1 zamiast / dev / sdx

Jeśli to nie pomoże, proponuję wypróbować dwie opcje tworzenia Live USB, które podają na swojej wiki: https://wiki.archlinux.org/index.php/USB_Installation_Media

Następnie, jeśli nadal występuje błąd, spróbuj Unetbootin, aby wygenerować rozruchowy USB.

Jeśli nadal nie możesz go uruchomić, spróbuj użyć ArchBang (najszybsza opcja), obrazu Netboot lub starszej migawki Arch (nie jest zbyt stary, albo nie będzie systemowy).

Wreszcie, jeśli wszystkie powyższe nie powiodły się, płacz i śpij i zainstaluj kolejną dystrybucję po przebudzeniu :)

Bałkian
źródło
Niestety nie ma dobrej metody radzenia sobie ze zduplikowanymi pytaniami z różnych witryn. Zamiast linkować do twojej odpowiedzi na U&L, lepiej po prostu opublikować to samo tutaj. Nie, to nie jest idealne, ale najlepsze, co możemy zrobić.
terdon
1

Napotkałem ten problem, ponieważ rzuciłem się na instalację Arch Linux poprzez UNetbootin. Nie jest to zalecane, ponieważ UNetbootin nadpisuje syslinux.cfgpamięć USB.

Aby Arch Linux uruchomił się po skopiowaniu plików instalacyjnych przez UNetbootin na pamięć USB, musisz edytować 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 ../../
Matthias Braun
źródło
Nie pomogło mi w próbie zainstalowania Apricity, mimo że istnieją te same pliki, więc pomyślałem, że to zadziała.
leetNightshade
0

Jeśli używasz Unetbootin, spróbuj nacisnąć Tabw oknie dialogowym rozruchu, aby wyświetlić opcje i dodać archisolabel=LABEL_OF_YOUR_USB_DRIVEw /ubkernwierszu polecenia.

Dla mnie nawet posiadanie odpowiedniej etykiety USB, ponieważ ARCH_yyyymmmusiałem wprowadzić te informacje.

Wskazówka stąd .

vmassuchetto
źródło
Moje opcje rozruchu już wyglądają dobrze, nadal mam problem.
leetNightshade
0

Chociaż odpowiedź @ razzintown jest poprawna, możesz utworzyć dowiązanie symboliczne, jeśli błąd wystąpił podczas instalacji.

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

Gdzie sdb to dysk USB, a ARCH_201609 jest pożądaną etykietą punktu instalacji, o którą prosi instalacja.

To zadziałało dla mnie, mam nadzieję, że również rozwiąże twój problem.

Rohan Shewale
źródło
-5

Właśnie skończyłem instalując go z CD. Było o wiele łatwiejsze i nie miało żadnych problemów z montażem. Polecam również użycie linku do pobrania Bittorrent, ponieważ hash sprawdza go podczas pobierania, a wersety używają pobierania http, chyba że faktycznie uruchomisz sprawdzanie skrótu po zakończeniu pobierania.

Dziękujemy za wszystkie sugestie wszystkim.

werdho
źródło
5
Głosowałem za „odpowiedzią”. Otrzymałeś dwie rzeczywiste odpowiedzi na swoje pytanie. To, że ich nie lubisz, nie oznacza, że ​​możesz zmienić pytanie i samodzielnie wymyślić odpowiedź.
darkAsPitch
@darkAsPitch Jak zmieniło się to pytanie?
James Mertz