文章目录

  • 一.背景说明
  • 二.磁盘分区
    • 2.1 安装分区工具
    • 2.2 查看是否存在数据盘
    • 2.3 使用Parted工具为数据盘进行分区
    • 2.4 系统重读分区表
    • 2.5 为/dev/vdb1分区创建文件系统
    • 2.6 挂载磁盘
  • 三、安装docker
    • 3.1 卸载旧版本
    • 3.2 使用 yum 安装
    • 3.3 使用官方安装脚本自动安装
    • 3.4 启动并加入开机启动

一.背景说明

AWS块存储支持的分区格式包括MBR和GPT。其中,MBR只支持处理不大于2 TB的容量,且只支持划分4个主区。如果需要使用大于2 TB的数据盘,必须采用GPT格式。

大于2 TB的数据盘请采用下表中描述的分区工具、分区格式和文件系统。

操作系统 分区工具 分区格式 文件系统
Linux parted GPT ext4

二.磁盘分区

此示例中说明如何在Linux实例上使用Parted工具和e2fsprogs工具分区并格式化一个大容量数据盘

  • 系统:centos 7.7
  • 盘空间:3T
  • 设备名:/dev/nvme1n1

2.1 安装分区工具

前提条件:请确认您的Linux实例上已经安装了Parted工具和e2fsprogs工具。

  • 安装Parted工具:
yum install -y parted
  • 令安装e2fsprogs工具:
yum install -y e2fsprogs

2.2 查看是否存在数据盘

运行以下命令:

fdisk -l

运行结果如下所示,应包含数据盘信息。如果没有,表示未挂载数据盘。

Disk /dev/nvme1n1: 3328.6 GB, 3328599654400 bytes, 6501171200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

2.3 使用Parted工具为数据盘进行分区

  • 开始分区
parted /dev/nvme1n1
  • 将默认的MBR分区格式转为GPT分区格式
mklabel gpt
  • 划分一个主分区,并设置分区的开始位置和结束位置
mkpart primary 1 100%
  • 检查分区是否对齐
align-check optimal 1

运行结果如下所示:

1 aligned

注:如果返回的是 1 not aligned,说明分区未对齐,需要进行检查。

  • 查看分区表
print
  • 退出Parted工具
quit

Parted工具分区结果如下所示

# arted /dev/nvme1n1
GNU Parted 3.1
Using /dev/nvme1n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt             //将默认的MBR分区格式转为GPT分区格式
(parted) mkpart primary 1 100%  //划分一个主分区,并设置分区的开始位置和结束位置
(parted) align-check optimal 1  //检查分区是否对齐
1 aligned
(parted) print      //查看分区表
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name     Flags1      1049kB  3329GB  3329GB               primary(parted) quit    //退出Parted工具
Information: You may need to update /etc/fstab.

2.4 系统重读分区表

使系统重读分区表。

partprobe

2.5 为/dev/vdb1分区创建文件系统

  • 创建一个ext4文件系统
mkfs -t ext4 /dev/nvme1n1

2.6 挂载磁盘

  • 将分区/dev/nvme1n1挂载到/opt
mount /dev/nvme1n1 /opt
  • 查看目前磁盘空间和使用情况
df -h

如果返回结果里出现新建文件系统的信息,说明挂载成功,可以进行使用了

/dev/nvme1n1    3.0T   89M  2.9T   1% /opt
  • 设置开机自动挂载

在/etc/fstab文件中写入新分区信息,启动开机自动挂载分区

  • 备份etc/fstab。
cp /etc/fstab /etc/fstab.bak
  • 向/etc/fstab里写入新分区信息
echo `blkid /dev/nvme1n1 | awk '{print $2}' | sed 's/\"//g'` /opt ext4 defaults 0 0 >> /etc/fstab
  • 查看/etc/fstab的信息
cat /etc/fstab

如果返回结果里出现了写入的新分区信息,说明写入成功。

至此,已经成功分区并格式化了一个3 TB数据盘。

三、安装docker

3.1 卸载旧版本

旧版本的 Docker 称为 docker 或者 docker-engine,可以使用如下命令卸载:

# yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine

3.2 使用 yum 安装

  • 1)安装依赖包
# yum install -y yum-utils
  • 2)配置安装源
    国内源:
# yum-config-manager \--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

官方源:

# yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
  • 3)安装 Docker
# yum install docker-ce docker-ce-cli containerd.io

3.3 使用官方安装脚本自动安装

指定使用国内源进行安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

或者

curl -sSL https://get.daocloud.io/docker | sh

3.4 启动并加入开机启动

# systemctl start docker
# systemctl enable docker

AWS实例3T磁盘初始化分区及docker环境部署相关推荐

  1. 【云原生之Docker实战】在Docker环境部署Answer问答平台

    [云原生之Docker实战]在Docker环境部署Answer问答平台 一.Answer介绍 二.检查本地Docker环境 1.检查本地Docker版本 2.检查Docker状态 3.检查docker ...

  2. 虚拟机磁盘重新分区增加Docker磁盘空间

    目录 一.简介 二.重新分区 挂载目录 2.1 增加虚拟机硬盘空间 2.2 重新分区 2.3 格式化新分区 2.4 挂载docker目录 三.重新拉取 一.简介 今天在使用docker pull 拉取 ...

  3. 万字好文!Docker环境部署Prometheus+Grafana监控系统

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 It doesn't matter how slow you ar ...

  4. Centos7 Docker环境部署系统漏洞扫描工具Nessus

    docker部署nessus pull nessus镜像 docker pull tenableofficial/nessus 启动docker镜像,同时配置用户名和口令.不启动自动更新 docker ...

  5. 拾壹博客拆解,docker环境部署加自动化发布(一)

    前言 一直想搭建一个属于自己的博客,之前使用过Wordpress,但是觉得太笨重了,很多功能都不是自己需要的,然后有一天摸鱼摸到了拾壹博客.感觉这个项目虽然功能少,但是基本上架子都有了,自己想要的功能 ...

  6. Docker环境部署

    - 环境 :Centos7.8 - Docker版本:19.03.9 1.配置yum源 配置阿里云yum源 # yum-config-manager --add-repo http://mirrors ...

  7. Docker环境部署PHP后端项目集群

    1. 搭建PHP项目环境 创建网络段 docker network create net1 拉取apache与php镜像 docker pull webdevops/php-apache:7.4 创建 ...

  8. php stomp rabbitmq,docker环境下的RabbitMQ部署,Spring AMQP使用

    AMQP简介 AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦和 ...

  9. docker环境下orientdb的数据库导入与导出

    前言 orientdb 是一个开源的多模型 NoSQL 数据库,本文记录docker环境下部署的orientdb实现数据库的导出与导入 进入orientdb 由于是docker环境部署,我们需要先进入 ...

最新文章

  1. word使用宏命令批量按比例设置图片大小
  2. APPStore 审核收集
  3. vb.net 机器学习-候选消除法
  4. mysql从innodb转到MyIsam的count查询效率极大提升
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的旅游景点门票售票管理系统
  6. function传值传字符串,然后Ajax url传值的时候传这个装字符串的变量
  7. java有多少类库_Java类库和常用类库有哪些以及相关的介绍
  8. gitblit如何迁移入gitlab合并迁移_最新gitlab备份迁移方案
  9. 任正非发声:把活下来作为最主要纲领;安卓山寨 iOS 启动器下载超 5000 万次;公司停电,程序员去网吧写代码 | EA周报...
  10. Linux自学之旅-安装篇(格式化)
  11. STM32F072 NUCLEO笔记1-驱动安装以及第一个工程(mbed版)
  12. feign.RetryableException: xxx executing POST
  13. 怎么能快速学会计算机,初学者怎样学习电脑能够快速入门(免费科普电脑基础知识)...
  14. word 的使用 —— 快捷键(分节符、分页符、分栏符)
  15. 快手科技2020年总收入人民币588亿元,同比增长50.2%
  16. 修改CPAN配置文件
  17. 解决外边距坍塌的几种方法
  18. 在宜家兼职收银员创收
  19. ubuntu系统安装安卓模拟器(Android SDK)的方法
  20. 23个机器学习最佳入门项目!(附数据+源代码)

热门文章

  1. ps后期处理实用技巧2
  2. 普通话测试app怎么样可以不交钱_考了几次普通话,仍无法达到理想成绩?
  3. windows录屏_电脑录屏软件哪个好用?试试这个专业方法
  4. Android热更新,android组件化通信
  5. html自动关闭当前页面,html如何关闭当前页面
  6. 优达学城 深度学习 任务1
  7. 微信小程序之个人中心静态页面
  8. can收发器 rx_USB-CAN收发器
  9. 【源码】30ms级 labview二维码实时 检测 识别
  10. 向上取整⌈⌉ 和 向下取整⌊⌋ 和四舍五入