找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4494|回复: 13

[N1盒子] 将dietpi 安装到/dev/system

[复制链接]
发表于 2018-7-28 23:39 | 显示全部楼层 |阅读模式
背景:
之前大多数的linux脚本都是把系统安装在了/dev/data分区下,由于系统过于臃肿,5G的空间除了系统,也装不了多少东西。出于这个原因,我把rootfs 写到了/dev/system下。
期望目标是 :
1,分区对应如下:

       /dev/system /
      /dev/data     /data
      /dev/cache   /home
2.尽可能精简rootfs分区大小,内存占用,尽量控制在800M/150M 以内,把资源留给应用。

现在提供给大家的这个版本是刚刚装好以后部署到/system的一个状态,现在的系统占用大概为680M左右。


固件使用说明:(链接:https://pan.baidu.com/s/1S14fdX8KLeMQmHIkbY98EQ 密码:jon9)
把gz文件和reconvery.sh 放在n1 的linux U盘的同一个目录里,用U盘启动。
1. 先执行chmod +x ./reconvery.sh 加上执行权限
2. sudo ./reconvery.sh 执行脚本,写入到emmc.
3.用户名: root/1234, pi/pi

预装了一个memcached 的服务用来加速磁盘读写性能的。
4.无线网络目前还没有驱动起来。等后面慢慢加。

4. swap暂时没有使用,大家可以自己添加。。
5. /etc/fstab的挂载表如下:
    /dev/system /
    /dev/data /data
    /dev/cache /home/
说明:由于未知原因,请不要使用uuid 代替设备名用于 fstab挂载
恢复脚本:

  1. #!/bin/sh

  2. echo "开始恢复到/dev/system分区."
  3. mkdir /tmp/system
  4. chmod 777 /tmp/system
  5. IMAGE_KERNEL="/boot/zImage"
  6. IMAGE_INITRD="/boot/initrd.img-$VER"
  7. PART_ROOT="/dev/system"
  8. DIR_INSTALL="/tmp/system/"
  9. IMAGE_DTB="/boot/dtb.img"


  10. echo "挂载/dev/system分区"
  11.       if grep -q /dev/system /proc/mounts ; then
  12.       echo "SYSTEM内容将被清空."
  13.       umount -f /dev/system
  14.     fi
  15.     mkdir -p /tmp/system



  16. echo "正在重建SYSTEM文件系统..."
  17.     mke2fs -F -q -t ext4 -m 0 /dev/system || exit 1
  18.     e2fsck -n /dev/system || exit 1
  19.     resize2fs -s /dev/system || exit 1
  20.     tune2fs -O ^metadata_csum /dev/system || exit 1
  21.     echo "格式化完成."
  22.    
  23. echo "重新挂载/dev/system分区"
  24. mount -o rw $PART_ROOT $DIR_INSTALL


  25. echo  "开始解压到SYSTEM..."
  26.         tar -zxvf ./diet_baseline_rootfs.tar.gz -C $DIR_INSTALL
  27.         mv $DIR_INSTALL/backup_root/* $DIR_INSTALL/
  28.         rmdir $DIR_INSTALL/backup_root
  29.         echo "完成."
  30. echo "同步磁盘 ...."
  31.         sync;sync;sync;

  32. umount /tmp/system
  33. echo "*******************************************"
  34. echo "系统已经写入到system中,请关闭系统后拔除引导U盘,再次上电"
  35. echo "*******************************************"
复制代码
脚本测试:
在ubuntu16.04下,有2个问题:
1.resize2fs -s /dev/system 不支持 -s 参数,
解决办法:
需要修改脚本,手工去除这个参数后再次运行脚本
2.tune2fs -O ^metadata_csum /dev/system 这个命令不支持。

解决办法:
等从emmc启动后,再次运行tune2fs -O ^metadata_csum /dev/system
在debian 9.5的系统下,没有这个问题。



我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2018-7-28 23:43 | 显示全部楼层
一楼用来感谢:
非常感谢 @achaoge : 1,根据他的贴子,才能安装到emmc上。 2. 根据他的指导,才能正确安装到/dev/system上。
非常感谢 @zrenyi123: 根据他的办法,安装的dietpi
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-7-28 23:46 | 显示全部楼层

部署完成后的分区表。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-29 00:19 来自手机 | 显示全部楼层
大神知道dietpi怎么添加frpc开机启动项么…我改rc.local完全没用啊…
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-29 09:41 | 显示全部楼层
真是厉害了, 支持一个! 能来个free -h截图么?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-29 14:07 | 显示全部楼层
想问一下大神:
U盘启动后, 首先U盘里应该有个系统可以去"引导"它到命令行界面吧? 是不是用原版的debian可以呢?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-30 19:51 来自手机 | 显示全部楼层
这个流弊了,不过我硬是没看懂
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-31 17:22 | 显示全部楼层
试了下,失败了,停在fx logo界面
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-8-2 09:27 | 显示全部楼层
本帖最后由 longz 于 2018-8-2 09:29 编辑

没看懂,菜鸟的我大致理解了一下:
U盘烧录 Armbian_5.44_S9xxx_Debian_stretch_3.14.29_server_20180601.img ,把楼主的代码存为reconvery.sh,连同楼主百度云中的文件一起复制到U盘根目录,再用U盘启动,然后开始执行reconvery.sh就可以了吗?

点评

我估计不是... 我就是这么操作的... 失败了 等楼主大神来回复吧  详情 回复 发表于 2018-8-2 10:40
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-8-2 10:40 | 显示全部楼层
longz 发表于 2018-8-2 09:27
没看懂,菜鸟的我大致理解了一下:
U盘烧录 Armbian_5.44_S9xxx_Debian_stretch_3.14.29_server_20180601. ...

我估计不是... 我就是这么操作的... 失败了
等楼主大神来回复吧

点评

我这么做了,系统没有启动成功,貌似启动到官方挖矿系统去了。  详情 回复 发表于 2018-8-2 10:52
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-8-2 10:52 | 显示全部楼层
本帖最后由 longz 于 2018-8-2 10:54 编辑
kevinshane 发表于 2018-8-2 10:40
我估计不是... 我就是这么操作的... 失败了
等楼主大神来回复吧

我这么做了,系统没有启动成功,貌似启动到官方挖矿系统去了。楼主能否出来现身,补充说明一下详细的过程呢?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-8-11 11:04 | 显示全部楼层
大佬,我debian安装到emmc后再运行你的脚本,结果现在不能U盘启动了,虽然现在emmc启动没有问题,但好像根目录下多了很多东西。而且,emmc上启动的系统还是debian,而非dietpi。大佬,现在想U盘启动应该怎么整。

点评

longz你Armbian_5.62的DIETPI搞定没  详情 回复 发表于 2018-10-20 14:57
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-10-20 01:02 | 显示全部楼层
本帖最后由 mlyq111 于 2018-10-20 18:00 编辑

大神,N1刷的(Armbian_5.62_Aml-s9xxx_Debian_stretch_default_4.18.7_20181012)  PREP_SYSTEM_FOR_DIETPI.sh这个脚本不可以直接用额,,,小白一枚希望能够得到指点.......

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-10-20 14:57 | 显示全部楼层
longz 发表于 2018-8-11 11:04
大佬,我debian安装到emmc后再运行你的脚本,结果现在不能U盘启动了,虽然现在emmc启动没有问题,但好像根 ...

longz你Armbian_5.62的DIETPI搞定没
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-24 21:57

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表