侧边栏壁纸
博主头像
Blog博主等级

行动起来,活在当下

  • 累计撰写 211 篇文章
  • 累计创建 94 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

新物理磁盘格式化、分区、挂载过程

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

0

评论区