|
本帖最后由 start2005a 于 2019-2-28 15:38 编辑
担心写 EMMC 后无法恢复,所以没有写 EMMC,一直是 U盘(PNY 16G)启动。
用 TF读卡器 (川宇C296,通过一淘以 9.9元-2元店优惠券-返568个集分宝,实际相当于2.22元购买) +SD 8G卡 组合的U盘也能正常启动
参考:
1. [N1盒子] 应广大人民群众要求,搞个N1通过U盘跑LINUX(armbian)的教程 https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=322991
Armbian_5.44_S9xxx_Ubuntu_bionic_4.16.1_server_20180523.img 来自这里
2. [T1] T1从SD卡(U盘)启动ubuntu,是直接进入桌面,不需要VNC https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=322955
USB Image Tool 来自它提供的
链接: https://pan.baidu.com/s/1UogNPrDeR7YfJOOadi0pcg 密码: f34m 的 usbit.rar,下载解压缩就能用。
3. [N1盒子] [2018-5-25]N1和T1降级关键分区恢复线刷功能, fastboot 烧录 https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=322223
过程:
1. 安装ubuntu 18.04 4.16
下载 Armbian_5.44_S9xxx_Ubuntu_bionic_4.16.1_server_20180523.img,使用 USB Image Tool 将 文件恢复至16G U盘,复制U盘 dtb 目录下的 meson-gxl-s905d-p230.dtb 文件到 U盘根目录下,更名为 dtb.img,插在N1上。(N1 v.227 版,已刷入降级关键的3个分区)。
N接接上Lan网线,通电即可。等待启动约3~4分钟。从路由器上查看看N1的ip地址为 192.168.99.90 (我在路由器上设置了静态ip地址,与N1 Mac地址绑定)
电脑端使用 putty 用 SSH 方式连接、登录 192.168.99.90,输入默认用户名、密码:root,1234。按照提示重设密码等。
附带说明一下(适用于新版 armbian 的安装):
在 Armbian_5.44_S9xxx_Ubuntu_bionic_4.16.1_server_20180523.img里,恢复到U盘的根目录的 uEnv.ini 内容:
- bootargs=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 mac=${mac}
复制代码
所以方法是:复制U盘 dtb 目录下的 meson-gxl-s905d-p230.dtb 文件到 U盘根目录下,更名为 dtb.img
在 Armbian_5.73_Aml-s905_Ubuntu_bionic_default_4.20.2_20190130.img里,恢复到U盘的根目录的 uEnv.ini 内容:
- dtb_name=/dtb/meson-gxl-s905x-khadas-vim.dtb
- bootargs=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
复制代码 所以方法是:uEnv.ini 内容,将 dtb_name指向对应的 meson-gxl-s905d-p230.dtb 文件:
- dtb_name=/dtb/meson-gxl-s905d-p230.dtb
- bootargs=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
复制代码
2. 安装 apache2, php, mysql, samba
apt-get update
# 安装 apache2 web服务
apt-get install apache2
# 安装 php(默认php7.2)
apt-get install php
# 安装 mysql 数据库服务(默认 mysql 5.7.xxx)
apt-get install mysql-server
# 安装 php 插件:mbstring
apt-get install php-mbstring
# 安装 php 插件:curl
apt-get install php-curl
# 安装 php 插件:pdo_mysql
apt-get install php-mysql
# 安装 samba 文件共享服务
apt-get install samba
3. 加载移动硬盘
*由于U盘太小,大量文件需要使用移动硬盘存放。
插入USB移动硬盘
putty上使用 blkid 命令查看硬盘
/dev/sda1: LABEL="usb" UUID="589A8FB59A8F8E66" TYPE="ntfs" PARTUUID="9e23dbc0-01"
/dev/sdb1: SEC_TYPE="msdos" LABEL="BOOT" UUID="86FB-1779" TYPE="vfat" PARTUUID="ed3d6e03-01"
/dev/sdb2: LABEL="ROOTFS" UUID="3f6dd295-ceca-4982-abe3-2aa3ec766e28" TYPE="ext4" PARTUUID="ed3d6e03-02"
可以看出 sdb1 和 sdb2 是属于U盘,而 sda1 是属于移动硬盘
# 建立挂载点
mkdir /media/usb
# 将 /dev/sdb1 挂载到 /media/usb 上面
mount -t ntfs /dev/sda1 /media/usb
使 ubuntu 启动后,自动挂载移动硬盘在 /media/usb 上。修改 /etc/fstab,追加一行:
UUID="589A8FB59A8F8E66" /media/usb auto defaults 0 0
* 使用UUID替代设备名(/dev/sdb1)系统更具伸缩性。例如,如果你的系统添加或移除了一个SCSI硬盘,这有可以改变你的设备名,但它不会修改你的卷标签
4. 修改 apache2 的 www 默认目录到 /media/usb/www
mkdir /media/usb/www
修改 /etc/apache2/sites-available/000-default.conf 文件,将第12行
#原第12行
DocumentRoot /var/www/html
#修改为
DocumentRoot /media/usb/www
修改 /etc/apache2/apache2.conf 文件,第170行
#原第170行
<Directory /var/www/html>
#修改为
<Directory /media/usb/www>
#重启 apache2 服务生效
systemctl restart apache2.service
5. 设置 mysql root用户密码
mysql_secure_installation
。。。。
*. 这里我设置root的密码是123456
6. 下载 phpMyAdmin
* phpMyAdmin 4.8.1 支持PHP 5.5 ~ 7.2,MySQL >=5.5。
下载最新的 phpMyAdmin 4.8.1,解压缩放在 /media/usb/www/phpMyAdmin
使用浏览器访问 N1 的 phpMyAdmin: http://192.168.99.90/phpMyAdmin,输入用户名密码:root,123456,
提示: mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)
*. 我不知道怎么去解决这个问题,直接修改了 mysql的安全设置,跳过这个问题。
修改文件 /etc/mysql/mysql.conf.d/mysqld.cnf
# 注释 skip-external-locking
# 增加 skip-grant-tables
skip-grant-tables
# 重启 mysql 生效
systemctl restart mysql.service
7. 配置samba局域网共享服务,设置局域网名 N1,设置共享目录 share 和 连续剧
mkdir /media/usb/share
mkdir /media/usb/连续剧
修改文件 /etc/samba/smb.conf
# 在 workgroup = WORKGROUP 下面增加,设置服务名称
netbios name = N1
# 将 [printers] 和 [print$] 段都注释掉
# 增加共享目录
[share]
public = yes
path = /media/usb/share
browseable = yes
writeable = yes
available = yes
[连续剧]
public = yes
path = /media/usb/连续剧
browseable = yes
writable = yes
available = yes
保存、退出。
#重启 nmbd 服务
systemctl restart nmbd.service
8. 安装、配置 Aria2(离线下载)
## 安装 aria2
apt-get install aria2
## 配置 aria2
# 创建 session 文件 aria2.session
mkdir /media/usb/aria2
touch /media/usb/aria2/aria2.session
# 创建配置文件 aria2.conf
vim /media/usb/aria2/aria2.conf
aria2.conf 内容:
# Basic Options
# dir 是下载目录
dir=/media/usb/share/Download/
input-file=/media/usb/aria2/aria2.session
log=/media/usb/aria2/aria2.log
disk-cache=64M
max-concurrent-downloads=5
check-integrity=true
check-certificate=false
continue=true
# BitTorrent/Metalink Options
bt-enable-lpd=true
bt-max-open-files=16
bt-max-peers=8
dht-file-path=/media/usb/aria2/aria2.dht
dht-file-path6=/media/usb/aria2/aria2.dht6
dht-listen-port=6801
#enable-dht6=true
listen-port=6801
max-overall-upload-limit=2M
seed-ratio=0
# RPC Options
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
# 登录密码 admin 以明码存在
rpc-secret=admin
rpc-secure=false
# Advanced Options
daemon=true
# 允许用 ipv6 地址访问
disable-ipv6=false
#enable-mmap=true
force-save=true
file-allocation=none
log-level=warn
max-overall-download-limit=5M
save-session=/media/usb/aria2/aria2.session
# 启动aria2
aria2c --conf-path=/media/usb/aria2/aria2.conf -D
使用 http://aria2c.com 管理下载任务, 点击右侧小板手图标去配置,主要是配置JSON-RPC Path,
格式为:http://token:密码@ip地址:6800/jsonrpc
例如: http://token:admin@192.168.99.90:6800/jsonrpc
admin 为 前面设置的 rpc-secret 密码。
或者使用Aria-Ng管理下载任务,https://github.com/mayswind/Aria-Ng/releases
# 设置自启动,在 rc.local 后(exit之前)增加:
/usr/bin/aria2c --conf-path=/media/usb/aria2/aria2.conf
9. 安装、配置 transmission(离线下载)
# 安装
apt-get install transmission-daemon
# 启动 transmission-daemon 服务一次,用于自动生成默认配置文件
systemctl start transmission-daemon
# 关闭 transmission-daemon 服务
systemctl stop transmission-daemon
# 修改配置文件(如果不关闭 transmission-daemon 服务,修改的配置信息会被原配置信息覆盖而导致修改失败)
vim /etc/transmission-daemon/settings.json
“download-dir”: “/media/usb/share/TDownload” # 下载完成储存的位置
“incomplete-dir”: “/media/usb/share/TDownload” # 尚未下载完成储存的位置
“blocklist-enabled”: true # 启用黑名单
“dht-enabled”: true # 启用DHT支援
“encryption”: 1 # 传输加密
“peer-limit-global”: 240 # 最大连接数
“peer-limit-per-torrent”: 60 # 单一任务连接数
“peer-port”: 51234 # Transmission连接使用的port
“ratio-limit”: 2.0000 # 上下传比例达到多少停止做种
“ratio-limit-enabled”: false # 启用上下传比例
“rpc-enabled”: true # 启用网页管理模块
“rpc-bind-address”: “0.0.0.0″ # 指定IP位置
“rpc-port”: 9091 # 指定网页管理模块的port
“rpc-authentication-required”: true # 启用使用者认证方式
“rpc-username”: “username” # 登入的使用者名称
“rpc-password”: “password” # 登入的用户密码(修改时,直接输入明码,在下一次启动时,会被自动改成加密字符串)
“rpc-whitelist-enabled”: false # 启用IP认证模式,这个模式是认IP的唷! 有安全需要再启动
“rpc-whitelist”: “127.0.0.1” # 指定认可的IP位置,以区隔
“speed-limit-down”: 100 # 限制下载速度,以KB/Sec计算
“speed-limit-down-enabled”: false # 启用限制下载速度
“speed-limit-up”: 100 # 限制上传速度,以KB/Sec计算
“speed-limit-up-enabled”: false # 启用限制上传速度
“upload-slots-per-torrent”: 30 # 每个Torrent的上传连接数量
# 重新启动 transmission-daemon
systemctl start transmission-daemon
# 设置自启动
systemctl enable transmission-daemon
|
评分
-
查看全部评分
|