Centos挂载2T以上磁盘详细教程

基本概念

硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。

一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。
在windows下**的主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的话就是C区。 在linux下主分区和逻辑分区都可以用来放系统,引导os开机;

分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,那剩的部分就浪费了。

但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。

在linux中第一块硬盘分区为hda分区,主分区编号为hda1-4,逻辑分区从5开始。
硬盘的容量=主分区的容量+扩展分区的容量
扩展分区的容量=各个逻辑分区的容量之和

挂载超过2T的磁盘

由于fdisk仅支持2T以内的磁盘分区,大于2T的磁盘要使用parted进行GPT格式分区。分区之前要先确认磁盘其实扇区的位置;

磁盘其实扇区计算:
查看磁盘参数,根据实际参数计算起始扇区的设定值;

cat /sys/block/sdb/queue/optimal_io_size
262144

cat /sys/block/sdb/queue/minimum_io_size
262144

cat /sys/block/sdb/alignment_offset
0

cat /sys/block/sdb/queue/physical_block_size
512

如果optimal_io_size为0,那么我们最好直接使用起始扇区的默认值2048。
如果optimal_io_size不为0,则可以用optimal_io_size的值加上alignment_offset的值,然后除以physical_block_size的值,就是起始扇区的位置了,如上面的例子中,可以用这个公式算出来起始扇区的设定值:(optimal_io_size+alignment_offset)/physical_block_size=(262144+0)/512=512

# 查看硬盘情况
fdisk -l

# 对磁盘进行格式化
mkfs -t ext4 /dev/sdb

# 使用parted进行GPT格式分区,格式化会清空磁盘中的所有数据,有重要数据要提前做好备份
parted /dev/sdb
# 把sdb改成gpt大分区格式
(parted) mklabel gpt
# 运行分区命令,512位分区的起始扇区,根据上面的计算方式得来
(parted) mkpart primary 512 100%
# 查看分区结果
(parted) print

# 检查磁盘是否对齐
(parted) align-check optimal 1

1 aligned

# 退出parted命令
(parted) quit

再次查看磁盘情况:

 fdisk -l

 

可以看到 /dev/sdb 已经分区完毕

再次格式化磁盘:
-> mkfs.ext4 -F /dev/sdb

挂载磁盘到制定的系统目录下:

# 要挂载的系统目录不存在则创建
mkdir -p /home/hdfsdata/data1

# 挂载/dev/sdb 磁盘到 /home/hdfsdata/data1路径下
mount /dev/sdb -o noatime /home/hdfsdata/data1

# 查看磁盘是否挂载成功
df -hT

# 设置开机自动挂载
# echo  "/dev/sdb  /home/hdfsdata/data1  ext4  defaults  0  0"  >>  /etc/fstab
# 查看磁盘UUID和文件类型
sudo blkid /dev/sdb
# 将以上命令获取到的UUID和文件类型作为下面命令的入参
echo "UUID=f6f4e089-24a8-4250-b18b-8a57bff9baba /home/hdfsdata/data1 ext4 defaults 0 0" >> /etc/fstab

/etc/fstab 文件参数解释:

  • UUID=f6f4e089-24a8-4250-b18b-8a57bff9baba:要挂载的磁盘分区的UUID
  • /home/hdfsdata/data1:挂载文件目录
  • ext4:分区格式为ext4
  • defaults:挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async)
  • 0:使用dump是否要记录,0为不需要,1为需要
  • 2:2是开机时检查的顺序,boot系统文件为1,其他文件系统都为2,如不要检查就为0
实用代码

bat批处理文件夹内文件名的提取

2021-6-20 16:08:55

实用代码

centos下.7z文件的解压方法

2021-7-8 0:16:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索