共计 1419 个字符,预计需要花费 4 分钟才能阅读完成。
N1 是个好玩具,省电小巧。但是机身存储太小了就 8G, 装不了多少东西。有条件的可以手动换存储,
格式化 U 盘
插上 U 盘,ssh 登陆执行
fdisk -l
看看在哪个驱动器上
Disk /dev/sda: 28.7 GiB, 30765219840 bytes, 60088320 sectors
Disk model: SanDisk 3.2Gen1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sda1 32 60088319 60088288 28.7G c W95 FAT32 (LBA)
显示是 /dev/sda1
, 命令行执以下代码,格式化为 ext4
mkfs.ext4 /dev/sda1
挂载 U 盘
在 N1 上新建一个目录 disk 文件夹
mkdir /mnt/disk
将 U 盘挂载到该目录
mount /dev/sda1 /mnt/disk
设置开机自动挂载 U 盘
vim /etc/rc.local
在 exit 0
之前添加以下代码,并且保存
mount /dev/sda1 /mnt/disk
sleep 60
systemctl start docker
查看挂载好的 U 盘
df -h
文件系统 类型 1K- 块 已用 可用 已用 % 挂载点
/dev/sda1 ext4 29440892 45080 27877224 1% /mnt/disk
迁移 docker
先关闭 Docker
service docker stop
在 U 盘挂载的目录新建一个文件夹 docker
mkdir /mnt/disk/docker/
把 docker 的文件都迁移到 /mnt/disk/docker/ 目录中
rsync -avz /var/lib/docker/ /mnt/disk/docker/
编辑 docker 本地文件路径 修改参数
vim /etc/docker/daemon.json
修改为
"data-root": "/mnt/disk/docker/"
配置示例
{
"log-level": "warn",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "5"
},
"data-root": "/mnt/disk/docker/"
}
修改完,重启 docker 即可
service docker start
遇到的问题
-
外置存储掉盘
不知是什么原因出现掉盘情况,即重启后不能自动挂载 U 盘,或者在 stop docker 的时候就会掉盘,此时可是尝试 fstab 通过 UUID 挂载,
- 查看分区 uuid
blkid
- 编辑 fstab 文件
vi /etc/fstab #在里面加一行 UUID=f033e4b5-5c17-4fd6-b113-23d3012f3f43(上一步获取到的 UUID,自行替换) /media/512g ext4 defaults 0 0
- reboot 重启
- 查看分区 uuid
-
重启后 docker 不自动启动
原因可能是之前迁移目录或者其他操作时禁用掉了,只需要执行以下命令,经测试问题解决。
systemctl enable docker
部分内容参考 https://late.run/archives/133
正文完
觉得有用?欢迎赞赏,感谢!