N1盒子利用U盘扩容法
教程针对动手能力不足朋友,硬扩有一定难度,故采用U盘方式扩容,具体思路是挂载U盘并将其设为开机启动,然后将大的软件都迁移到U盘,这样下来的我的主空间不超过4g
接下来详细说明
前提准备: n1安装的是armbian,一个U盘, 最好选择2.0U盘, N1的兼容性还是有点问题.
一,准备U盘,格式化并挂载
首先将U盘插到n1盒子上,输入 df -T 或 fdisk -l 查看U盘目录,一般是在 /dev/sda1, 注意如果安装有docker openwrt,先进后台把自动挂载的U盘给卸载.
然后将其格式化为 ext4(这是linux的文件系统格式,如果是fat32或者ntfs的类型安装宝塔的时候会出错)
格式化命令为
1
mkfs.ext4 /dev/sda1
等一小会儿之后将其挂载,可以新建一个目录
1
mkdir /mnt/disk
然后把U盘挂载到这个目录
1
mount /dev/sda1 /mnt/disk
之后设置为每次开机就挂载 ,有两种方法
第一种是编辑文件
1
vi /etc/fstab
打开文件,在文件未尾 加入以下命令:
1
/dev/sda1 /mnt/disk ext4 default 0 0
这种方法需要小心谨慎一些,如果出错会进不去系统
另一种方法是编辑
1
vi /etc/rc.local
输入命令
1
mount /dev/sda1 /mnt/disk
设置好之后就可以迁移大的软件,这里占用内存比较大的是两个软件,一个是docker,另一个是宝塔.
二, 迁移Dokcer数据到U盘中
先说docker ,先暂停docker, 命令:
1
service docker stop
之后在U盘挂载的目录新建一个文件夹
1
mkdir /mnt/disk/docker/
然后把docker的文件都迁移到/mnt/disk/docker/目录中,命令为:
1
rsync -avz /var/lib/docker/ /mnt/disk/docker/
之后编辑 /etc/docker/daemon.json 配置文件,如果没有这个文件,那么需要自己创建一个,
1
2
touch /etc/docker/daemon.json
nano /etc/docker/daemon.json
根据上面的迁移目录,基础配置如下:
1
2
3
{
"data-root":"/mnt/disk/docker/"
}
重新将容器服务启动起来
1
service docker start
这样子之后你在docker安装的所有东西都会安装在U盘里
三 ,迁移宝塔数据目录到U盘
接下来说宝塔的迁移,因为宝塔要在/www文件夹里运行,所以宝塔的迁移方式有一点不一样
安装过宝塔的可以先卸载了,或者 rm -rf /www 把这个www文件夹删除了,然后新建 mkdir /www/
之后在U盘里新建目录
1
mkdir /mnt/disk/www
用软连接的命令(相当于创建快捷方式)
ln -s 源文件 目标文件源文件在U盘里为U盘新建的目录/mnt/disk/www,目标文件为/www总的来说命令为
1
ln -s /mnt/disk/www /www
这一步完成之后就可以直接用宝塔的安装命令了
1
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
慢慢等待安装完成,这样子之后,你在宝塔里安装的所有内容php,mysql之类的或者可道云,博客网站 都会安装在U盘
一般来说这两个搞定之后,大多数的大应用都可以通过宝塔和docker安装,n1盒子本身的占用不会超过4g.
四 ,常用关闭Docker命令
如果容器有已经运行的容器,请先取消开机自启动,然后重启主机,再进行迁移.
Docker启动命令1: sudo systemctl start docker
Docker启动命令2: sudo service docker start
Docker重启命令1: sudo systemctl restart docker
Docker重启命令2: sudo service docker restart
docker关闭命令1: sudo systemctl stop docker
docker关闭命令2: sudo service docker stop
守护进程重启: sudo systemctl daemon-reload
设置Docker开机自启动方式1: systemctl enable docker.service
设置Docker开机自启动方式2: chkconfig docker on
关闭Docker开机启动: systemctl disable docker.service
查看是否设置开机启动列表: systemctl list-unit-files | grep enable