磁盘分区与挂载

红米2年前技术文章834

背景

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

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

相关文章

大数据基础之HDFS入门

大数据基础之HDFS入门

一、NameNode是整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。二、NameNode的工作特点Namenode始终在内存中保存meteda...

Prometheus基于Alertmanager实现钉钉告警

Prometheus基于Alertmanager实现钉钉告警

一、安装prometheus-webhook-dingtalk插件wget https://github.com/timonwong/prometheus-webhook-dingtalk/relea...

DBMS_MONITOR包跟踪10046

该包是从Oracle 10g开始提供的,Oracle官方支持。等于10046 level 12。--跟踪当前会话: EXEC DBMS_MONITOR.SESSION_TRACE_ENABLE;...

 Ranger-hive插件部署

Ranger-hive插件部署

解压插件tar -zxf ranger-metastore-plugin.tar.gz -C /opt修改配置vim /opt/ranger-metastore-plugin/install.prop...

TEZ常见调优参数

一、设置引擎为Tez参数:参数默认值推荐值参数说明解释hive.execution.enginemr请根据具体的业务场景进行选择执行引擎选择使用tez引擎时,此值设置为tezhive.tez.log....

Redis Sentinel与Cluster安装部署(一)

Redis Sentinel与Cluster安装部署(一)

1、部署规划版本redis5.0.8目录规划软件安装目录/usr/local/redis5可执行文件目录/usr/local/redis5/bin数据目录/usr/local/redis5/dada/...

发表评论    

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