磁盘分区与挂载

红米2年前技术文章719

背景

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

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

相关文章

kafka文件存储机制

kafka文件存储机制

Topic 数据的存储机制       Topic是逻辑上的概念,而partition是物理上的概念,每个partition对应于一个log文件,该log文件中存储的就是Producer生产的数据。P...

CDH实操--hive表及分区检查

CDH实操--hive表及分区检查

1)DB数量select count(1) from DBS;2)各DB中的TABLE数量select TBLS.db_id, name, count(1) tab_num from TBLS jo...

ReadConcern与WriteConcern

一、ReadConcern1、ReadConcern vs ReadPreferenceReadPreference 主要控制从副本集哪个节点来读取数据,该参数可以实现读写分离、就近读取的功能prim...

CDP实操--集群扩容

CDP实操--集群扩容

一、前提准备工作1.确保OS的yum源可以正常使用,通过yum repolist命令可以查看到匹配的OS的所有包2.确保Cloudera Manager的yum源运行正常3.hosts文件配置,需要将...

RMAN-08137处理

现象:删除归档的时候报错:RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture p...

EM部署HBASE

EM部署HBASE

先获取HBASE包,放在em节点中,在HBASE包所在的服务器上执行,127.0.0.1指向的是em服务器的ip。# {package_name}表示为具体的tar包名称 curl http://1...

发表评论    

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