美文网首页
树莓派安装ArchLinuxARM的记录

树莓派安装ArchLinuxARM的记录

作者: 苍蝇的梦 | 来源:发表于2019-10-22 11:48 被阅读0次

2019-10-15 遇到的小问题

最近开始操作树莓派,安装的系统是ArchLinux的arm版本,简单记录一下安装过程。
主要是根据ArchLinuxARM安装文档进行安装操作的。
有点坑的是这页面在mac上能正常切换显示installation标签的内容,但在我的Windows上换了好几个浏览器,都无法切换过去。只能使用web调试,改了下html,才正常显示installation标签页。

树莓派安装
[root@alarmpi ~]# lsblk    #查看存储卡名称
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    1 14.4G  0 disk 
|-sda1        8:1    1   61M  0 part 
|-sda2        8:2    1  2.3G  0 part 
`-sda3        8:3    1 12.1G  0 part 
mmcblk0     179:0    0 14.9G  0 disk 
|-mmcblk0p1 179:1    0  100M  0 part /boot
`-mmcblk0p2 179:2    0 14.8G  0 part /

[root@alarmpi ~]# fdisk /dev/sda    #使用fdisk对存储卡进行分区
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): o    #删除所有分区
Created a new DOS disklabel with disk identifier 0xf5d1473c.

Command (m for help): p    #查看分区情况,这时候没有分区了。
Disk /dev/sda: 14.42 GiB, 15476981760 bytes, 30228480 sectors
Disk model: Storage Device  
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf5d1473c

Command (m for help): n    #创建第一个分区
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-30228479, default 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-30228479, default 30228479): +100M
Created a new partition 1 of type 'Linux' and of size 100 MiB.

Command (m for help): t    #更改分区类型
Selected partition 1
Hex code (type L to list all codes): c
Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.

Command (m for help): n    #创建第二个分区
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): 
Using default response p.
Partition number (2-4, default 2): 
First sector (206848-30228479, default 206848): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (206848-30228479, default 30228479): 
Created a new partition 2 of type 'Linux' and of size 14.3 GiB.

Command (m for help): p    #查看分区情况,有两个分区。
Disk /dev/sda: 14.42 GiB, 15476981760 bytes, 30228480 sectors
Disk model: Storage Device  
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf5d1473c

Device     Boot  Start      End  Sectors  Size Id Type
/dev/sda1         2048   206847   204800  100M  c W95 FAT32 (LBA)
/dev/sda2       206848 30228479 30021632 14.3G 83 Linux

Command (m for help): w    #保存退出
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.a

[root@alarmpi ~]# mkfs.vfat /dev/sda1    #格式化
        #如果-bash: mkfs.vfat: command not found不存在,需pacman -Sy dosfstools安装应用。
[root@alarmpi ~]# mkfs.ext4 /dev/sda2
[root@alarmpi ~]# cd /mnt
[root@alarmpi mnt]# mkdir boot
[root@alarmpi mnt]# mkdir root
[root@alarmpi mnt]# mount /dev/sda1 boot
[root@alarmpi mnt]# mount /dev/sda2 root
[root@alarmpi mnt]# wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
        #需pacman -Sy wget 安装应用,不过下载速度太慢了,从其他地方下载好拷过去。
[root@alarmpi mnt]# bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C root
[root@alarmpi mnt]# sync
[root@alarmpi mnt]# mv root/boot/* boot
[root@alarmpi mnt]# umount boot root

安装后把SD卡插到树莓派开机,使用“账号root”和“密码root”登陆。
习惯使用root账号通过ssh连接对机器进行管理,所以执行命令echo "PermitRootLogin yes" >> "/etc/ssh/sshd_config"更改设置,然后执行systemctl restart sshd重启sshd服务,这样就 可以了。
我的版本和型号:

# uname -a
Linux alarmpi 4.19.66-1-ARCH #1 SMP PREEMPT Sat Aug 17 02:33:29 UTC 2019 armv7l GNU/Linux
# cat /proc/device-tree/model
Raspberry Pi 3 Model B Rev 1.2

开机后还需要执行pacman-key --initpacman-key --populate archlinuxarm命令初始化pacman密钥环,才能正常安装程序。如果没有,在安装时会出现一堆错误提示

error: binutils: signature from "Arch Linux ARM Build System <builder@archlinuxarm.org>" is unknown trust
:: File /var/cache/pacman/pkg/binutils-2.32-1-armv7h.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] n

顺便设置了一下镜像,镜像地址是拿的这篇文章里面的,使用的清华大学 中国科学技术大学。速度快了很多。

打开【/etc/pacman.d/mirrorlist】文件,
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo
Server = http://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo
Server = http://mirrors.stuhome.net/archlinuxarm/$arch/$repo
把这三句添加到文件的开头,然后执行命令。
pacman -Syyu
.

2019-10-08 遇到的小问题
Arch Linux 安装指南
fdisk:Linux 下管理磁盘分区的利器
硬盘分区:fdisk VS parted

parted /dev/sda
(parted) mklabel gpt                                                      
(parted) mkpart                                                           
Partition name?  []?                                           
File system type?  [ext2]? xfs  
Start? 0                                                                  
End? 100%  
(parted) print  
.

2019-07-05
应用dosfstools
命令mkfs.exfat

mkfs.exfat /dev/sdb

分区
U盘分区

相关文章

网友评论

      本文标题:树莓派安装ArchLinuxARM的记录

      本文链接:https://www.haomeiwen.com/subject/oebjmctx.html