我一直在尝试安装Arch Linux。安装后,它会显示BIOS屏幕,然后会出现一条消息“找不到可引导的设备”。
我现在已经重试了整个场景,但仍然只显示相同的消息...
在安装时,我遵循了ArchLinux Wiki上的非官方初学者指南。
这是我所做的:
首先,我擦拭了硬盘驱动器(在擦拭之前安装了Windows Vista)并通过使用gdisk将GPT放在其上。然后,我设置了一些分区,现在看起来如下所示(parted的输出):
Model: ATA ST9160310AS (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB BIOS boot partition bios_grub
2 2097kB 107MB 105MB ext2 Linux filesystem
3 107MB 21.6GB 21.5GB ext4 Linux filesystem
4 21.6GB 30.2GB 8590MB linux-swap(v1) Linux swap
5 30.2GB 160GB 130GB ext4 Linux filesystem
然后,我将根分区(sda2)安装到/ mnt,然后还将引导和主分区(sda3和sda5)安装到/ mnt / boot和/ mnt / home,最后格式化并激活交换分区(sda4) 。
现在,我开始安装基本系统。选择镜子后,我安装了base和base-devel。
在安装结束时,我生成了一个fstab。
然后,我终于切入/ mnt,设置了一些语言环境,设置了root密码,然后安装并配置了Grub2,正如此处所解释的。
最后,我退出了chroot环境,卸载了分区并重新启动。您知道其余的...它只是显示一条消息,它找不到任何可启动的设备。
顺便说一句,我试图将其安装在这台计算机上。
0000000 aa55 0000002
如果MBR不好,您怎么说,我能做些什么使它恢复良好?
aa55
是正确的MBR签名(55aa
在Little Endian系统上)。
dd if=/dev/sda bs=1 skip=510 count=2 2>&- | hexdump
(或xxd而不是hexdump)的输出等于55aa吗?如果不是,则MBR不好。