Errore durante l'installazione di Arch Linux


13

Sto cercando di installare Arch Linux sul mio Acer Aspire 4830tg, ma continuo a riscontrare problemi.

Alcune conoscenze di base: sto cercando di installare Arch da una chiavetta USB e ho ottenuto l'immagine ISO usando bittorrent. Sto anche cercando di installarlo insieme a Windows 8 (che è già installato).

Quando avvio in Arch Linux ottengo questo errore:

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

So che funzionerà se lo eseguo su una macchina virtuale ma ogni volta che provo a installarlo sul mio laptop continuo a ricevere questo errore. E dal momento che non è possibile registrarsi ai forum Arch senza un terminale Arch per eseguire il comando captcha, non posso chiedere questo nei loro forum.


2
Non è necessario un terminale Arch per eseguire il captcha.
Squeezy,

Risposte:


26

Ho riscontrato questo errore utilizzando un programma da ISO a USB su Windows.

Il problema era che l'etichetta del filesystem non è cambiata in 'ARCH_201306' quando il programma ha formattato l'unità USB. Nel mio caso, era ancora etichettato "PENDRIVE".

Questo è il motivo per cui '/ dev / disk / by-label / ARCH_201306 ' non compare mai. L'unità USB ha un nome errato.

La soluzione è rinominare l'unità USB in 'ARCH_201306' (o un nome simile in base alla data di rilascio).


Saluti! Ho avuto questo usando UNetbootin per Mac.
Joël,

Puoi controllare le date di rilascio di Arch Linux qui .
Matthias Braun,

4

Secondo questa pagina , il problema è dovuto all'avvio da un'unità USB. Prova la soluzione suggerita lì, digita questo comando al prompt (potrebbe essere necessario digitare exito premere enterprima per ottenere un prompt):

ln -s /dev/sdb1 /dev/archiso

Ciò presuppone che l'unità USB sia rilevata come /dev/sdb. Per scoprire se è il caso, esegui:

cat /proc/scsi/scsi

Altre soluzioni sono suggerite anche sul thread a cui ho collegato.


dopo aver effettuato correttamente il collegamento simbolico (in questo momento il comando necessario era qualcosa del tipo (ln -sf / dev / disk / by-label / MYWRONGLYNAMEDDRIVE / dev / disk / by-label / ARCH_201307) basta uscire dal prompt
tjb

Questo non funziona per me perché sta ancora cercando l'etichetta per disco che non esiste.
leetNightshade

2

Per prima cosa, controlla questo post: https://bbs.archlinux.org/viewtopic.php?id=142473

Citano qualcosa sulla specifica del dispositivo sbagliato durante la creazione del disco. In particolare, forse hai usato / dev / sdx1 invece di / dev / sdx

Se ciò non aiuta, ti suggerisco di provare le due opzioni per creare l'USB live che forniscono nella loro wiki: https://wiki.archlinux.org/index.php/USB_Installation_Media

Quindi, se continua a fallire, prova Unetbootin per generare l'USB avviabile.

Se non riesci ancora a farlo funzionare, prova a utilizzare ArchBang (opzione più veloce), l'immagine di Netboot o un'istantanea più vecchia di Arch (non troppo vecchia o non avrà systemd).

Alla fine, se tutto quanto sopra fallito, piangi di dormire e installa un'altra distribuzione quando ti svegli :)


Sfortunatamente, non esiste un buon metodo per gestire le domande duplicate su più siti. Quindi, invece di collegarti alla tua risposta su U&L, è meglio pubblicare la stessa cosa qui. No, questo non è perfetto, ma è il massimo che possiamo fare.
terdon

1

Ho riscontrato questo problema perché mi sono precipitato a installare Arch Linux tramite UNetbootin. Questo non è raccomandato poiché UNetbootin sovrascrive syslinux.cfgsulla chiavetta USB.

Per avviare Arch Linux dopo che UNetbootin ha copiato i file di installazione sulla chiavetta USB, è necessario modificare 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 ../../

Non mi ha aiutato nel tentativo di installare Apricity anche se esistono gli stessi file, quindi ho pensato che avrebbe funzionato.
leetNightshade,

0

Se utilizzato Unetbootin, prova a premere Tabnella finestra di dialogo di avvio per le opzioni e aggiungi archisolabel=LABEL_OF_YOUR_USB_DRIVEdalla /ubkernriga di comando.

Per me, anche avendo già l'etichetta USB giusta come ARCH_yyyymmho dovuto inserire queste informazioni.

Suggerimento da qui .


Le mie opzioni di avvio sembrano già a posto, hanno ancora il problema.
leetNightshade,

0

Sebbene la risposta di @ razzintown sia corretta, è possibile creare un collegamento simbolico se l'errore si è verificato durante l'installazione.

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

Dove sdb è il tuo disco USB e ARCH_201609 è l'etichetta del punto di montaggio desiderata richiesta dall'installazione.

Ha funzionato per me, spero che risolva anche il tuo problema.


-5

Ho appena finito di installarlo con un CD. È stato molto più semplice e non ha avuto problemi di montaggio. Vorrei anche raccomandare di utilizzare il link per il download di Bittorrent, poiché l'hash lo controlla mentre sta scaricando, versi usando un download http a meno che non si eseguirà effettivamente il controllo dell'hash al termine del download.

Grazie per tutti i suggerimenti a tutti.


5
Ho votato in negativo questa "risposta". Hai ricevuto due risposte effettive alla tua domanda. Solo perché non ti sono piaciuti non significa che puoi cambiare la domanda e inventare la tua risposta.
darkAsPitch

@darkAsPitch come è stata modificata questa domanda?
James Mertz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.