和我一起玩树莓派3B+--Centos系统安装(五)

一、安装Centos

  1. 下载地址
    http://mirror.centos.org/altarch/7/isos/armhfp/
    全部镜像地址:
    https://www.centos.org/download/altarch-mirrors/
下载镜像
下载镜像

这三个就是树莓派的centos镜像,区别就是GNOME、KDE带图形界面,Minimal最简版。可以根据需要选择。

  1. DiskImager 1.0_x86备份系统


    备份系统
  2. SD Formatter对SD卡进行格式化


    格式化
  3. 使用DiskImager 1.0_x86安装
    解压:CentOS-Userland-7-armv7hl-RaspberryPI-GNOME-1810-sda.raw.xz


    解压
写入镜像
打开文件
写入镜像

树莓派Centos系统的默认账户是root,默认密码是centos。

  1. 开机安装

  2. 更新系统并配置WIFI

二. 系统设置

  1. 更改为中文系统
    所有操作请切换到root用户下进行:
[houjianjun@localhost ~]$ su root
#默认密码是centos。

(1)更改系统语言

#查看系统语言:
[houjianjun@localhost ~]$  cat /etc/locale.conf
LANG=en_GB.UTF-8
#查看系统语言包
[root@localhost ~]# locale -a
修改语言配置
[root@localhost ~]# vi /etc/locale.conf
#更改为简体中文
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
LC_CTYPE="zh_CN.UTF-8"

安装中文语言包
[houjianjun@localhost ~]$ su root
密码:
[root@localhost houjianjun]#yum install fonts-chinese.noarch
[root@localhost houjianjun]#yum install m17n-db-common-cjk
[root@localhost houjianjun]#yum install m17n-db-chinese
安装中文字体:
[root@localhost houjianjun]#yum groupinstall "fonts"
重启系统。

三、网络管理

  1. 网络配置
[root@localhost houjianjun]# nmtui

网络管理
  1. VNC远程桌面连接
(1)安装 tigervnc-server
[root@localhost houjianjun]# yum -y install tigervnc-server
(2)配置
创建远程桌面显示配置文件:
[root@localhost houjianjun]# cp /lib/systemd/system/[email protected] /lib/systemd/system/vncserver@:1.service 
[root@localhost houjianjun]# vi  /lib/systemd/system/vncserver@:1.service 
内容:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
#Type=forking
Type=simple 
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/home//.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

[root@localhost houjianjun]# systemctl daemon-reload

[root@localhost houjianjun]# systemctl start vncserver@:1.service

(3)设置vnc访问密码
[root@localhost houjianjun]# vncpasswd
Password:
Verify:
说明:这里是为上面的root远程用户配密码,所以在root账户下配;依次类推,为别的账户配密码,就要在别的账户下设密码。

(4)启动该服务用来启用vnc的1号窗口
systemctl start vncserver@:1.service  
或者 
vncserver :1 
关闭1号窗口: 
systemctl stop vncserver@:1.service  
 或者 
vncserver -kill :1
重新启动VNC服务
[root@localhost houjianjun]# systemctl restart vncserver@:1.service
查看VNC服务状态
[root@localhost houjianjun]# systemctl status vncserver@:1.service
如有Activie:failed则表示启动失败

(5)开机自启动vncserver服务
[root@localhost houjianjun]# systemctl enable vncserver@:1.service 
[root@localhost houjianjun]# chmod 777 /root/.vnc/xstartup
重启systemd
#systemctl daemon-reload
  1. 常见问题
启动VNC服务
#systemctl start vncserver@:1.service
如遇报错:
Job for vncserver@:1.service failed because the control process exited with error code. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
编辑/etc/systemd/system/vncserver@:1.service配置文件:
将Type=forking改为Type=simple
重新启动VNC服务
#systemctl restart vncserver@:1.service
  1. 防火墙设置
    [root@localhost houjianjun]# firewall-cmd --state
    启动: systemctl start firewalld
    关闭: systemctl stop firewalld
    查看状态: systemctl status firewalld
    开机禁用 : systemctl disable firewalld
    开机启用 : systemctl enable firewalld
    开启一个端口
    添加端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
    重新载入
    firewall-cmd --reload
    查看
    firewall-cmd --zone= public --query-port=80/tcp
    删除
    firewall-cmd --zone= public --remove-port=80/tcp --permanent
[root@localhost houjianjun]# firewall-cmd --zone=public --add-port=5901/tcp --permanent
[root@localhost houjianjun]# firewall-cmd --zone=public --add-port=5902/tcp --permanent
  1. 客户端连接


    客户端连接

    客户端连接

    客户端连接

四、分区

  1. 查看磁盘大小
[root@localhost houjianjun]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/root       3.7G  3.5G  140M   97% /
devtmpfs        460M     0  460M    0% /dev
tmpfs           464M     0  464M    0% /dev/shm
tmpfs           464M   13M  451M    3% /run
tmpfs           464M     0  464M    0% /sys/fs/cgroup
/dev/mmcblk0p1  286M   43M  244M   15% /boot
tmpfs            93M  4.0K   93M    1% /run/user/42

  1. 进行分区
[root@localhost houjianjun]# fdisk /dev/mmcblk0
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

命令(输入 m 获取帮助):

#(1)删除分区(命令:d)
命令(输入 m 获取帮助):d
#直接回车
分区号 (1-3,默认 3):
分区 3 已删除
#列出分区表(命令:p)
命令(输入 m 获取帮助):p

磁盘 /dev/mmcblk0:15.7 GB, 15665725440 字节,30597120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00099aba

        设备 Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        2048      587775      292864    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          587776     1587199      499712   82  Linux swap / Solaris

#(2)新建分区(命令:n)
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
#选择分区类型(选择默认类型,输入p)
Select (default p): p
#选择分区(选择默认分区)
分区号 (3,4,默认 3):3
#选择第二分区起始位置(使用默认) 直接回车
起始 扇区 (1587200-30597119,默认为 1587200):
#选择第二分区结束位置(使用默认) 直接回车
Last 扇区, +扇区 or +size{K,M,G} (1587200-30597119,默认为 30597119):
将使用默认值 30597119
分区 3 已设置为 Linux 类型,大小设为 13.9 GiB
#列出分区表(命令:p)、
命令(输入 m 获取帮助):p

磁盘 /dev/mmcblk0:15.7 GB, 15665725440 字节,30597120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00099aba

        设备 Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        2048      587775      292864    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          587776     1587199      499712   82  Linux swap / Solaris
/dev/mmcblk0p3         1587200    30597119    14504960   83  Linux

#(3) 保存分区
#把分区写进分区表,保存并退出(命令:w)
命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。
#(4) 重启系统
[root@localhost houjianjun]# reboot

#(5)重启后调整分区大小
#要调整的分区为第3分区

[root@localhost houjianjun]# resize2fs /dev/mmcblk0p3
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mmcblk0p3 is now 3626240 blocks long.
# 查看磁盘大小
[root@localhost houjianjun]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/root        14G  3.5G   11G   26% /
devtmpfs        460M     0  460M    0% /dev
tmpfs           464M     0  464M    0% /dev/shm
tmpfs           464M   13M  452M    3% /run
tmpfs           464M     0  464M    0% /sys/fs/cgroup
/dev/mmcblk0p1  286M   43M  244M   15% /boot
tmpfs            93M  8.0K   93M    1% /run/user/42
tmpfs            93M     0   93M    0% /run/user/1000
tmpfs            93M     0   93M    0% /run/user/0

五、 升级系统版本

[root@localhost houjianjun]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (AltArch) 
#清除yum缓存
[root@localhost ~]# yum clean all
#更新所有包
[root@localhost ~]# yum -y update

六、安装基础工具

[root@localhost houjianjun]# yum -y install wget

七、设置分辨率

  1. 显示当前桌面的分辨率
    直接使用命令 xrandr 来查看当前的分辨率大小:
[root@localhost ~]# xrandr
Screen 0: minimum 32 x 32, current 1920 x 1080, maximum 32768 x 32768
VNC-0 connected primary 1920x1080+0+0 0mm x 0mm
   1024x768      60.00 +
   1920x1200     60.00  
   1920x1080     60.00* 
   1600x1200     60.00  
   1680x1050     60.00  
   1400x1050     60.00  
   1360x768      60.00  
   1280x1024     60.00  
   1280x960      60.00  
   1280x800      60.00  
   1280x720      60.00  
   800x600       60.00  
   640x480       60.00  

其中标记 * 的就是当前的参数设置。我们可以看到当前系统可以支持多个显示设置。

  1. 选择某个设置
    使用选项 -s 来指定某个设置 ,按索引位置
xrandr -s 0 // 1024x768
  1. 直接设置分辨率
    也可以在命令行直接指定
xrandr -s 1920x1080
  1. 集成脚本display.sh
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode HDMI1 "1920x1080_60.00"
xrandr -s 1920x1080

其中:HDMI1 为设置接口,要查看实际的是什么 ,例:VNC-0

  1. 开机自动调整分辨率
echo "bash ~display.sh" >> ~/.bashrc

你可能感兴趣的:(和我一起玩树莓派3B+--Centos系统安装(五))