ubuntu挂载sd卡到分区目录+修改docker镜像存储位置

2023-05-16

ubuntu挂载sd卡到分区目录+修改docker镜像存储位置

一、 挂载SD卡到/data

1、查看Linux硬盘信息
lsblk 或 fdisk -l

lsblk

请添加图片描述
新的硬盘,最好删除之前的分区,再新建分区/dev/sda1
删除分区:(都选择默认)
fdisk /dev/sda
输入:d

磁盘新建分区(假如/dev/sda是要挂载的硬盘):
$ sudo fdisk /dev/sda

输入m可查看命令帮助[可选操作]
输入n,新增分区,分区类型可选:p primary; l logic
输入p,分区号选择3或4,1和2系统已占用
输入起始扇区和结束扇区,一般默认即可。特殊情况下,需根据已有分区扇区使用情况确定。如上图中三个分区,那么起始扇区可以设置在 /dev/sda2结束分区之后,
/dev/sda2 结束扇区为 41940991,那么新分区的起始扇区需要比它大,如:41940995. 结束扇区默认即可
输入w,保存修改
$ sudo partprobe # 使分区生效
$ sudo fdisk -l # 查看刚才新建的分区

2、可以安装hdparm 测试一下磁盘的读写速率(可选)

apt-get install hdparm
hdparm -cdt /dev/sda1

3、格式化新硬盘(很危险,注意操作时确定硬盘分区的位置),ext4格式
(不格式化后续可能出问题,比如docker迁移到硬盘里面,运行不了)

mkfs.ext4  /dev/sda1

请添加图片描述
4、创建/data目录(/data目录为硬盘将挂载的地方)
创建一个目录,比如/data

mkdir /data

5、挂载分区

mount /dev/sda1 /data

df -h或mount命令查看:

df -h

请添加图片描述

mount查看详细挂载情况,ext4格式:

mount

请添加图片描述

6、lsattr查看挂载文件夹的可操作属性(大致就可以)

lsattr

在这里插入图片描述

7、搞个所有用户可操作,防止其它用户存不了文件

chmod -R +777 /data/

8、配置开机自动挂载

方法1:(建议不要使用,修改/etc/fstab的方式,配置不正确可能会导致系统无法正常启动,也就是说如果没有硬盘的话,硬盘拔掉的话,会导致开机启动系统起不来
mount命令会在重启服务器后失效,所以要将分区信息写到/etc/fstab文件中让它永久挂载

$ vi /etc/fstab         # 编辑 fstab 文件
# 在文件中加入下面代码
/dev/sda1               /data                   ext4     defaults        0 1

修改/etc/fstab文件后,运行:

mount -a

方法2:(在启动脚本中挂载,推荐使用)
也可以通过开机启动脚本的方式配置开机自动挂载:
脚本示例:
vi /etc/rc.local

#!/bin/bash
[ -e /dev/sda1 -a -e /data ] && mount /dev/sda1 /data

9、后续故障处理
后期发现挂载的磁盘变为只读,Read-only file system
请添加图片描述

这种情况通常都是由于系统发现磁盘硬件故障或文件系统中文件被损坏之后而采取的保护机制导致的。为了保护数据不破坏分区中已有内容,
Linux在挂载文件系统时就只用read-only只读方式加载了。**造成这个问题的原因大多数是因为非正常关机后导致文件系统受损引起的**,
在系统重启之后,受损分区就会被Linux自动挂载为只读。解决的方法是通过fsck来修复文件系统,然后重启即可。

先卸载挂载的目录:

umount /data

ext4文件系统分区,修复文件操作案例:

fsck -f /dev/sda1

修复好之后,重新挂载:

mount /dev/sda1 /data

二、修改docker镜像存储路径

docker安装之后默认的服务数据存放根路径为/var/lib/docker目录下,
var目录默认使用的是根分区的磁盘空间;所以这是非常危险的事情;
随着我们镜像、启动的容器实例开始增多的时候,磁盘所消耗的空间也会越来越大,
所以我们必须要做数据迁移和修改docker服务的默认存储位置路径;
有多种方式是可以修改docker默认存储目录路径的,但是最好是在docker安装完成后,
第一时间便修改docker的默认存储位置路径为其他磁盘空间较大的目录(一般企业中为/data目录),规避迁移数据过程中所造成的风险。

1、创建docker容器存放的路径

mkdir  /data/docker

2、停止Docker服务并迁移数据到新目录

 docker stop $(docker ps -aq)
systemctl stop docker.service
rsync -avz /var/lib/docker/   /data/docker/

3、修改Docker配置文件
方法1:-----------------------------------------------------------------------------

mkdir -p /etc/systemd/system/docker.service.d/ 

编辑文件:
vim /etc/systemd/system/docker.service.d/devicemapper.conf
添加如下内容:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd  --graph=/data/docker/

方法2:----------------------------------------------------------------------------------------

sudo vim /etc/docker/daemon.json #没有就创建
#在json串中添加内容如下
"data-root": "/data/docker",

请添加图片描述

4、重启Docker服务

systemctl daemon-reload 
systemctl restart docker

5、查看现在容器存放的目录

docker info | grep "Dir"

会显示:
Docker Root Dir: /data/docker

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu挂载sd卡到分区目录+修改docker镜像存储位置 的相关文章

  • visual studio里配置boost

    visual studio使用boost的方法 xff0c 优选第一个 xff1a 1 使用nuget安装boost xff0c 根据不同的visual studio版本 xff0c 选择不同版本的boost vc 安装 xff0c 比如对
  • PHP json_decode中文转义的问题

    默认情况下PHP的 json decode 方法会把特殊字符进行转义 xff0c 还会把中文转为Unicode编码形式 在有些情况下不希望进行这种转义 对于PHP5 4 43 版本 xff0c json decode函数第二个参数 xff0
  • 访问win7的d$这种默认共享时拒绝访问

    访问win7的d 这种默认共享时拒绝访问 xff0c 即使输入正确的用户名密码 xff0c 也无法访问 导致这个问题的原因有多种 xff0c 本人当时是由于UAC的缘故 xff0c 所以这里只讲这一种 UAC即用户账户控制 xff0c 在w
  • OleDbConnection打开xls文件发生“External table is not in the expected format.”异常

    网上大量能搜索到的是 xff1a 打开xls用 34 Provider 61 Microsoft Jet OLEDB 4 0 Data Source 61 34 43 excelFilePath 43 34 Extended Propert
  • c#里,WebBrowser实现不加载图片等控制

    这个点子来自Jiang Sheng蒋大拿 xff1a http stackoverflow com questions 2048424 disable image loading from webbrowser control before
  • drop database 使用通配符批量删除数据库

    方案1 xff1a declare 64 sql varchar 8000 Select 64 sql 61 isnull 64 sql 39 39 43 39 drop database 39 43 name 43 char 13 fro
  • C/C++编程:可变参数

    常见实现方法 变常参数的宏定义以及 VA ARGS 变长参数的宏定义是指在宏定义中参数列表的最后一个参数为省略号 xff0c 而预定义宏 VA ARGS则可以在宏定义的实现部分替换省略号所代表的字符串 xff0c 比如 xff1a span
  • python:序列切片

    Python 里 xff0c 像列表 xff08 list xff09 元组 xff08 tuple xff09 和字符串 xff08 str xff09 这类序列类型都支持切片操作 切片和区间会忽略最后一个元素 使用方括号 的形式截取字符
  • 【2020-8-8】树莓派+Ubuntu18.04编译Dji Guidance ROS(转载)

    实验室还有一批大疆的M100和配套的Guidance xff0c 但是一直没有玩起来 xff0c 大疆官方也早就抛弃了这个平台 xff0c 不再提供技术支持 今天在树莓派上编译Intel Realsense的固件的时候 xff0c 看到大疆
  • Unix/Linux编程:System V信号量

    System V信号量不是用来在进程间传输数据的 xff0c 而是用来同步进程的动作 信号量的一个常见用途是同步对一块共享内存的访问以防止出现一个进程在访问共享内存的同时另一个进程更新这块内存的情况 一个信号量是一个由内核维护的整数 xff
  • cmake:命令行工具cmake

    概要 Generate a Project Buildsystem cmake span class token punctuation span span class token operator lt span options span
  • ffmpeg:ffmpeg拉流rtsp报错method SETUP failed: 454 Session Not Found

    报错 试用ffmpeg请求rtsp流时 xff0c UDP端口时无法返回 span class token punctuation span rtsp 64 span class token number 0x5650696e2580 sp
  • python:类实例化

    什么是类实例化 类对象就像是一个用来创建对象的工厂 创建一个新对象的过程叫做实例化 instantiation 这个新对象叫做这个类的一个实例 instance 举个例子 定义好了Student类 xff0c 就可以根据Student类创建
  • Ubuntu: AppImage格式安装、卸载

    我们在linux ubuntu 上最常见到的一种软件包就是deb xff0c 我们可以使用linux的包管理器来进行安装 卸载 xff0c 这个过程提供了很好的GUI界面 xff0c 所以很轻松 但是 xff0c 有时候我们会遇到AppIm
  • VSCode:使用CMakeLists.txt构建C++项目

    vscode配置 插件 xff1a CMake插件主要功能是CMake语法高亮 自动补全CMake Tools的功能主要是结合VSCode IDE使用CMake这个工具 xff0c 比如生成CMake项目 构建CMake项目等CMake T
  • SQL:如何插入JSON数据与返回JSON数据

    什么是JSON JSON xff08 JavaScript Object Notation xff09 是一种轻量级的数据交换语言 xff0c 并且是独立于语言的文本格式 一些NoSQL数据库选择JSON作为其数据存储格式 xff0c 比如
  • python3用Selenium驱动火狐浏览器GeckoDriver安装教程

    前面讲到了谷歌浏览器ChromeDriver的安装 xff0c 今天我们来讲讲火狐浏览器GeckoDviver的安装 xff0c 那么对于 Firefox 来说 xff0c 也可以使用同样的方式完成 Sclenium的对接 xff0c 这时
  • Android Sqlite 读取数据99999.99变为100000.00,出现科学计数法

    问题描述 xff1a 将99999 99 存入Sqlite数据库 xff0c 类型为DECIMAL 6 3 通过cursor getString 变为100000 00 且存储亿位数据时 xff1a cursor getString 会出现
  • iOS OC的基本视图创建-UIView

    1 一般UIView 创建 UIView cellView 61 UIView alloc init superView addSubview cellView cellView layer cornerRadius 61 25 ViewW
  • realvnc免费版,细数4款超好用的realvnc免费版

    RealVNC是VNC xff08 Virtual Network Computing xff09 众多操作平台版本中的一员 xff0c 是互联网上比较流行的远程控制软件 它包括vnc4server和vnc4viewer两个部分 xff0c

随机推荐

  • linux系统实现路由功能

    概述 xff1a 1 在完成4台设备ip配置后默认路由有 路由器Rocky02上默认有 xff1a 192 168 10 0 172 20 0 0 路由器Rocky03上默认有 xff1a 192 168 10 0 10 0 0 0 主机R
  • TT 的旅行日记(Dijkstra)

    问题描述 xff1a 众所周知 xff0c TT 有一只魔法猫 今天他在 B 站上开启了一次旅行直播 xff0c 记录他与魔法猫在喵星旅游时的奇遇 TT 从家里出发 xff0c 准备乘坐猫猫快线前往喵星机场 猫猫快线分为经济线和商业线两种
  • 猫猫向前冲(拓扑排序)

    问题描述 xff1a 有一天 xff0c TT 在 B 站上观看猫猫的比赛 一共有 N 只猫猫 xff0c 编号依次为1 xff0c 2 xff0c 3 xff0c xff0c N进行比赛 比赛结束后 xff0c Up 主会为所有的猫猫从前
  • HRZ的序列

    问题描述 xff1a 相较于咕咕东 xff0c 瑞神是个起早贪黑的好孩子 xff0c 今天早上瑞神起得很早 xff0c 刷B站时看到了一个序列a xff0c 他对这个序列产生了浓厚的兴趣 xff0c 他好奇是否存在一个数K xff0c 使得
  • 东东学打牌

    问题描述 xff1a 最近 xff0c 东东沉迷于打牌 所以他找到 HRZ ZJM 等人和他一起打牌 由于人数众多 xff0c 东东稍微修改了亿下游戏规则 xff1a 所有扑克牌只按数字来算大小 xff0c 忽略花色 每张扑克牌的大小由一个
  • 咕咕东的目录管理器

    文章目录 问题描述样例输入样例输出 解题思路代码 问题描述 咕咕东的雪梨电脑的操作系统在上个月受到宇宙射线的影响 xff0c 时不时发生故障 xff0c 他受不了了 xff0c 想要写一个高效易用零bug的操作系统 这工程量太大了 xff0
  • 针对CSP-T1,T2的练习

    文章目录 题目1问题描述样例输入样例输出 解题思路代码 题目2问题描述样例输入样例输出 解题思路代码 题目1 问题描述 给出n个数 xff0c zjm想找出出现至少 n 43 1 2次的数 xff0c 现在需要你帮忙找出这个数是多少 xff
  • Rust的控制流:条件、循环以及模式匹配

    文章目录 条件控制循环控制forwhileloopbreak continue 模式匹配 条件控制 Rust的条件控制也是使用if else xff0c 和其他语言相比没有多大区别 xff0c 直接看例子 xff1a fn main let
  • 在Windows上搭建Rust开发环境——Clion篇

    文章目录 在Windows上搭建Rust开发环境 Clion篇安装mingw64安装Rusthello world安装Clion使用Clion创建并调试项目 在Windows上搭建Rust开发环境 Clion篇 刚开始学习Rust的时候 x
  • 洛谷P3366最小生成树模板

    kruskal span class token macro property span class token directive keyword include span span class token string lt cstdi
  • 在家远程控制 少了它俩简直太遗憾了

    互联网公司的值班 xff0c 本意在于出现问题时有人及时处理 xff0c 毕竟上线运行的产品 xff0c 出问题可能会影响到公司的整体收益 虽然工作是965 xff0c 但值班日程表却明明白白写着谁负责保障今天的产品运行正常 涉及到技术 运
  • Openstack Kolla-Ansible安装部署

    Openstack Kolla Ansible安装部署 部署节点制作 环境准备 CentOS环境安装 配置国内pypi源 xff1a mkdir p config pip vim config pip pip conf global ind
  • Windows 远程桌面登录蓝屏、不显示桌面问题解决方法

    远程桌面登录蓝屏 不显示桌面问题解决方法 有时候的不当操作 xff0c 可以使Windows服务器或vps远程桌面出现蓝屏或者黑屏 xff01 遇到此问题 xff0c 不要急急忙忙的让机房值班给你重启机器 xff0c 因为此时除了远程连接不
  • 【5G核心网】5GC核心网之网元UPF

    UPF xff08 User Plane Function xff0c 用户面功能 xff09 xff1a ts 29 244 23 501 5 8 1 UPF User Plane Function 用户平面功能 用于RAT内 RAT间移
  • 玩转ADB命令(ADB命令使用大全)

    此文章内容整合自网络 xff0c 欢迎转载 我相信做Android开发的朋友都用过ADB命令 xff0c 但是也只是限于安装应用push文件和设备重启相关 xff0c 更深的就不知道了 xff0c 其实我们完全可以了解多一点 xff0c 有
  • Ubuntu12.04操作系统安装时,出现的问题及解决方案

    问题一 Windows 下用 putty 连接不上虚拟机上的 Ubuntu12 04 解决方案 预探索 问题可能的原因 A 先确定你能不能ping通远程的ubuntu或者虚拟机 B 如果还不能登录 xff0c 分析原因是大多数没有真正开启s
  • 获取镜像源来搭建本地Ubuntu14.04源

    针对公司的网络限制 xff0c 可以在局域网内搭建一台本地的ubuntu源 1 修改源配置 换成搜狐源 默认的ubuntu源不如某些国内的源速度快 vi etc apt source list deb http mirrors sohu c
  • Ubuntu Desktop 16 配置ssh远程登录

    文章目录 环境介绍1 安装openssh server2 允许用户登录 xff1b 编辑配置文件3 重启sshd服务并检查状态4 查看Ubuntu主机的IP5 远程登录Ubuntu6 退出远程登录参考文献英语好的同学请忽略 环境介绍 主机系
  • 关闭Linux防火墙

    文章目录 查看防火墙状态临时关闭防火墙禁止开机启动防火墙开启防火墙允许开机启动防火墙关闭防火墙的步骤 查看防火墙状态 CentOS 6 service iptables status CentOS 7 firewall cmd state
  • ubuntu挂载sd卡到分区目录+修改docker镜像存储位置

    ubuntu挂载sd卡到分区目录 43 修改docker镜像存储位置 一 挂载SD卡到 data 1 查看Linux硬盘信息 lsblk 或 fdisk l lsblk 新的硬盘 xff0c 最好删除之前的分区 xff0c 再新建分区 de