磁盘分区与挂载

红米3年前技术文章1194

背景

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

一、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

相关文章

Tcpdump抓包总结

Tcpdump抓包总结

一、简介tcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具 tcpdump提供了源代码,公开了接口,因...

oracle 回退db补丁31718723报错ins_emagent.mk:113: warning: overriding recipe for target `nmosudo'

报错内容如下:ins_emagent.mk:113: warning: overriding recipe for target `nmosudo'原因:该补丁的readme有说明该报错如下图参考mo...

mysql双主更改为主从架构分析

mysql双主更改为主从架构分析

客户需求客户业务运行的在mysql双主架构上,因为客户经常误操作触发双写,导致数据不一致,对业务的稳定运行造成加大的影响。客户现有数据库架构图解决方案基于客户业务和底层数据库架构实际情况,云掣科技提供...

大数据集群部署规划(三)节点选配方案

节点部署原则适用场景组网规则管理节点、控制节点和数据节点分开部署(此方案至少需要8个节点,manager为部署商业化大数据集群时所需例如:hdp,cdh等)core × 11 + worker × n...

HDFS分层存储配置并使用(二)

HDFS分层存储配置并使用(二)

配置并使用HDFS分层存储修改DataNode数据目录,将1块SSD盘设置为SSD,1块设置为DISK,1块设置为ARCHIVE <property>     <name>d...

ACOS无数据告警实践

ACOS无数据告警实践

1.说明在实现数据监控的过程中告警能力无疑是重中之重,无数据告警亦是告警能力中重要的场景,这里我们聊聊关于无数据一些场景和实践方法。2.无数据可能场景对于运维监控平台来说无数据是一个比较复杂的情况,从...

发表评论    

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