AWS实例3T磁盘初始化分区及docker环境部署
文章目录
- 一.背景说明
- 二.磁盘分区
- 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环境部署相关推荐
- 【云原生之Docker实战】在Docker环境部署Answer问答平台
[云原生之Docker实战]在Docker环境部署Answer问答平台 一.Answer介绍 二.检查本地Docker环境 1.检查本地Docker版本 2.检查Docker状态 3.检查docker ...
- 虚拟机磁盘重新分区增加Docker磁盘空间
目录 一.简介 二.重新分区 挂载目录 2.1 增加虚拟机硬盘空间 2.2 重新分区 2.3 格式化新分区 2.4 挂载docker目录 三.重新拉取 一.简介 今天在使用docker pull 拉取 ...
- 万字好文!Docker环境部署Prometheus+Grafana监控系统
点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 It doesn't matter how slow you ar ...
- Centos7 Docker环境部署系统漏洞扫描工具Nessus
docker部署nessus pull nessus镜像 docker pull tenableofficial/nessus 启动docker镜像,同时配置用户名和口令.不启动自动更新 docker ...
- 拾壹博客拆解,docker环境部署加自动化发布(一)
前言 一直想搭建一个属于自己的博客,之前使用过Wordpress,但是觉得太笨重了,很多功能都不是自己需要的,然后有一天摸鱼摸到了拾壹博客.感觉这个项目虽然功能少,但是基本上架子都有了,自己想要的功能 ...
- Docker环境部署
- 环境 :Centos7.8 - Docker版本:19.03.9 1.配置yum源 配置阿里云yum源 # yum-config-manager --add-repo http://mirrors ...
- Docker环境部署PHP后端项目集群
1. 搭建PHP项目环境 创建网络段 docker network create net1 拉取apache与php镜像 docker pull webdevops/php-apache:7.4 创建 ...
- php stomp rabbitmq,docker环境下的RabbitMQ部署,Spring AMQP使用
AMQP简介 AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦和 ...
- docker环境下orientdb的数据库导入与导出
前言 orientdb 是一个开源的多模型 NoSQL 数据库,本文记录docker环境下部署的orientdb实现数据库的导出与导入 进入orientdb 由于是docker环境部署,我们需要先进入 ...
最新文章
- word使用宏命令批量按比例设置图片大小
- APPStore 审核收集
- vb.net 机器学习-候选消除法
- mysql从innodb转到MyIsam的count查询效率极大提升
- 基于JAVA+SpringMVC+Mybatis+MYSQL的旅游景点门票售票管理系统
- function传值传字符串,然后Ajax url传值的时候传这个装字符串的变量
- java有多少类库_Java类库和常用类库有哪些以及相关的介绍
- gitblit如何迁移入gitlab合并迁移_最新gitlab备份迁移方案
- 任正非发声:把活下来作为最主要纲领;安卓山寨 iOS 启动器下载超 5000 万次;公司停电,程序员去网吧写代码 | EA周报...
- Linux自学之旅-安装篇(格式化)
- STM32F072 NUCLEO笔记1-驱动安装以及第一个工程(mbed版)
- feign.RetryableException: xxx executing POST
- 怎么能快速学会计算机,初学者怎样学习电脑能够快速入门(免费科普电脑基础知识)...
- word 的使用 —— 快捷键(分节符、分页符、分栏符)
- 快手科技2020年总收入人民币588亿元,同比增长50.2%
- 修改CPAN配置文件
- 解决外边距坍塌的几种方法
- 在宜家兼职收银员创收
- ubuntu系统安装安卓模拟器(Android SDK)的方法
- 23个机器学习最佳入门项目!(附数据+源代码)