安装Arch Linux时出错


13

我正在尝试在Acer Aspire 4830tg上安装Arch Linux,但是仍然遇到问题。

一些背景知识:我试图从USB记忆棒上安装Arch,然后使用bittorrent获得了ISO映像。我还试图将其与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论坛,因此我无法在他们的论坛上提出此要求。


2
您不需要Arch终端即可运行验证码。
Squeezy 2013年

Answers:


26

我在Windows上使用ISO到USB程序遇到此错误。

问题在于,程序格式化USB驱动器时,文件系统标签未更改为“ ARCH_201306”。就我而言,它仍然被标记为“ PENDRIVE”。

这就是为什么“ / dev / disk / by-label / ARCH_201306 ”从不显示的原因。USB驱动器名称错误。

解决方案是将USB驱动器重命名为“ ARCH_201306”(或基于发布日期的类似名称)。


干杯! 我使用的是Mac版UNetbootin。
乔尔

您可以在此处查看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

如果那没有帮助,我建议您尝试使用两个选项来创建它们在其Wiki中提供的实时USB:https : //wiki.archlinux.org/index.php/USB_Installation_Media

然后,如果它仍然出现故障,请尝试使用Unetbootin生成可引导的USB。

如果仍然无法使它工作,请尝试使用ArchBang(最快的选项),Netboot映像或Arch的较旧快照(不太旧,否则将无法使用systemd)。

最后,如果以上所有方法均失败,请在唤醒时哭泣并安装另一个发行版:)


不幸的是,没有很好的方法来处理跨站点重复的问题。因此,与其链接到有关U&L的答案,不如直接在此处发布相同的内容。不,这不是完美的,但这是我们能做的最好的。
terdon

1

我遇到此问题是因为我急于通过UNetbootin安装Arch Linux。 不建议这样做,因为UNetbootin会覆盖syslinux.cfgUSB记忆棒。

要在UNetbootin将安装文件复制到USB记忆棒后引导Arch Linux,必须进行以下编辑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是安装所需的安装点标签。

它对我有用,希望ti也能解决您的问题。


-5

我只是用CD来安装它。这要容易得多,而且安装没有任何问题。我还建议您使用Bittorrent下载链接,因为它会在下载时对其进行哈希检查,因此建议使用http下载,除非您要在完成下载后实际运行哈希检查。

谢谢大家的所有建议。


5
我否决了这个“答案”。您收到了两个实际答案。仅仅因为您不喜欢它们并不意味着您可以更改问题并自己决定答案。
darkAsPitch 2013年

@darkAsPitch这个问题如何改变?
James Mertz 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.