磁盘分区与挂载

红米2年前技术文章592

背景

当我们新建一个服务器时,需要对磁盘进行分区、格式化、挂载等操作。那么我们应该如何进行呢?

一、LVM技术

截屏2022-09-15 11.56.17_kMz6fkHd7a.png

1、安装所需的lvm工具

yum install -y lvm2

2、创建物理卷PV

pvcreate <数据盘设备名称1> ... <数据盘设备名称N>


pvcreate /dev/vdb /dev/vdc /dev/vdd

3、查看已经经创建的物理卷(PV)信息

lvmdiskscan | grep LVM

4、创建卷组VG(Volume Group)

vgcreate lvm_01 /dev/vdb /dev/vdc /dev/vdd

5、创建逻辑卷并查看逻辑卷

lvcreate -L 500g -n lv01 lvm_01

lvdisplay

6、创建并挂载文件系统

mkfs.ext4 /dev/lvm_01/lv01

mkfs.xfs /dev/lvm_01/lv01

mkdir /datas       #创建一个目录
mount /dev/lvm_01/lv01 /datas     #挂载方法1
echo "/dev/lvm_01/lv01 /datas ext4 defaults 0 0" >>/etc/fstab && mount -a    #挂载方法2

7、确认结果

df -Th

二、Raid0

需求背景

服务器上需要⾃建 oracle 集群,对云盘性能要求⽐较⾼,需要的云盘总容量为 2T

1、采购两块1T数据盘

2、安装mdamd命令

yum install mdadm -y

3、检查磁盘情况

# lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
nvme0n1 259:0 0 100G 0 disk 
└─nvme0n1p1 259:1 0 100G 0 part / 
nvme1n1 259:2 0 1T 0 disk 
nvme2n1 259:3 0 1T 0 disk

4、创建 RAID0 模式

# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/nvme1n1 /dev/nvme2n1

  --level=0:表示⽤于将阵列条带化的 RAID0 模式。
  --raid-devices=2:表示 RAID 阵列由 2 块云盘组成。 
/dev/nvme1n1 /dev/nvme1n2:表示使⽤/dev/nvme1n1 以及/dev/nvme1n12 两块云盘组成⼀个 RAID 阵列。

5、查看创建的raid0的/dev/md0信息

# mdadm --detail /dev/md0

6、运⾏以下命令在 RAID 阵列上创建⼀个⽂件系统,例如,ext4 ⽂件系统。

# mkfs.ext4 /dev/md0

7、运⾏以下命令,创建⼀份包含 RAID 信息的配置⽂件,设置 RAID 阵列在启动 ECS 实例时⾃动重组。

# mkdir -p /etc/mdadm/
# mdadm --detail --scan | tee -a /etc/mdadm/mdadm.conf
ARRAY /dev/md0 metadata=1.2 name=iZbp1g8c6jnrxcdyege33mZ:0 UUID=9f34162f:fa83736e:0b386f70:1b17f2df

8、挂载 RAID 阵列的⽂件系统。

1)运⾏以下命令,创建挂载点

# mkdir /data

2)运⾏以下命令挂载⽂件系统,例如将/dev/md0 挂载⾄/data/。

# mount /dev/md0 /data

9、需要在每次启动 ECS 实例时设置⾃动加载 RAID 阵列,可以在/etc/fstab 配置⽂件中添加如下信息。

# echo " /dev/md0  /data   ext4 defaults 0 0" >>/etc/fstab && mount -a

三、Fdisk对磁盘进行分区

1、重启服务器

reboot

2、查看新增的磁盘

lsblk

3、对新增磁盘进行分区

fdisk  -u /dev/sdb

输入p查看数据盘的分区情况。

输入n创建一个新分区。

输入p选择分区类型为主分区。

输入分区编号,按回车键。

输入第一个可用的扇区编号,按回车键。

输入最后一个扇区编号,按回车键。
本示例中,仅创建一个分区,直接按回车键,采用默认值。

输入p查看该数据盘的规划分区情况。

输入w开始分区,并在完成分区后退出。

4、查看分区信息

fdisk -lu /dev/sdb

5、为分区创建文件系统

mkfs -t ext4 /dev/sdb1

6、 新建一个/tmp/disk/dir1目录

mkdir /tmp/disk/dir1

7、配置/etc/fstab文件并挂载分区

echo  "/dev/sdb1  /tmp/disk/dir1  ext4 defaults 0 0  "  >> /etc/fstab

mount -a

8、查看挂载信息

df -Th

四、linux系统新增数据盘

1、对新增磁盘进行分区

fdisk  -u /dev/sdb

输入n创建一个新分区。
输入p选择分区类型为主分区。
输入分区编号,按回车键。
输入第一个可用的扇区编号,按回车键。
输入最后一个扇区编号,按回车键。
本示例中,仅创建一个分区,直接按回车键,采用默认值。
输入p查看该数据盘的规划分区情况。

输入w开始分区,并在完成分区后退出。

2、为分区创建文件系统

mkfs -t ext4 /dev/sdb1

3、 新建一个/tmp/disk/dir1目录

mkdir /tmp/disk/dir1

4、配置/etc/fstab文件并挂载分区

echo  "/dev/sdb1  /tmp/disk/dir1  ext4   defaults 0 0  "  >> /etc/fstab

mount -a

5、查看挂载信息

df -Th

相关文章

企业级大数据安全架构(二)

企业级大数据安全架构(二)

2安全方案2.1 Knox访问控制Apache Knox是一个通过REST API和UI与Apache Hadoop 部署交互的应用网关。Knox网关为所有与Hadoop集群的REST和HT...

canal原理及使用

canal原理及使用

什么是canalcanal,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。这里我们可以简单地把canal理解为一个用来同步增量数据的一个工具。工作原理MySQL主备复制原理M...

MS SQL Server partition by 函数实战二 编排考场人员

需求假设有若干已分配准考证号的考生,准考证号示例(01010001)共计8位,前4位为分类号,后4位为分类下的总排序号。现提供考场分配信息EXCEL文件(包括考场编号 、考场名称、考场容纳人数等),希...

开源大数据集群部署(七)Freeipa卸载

开源大数据集群部署(七)Freeipa卸载

1、命令卸载如果命令还卸载不赶紧,就在FreeIPA界面删除ipa-server-install -U --uninstall #服务端卸ipa-client-install -U --uninsta...

mysql高可用配置(一)

一、简介MySQL使用双向半同步复制模式,通过开源的keepalived实现自动切换,应用通过vip连接数据库。配合自定义脚本,实现故障安全切换,切换过程对应用透明。二、部署主从2.1、在主备节点部署...

Python 类型注解和参数类型检查

1、类型注解1.1 函数定义的弊端Python 是动态语言,变量随时可以被赋值,且能赋值为不同的类型。Python 不是静态编译型语言,变量类型是在运行期决定的。动态语言很灵活,但是这种特性也是弊端。...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。