文章

n1刷armbian迁移docker到移动硬盘、挂网心云、装omv

1.刷armbian、安装docker,这个有很多教程了,不再写了。

2.移动硬盘分区、挂载:

(1) 首先查看新硬盘基本信息

1
 fdisk -l

–会罗列出很多分区地址,自行确认自己的新硬盘识别地址在哪里,我的新硬盘被识别到了”/dev/sda”。

(2) 对新硬盘进行分区

1
fdisk /dev/sda

–[1] 这里的 /dev/sda 是步骤(1)中 查询出来的硬盘识别文件地址。如果你在步骤(1)中要格式化的硬盘存在于其他地址请相应改变。

–[2] 在提示信息引导下,我选择(n) “add a new partition” 将硬盘划分为一个新分区。

(p) primary —-主分区(看个人选择)

(e) extended—-扩展分区(看个人选择)

–[3] 若整个硬盘只作为一个分区,下面三步默认回车即可;若只拿一部分空间出来当分区详细如下:

[3-1] 第一步是分区盘号,默认回车自动分配盘号,可自己定义一下盘号例如输入4,则盘号为sda4。

[3-2] star-是从2048字节开始,开始大小建议默认2048(默认回车即可)

[3-3] end-输入结束字节,开始字节到结束字节为新建分区盘的大小,输入后回车即可,直接回车则默认输入最大字节。

–[4] 最后再输出(p)确认下自己创建的分区表信息是否正确。确认无误后(w)保存。

–[5] 如果成功,系统会提示“The partition table has been altered” 分区表已更改完毕 。

(3) 查看新硬盘识别到了哪里

1
重新输入(1) 内容 ,我本地的新硬盘分了两个区被识别到了 “/dev/sda1”、“/dev/sda2” 。

(4) 新硬盘格式化

1
        mkfs -t ext4 /dev/sda1

2.迁移docker到硬盘

(1)挂载硬盘

1
    mkdir /mnt/USB              # 创建目录供挂载使用
1
    mount -v /dev/sda1 /mnt/USB  # 挂载 U 盘
1
    df -h                       # 查看挂载状态

(2)停止docker

1
2
       service docker stop

(3)迁移docker数据

创建目录

1
mkdir /mnt/USB/docker -p

拷贝数据

-rpvb 递归/保留属性/覆盖/详细

1
cp /var/lib/docker/* /mnt/USB/docker -rpvb
1
mv /var/lib/docker /var/lib/docker.bak

软连接:实际 + 目标

1
ln -s /mnt/USB/docker /var/lib

恢复步骤,删除软连接(警告!尾部没有左斜杠 /)

1
     #rm -rf /var/lib/docker

生效/启动

1
2
      systemctl daemon-reload
	  service docker restart

验证

1
     docker info

#docker info | grep ‘docker Root Dir’


显示=成功

1
Docker Root Dir: /mnt/USB/docker

重启自动挂载 U 盘,在 rc.local

1
sed -i '/exit 0/i\mount -v /dev/sda /mnt/USB' /etc/rc.local

(4)docker延迟启动

防止硬盘挂载慢,dockers启动后挂载失败

移除docker自启服务

1
systemclt disable docker

编辑/etc/rc.local文件,文件末尾exit0之前追加如下内容并保存:

1
2
3
sleep 60

systemctl start docker

以上就是N1盒子用U盘扩容的全部教程。

本文由作者按照 CC BY 4.0 进行授权