1.在物理层面将数据盘附件到指定的服务器,运行 lsblk -f 命令检查是否附加成功(体现为 sdb 磁盘)
[root@docker01 ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 558ada87-6f41-46ec-a49c-55a55750a6f8 /boot
└─sda2 LVM2_member BP0EzS-cXea-6vzA-vPzM-SJFo-jfNG-0B1yJN
├─centos-root xfs 9f86e391-e327-416e-9600-0befebc1b794 /
└─centos-swap swap 38880254-d5ff-4780-ad14-15a7d9391739 [SWAP]
sdb
sr0
2.创建分区
(parted) mklabel
新的磁盘标签类型? gpt # (我们要正确分区大于2TB的磁盘,应该使用gpt方式的分区表,输入gpt后回车)
3.完成分区操作
创建好分区表以后,接下来就可以进行分区操作了,执行mkpart命令,分别输入分区名称,文件系统和分区 的起止位置:
(parted) mkpart
分区名称? []? partb
文件系统类型? [ext2]? ext4
起始点? 1 # 1表示从最开始分区,也可以用百分比表示,比如Start? 0% , End? 50%;
结束点? -1 # -1表示到磁盘末尾;也可以分成多个磁盘,写要分配的大小;
4.验证分区信息
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 21.5GB 21.5GB ext4 partb
5.删除分区示例
如果分区错了,可以使用rm命令删除分区,比如我们要删除上面的分区,然后打印删除后的结果
(parted) rm 1
完成以后我们可以使用quit命令退出parted并使用系统的mkfs命令对分区进行格式化了。
6.为分区创建文件系统(格式化):
创建 ext4 分区(推荐)
mkfs -t ext4 /dev/sdb1
[root@docker01 ~]# mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242368 blocks
262118 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2153775104
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
7.为文件系统创建挂载点,使它纳入 Linux 文件系统的管辖中
创建挂载点
mkdir -p /data
获取磁盘UUID
blkid /dev/vdb1
[root@docker01 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="7d3c8234-213c-42b2-9ce6-84cd5011a18f" TYPE="ext4" PARTLABEL="partb" PARTUUID="7fd41854-8c32-434a-9a1b-793225b384bd"
加入到fstab里开机自动挂载。
[root@docker01 ~]# echo 'UUID=7d3c8234-213c-42b2-9ce6-84cd5011a18f /data ext4 defaults 0 0' >> /etc/fstab
挂载磁盘到data目录
mount /dev/sdb1 /data
8.查看是否成功
[root@docker01 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 908M 0 908M 0% /dev
tmpfs 919M 0 919M 0% /dev/shm
tmpfs 919M 8.6M 911M 1% /run
tmpfs 919M 0 919M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 2.2G 15G 13% /
/dev/sda1 1014M 194M 821M 20% /boot
tmpfs 184M 0 184M 0% /run/user/0
/dev/sdb1 20G 45M 19G 1% /data
9.注意
使用fdisk或parted工具只是将分区信息写入到磁盘,如果需要使用mkfs格式化并使用分区,则需要重新启动系统。partprobe 是一个可以修改kernel中分区表的工具,可以使kernel重新读取分区表而不用重启系统。
partprobe /dev/sdb
评论区