使用GPT分区
本操作步骤是在CentOS/8.4x86_64(64bit)系统中为一块新的100GB数据盘(设备名为/dev/vdb)创建一个单分区。
1.查看当前磁盘信息
执行fdisk-l命令查看当前磁盘信息,可以看到当前/dev/vdb磁盘处于未分区状态。
[root@instance-xxxx~]#fdisk-lDisk/dev/vda:20GiB,21474836480bytes,41943040sectorsUnits:sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDisklabeltype:dosDiskidentifier:0x013315e2DeviceBootStartEndSectorsSizeIdType/dev/vda1*2048419430064194095920G83LinuxDisk/dev/vdb:100GiB,107374182400bytes,209715200sectorsUnits:sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytes
提示:
查看前请确认数据盘已经挂载。若未挂载,请将磁盘挂载后查看。
2.对该磁盘进行分区
- 使用parted对数据盘进行分区,执行命令parted/dev/vdb后回车。根据提示,依次操作如下:
- 输入mklabelgpt后回车,转为GPT分区格式;
- 输入mkpartprimary1100%后回车,划分一个主分区,并设置其开始和结束位置;
- 输入align-checkoptimal1后回车,检查分区是否对齐,若返回1,则对齐;
- 输入print后回车,查看当前磁盘的分区表
- 输入quit后回车,退出。
[root@instance-xxxx~]#parted/dev/vdbGNUParted3.2Using/dev/vdbWelcometoGNUParted!Type'help'toviewalistofcommands.(parted)mklabelgpt(parted)mkpartprimary1100%(parted)align-checkoptimal11aligned(parted)printModel:VirtioBlockDevice(virtblk)Disk/dev/vdb:107GBSectorsize(logical/physical):512B/512BPartitionTable:gptDiskFlags:NumberStartEndSizeFilesystemNameFlags11049kB107GB107GBprimary(parted)quitInformation:Youmayneedtoupdate/etc/fstab.
3.系统重读分区表
运行命令partprobe,使系统重读分区表。
[root@instance-xxxx~]#partprobeWarning:Unabletoopen/dev/sr0read-write(Read-onlyfilesystem)./dev/sr0hasbeenopenedread-only.
4.创建文件系统
运行命令mkfs-t<文件系统格式>/dev/vdb1创建文件系统,本示例以ext4为例。
[root@instance-xxxx~]#mkfs-text4/dev/vdb1mke2fs1.45.6(20-Mar-2020)Creatingfilesystemwith262138884kblocksand6553600inodesFilesystemUUID:566ca5f3-5de7-4500-81d4-e41c3fbf7e6eSuperblockbackupsstoredonblocks:32768,98304,163840,229376,294912,819200,884736,1605632,2654208,4096000,7962624,11239424,20480000,23887872Allocatinggrouptables:doneWritinginodetables:doneCreatingjournal(131072blocks):doneWritingsuperblocksandfilesystemaccountinginformation:done
5.创建挂载点并挂载文件系统
执行mkdir<挂载点>创建挂载点,本实例挂载至/set挂载点;执行mount/dev/vdb1/set,将分区/dev/vdb1挂载到/set;执行df-h,查看目前磁盘空间和使用情况。
[root@instance-xxxx~]#mkdir/set[root@instance-xxxx~]#mount/dev/vdb1/set[root@instance-xxxx~]#df-hFilesystemSizeUsedAvailUse%Mountedondevtmpfs7.9G07.9G0%/devtmpfs7.9G07.9G0%/dev/shmtmpfs7.9G620K7.9G1%/runtmpfs7.9G07.9G0%/sys/fs/cgroup/dev/vda120G3.6G16G20%/tmpfs1.6G01.6G0%/run/user/0/dev/vdb198G61M93G1%/set
6.添加开机启动配置
使用vim编辑/etc/fstab,在最后一行写入磁盘挂载信息/dev/vdb1/setext4defaults,nofail00,配置完成后执行reboot-hnow重启机器后验证配置是否正确。
[root@instance-xxxx~]#vim/etc/fstab/dev/vdb1/setext4defaults,nofail00[root@instance-xxxx~]#reboot-hnow...[root@instance-xxxx~]#df-hFilesystemSizeUsedAvailUse%Mountedondevtmpfs7.9G07.9G0%/devtmpfs7.9G07.9G0%/dev/shmtmpfs7.9G624K7.9G1%/runtmpfs7.9G07.9G0%/sys/fs/cgroup/dev/vda120G3.5G16G19%//dev/vdb198G61M93G1%/settmpfs1.6G01.6G0%/run/user/0
/etc/fstab中配置信息的各列含义如下:
·devicename,设备名,例如/dev/vdb1。
·mountpoint,系统挂载点,例如/set。
·fs-type,要挂载设备的类型,例如ext4。
·用manfstab可以查到支持的类型。
·options,挂载时采用的参数,一般是defaults。
·dump-freq和pass-num,一般都设置为0,启动时不检查要挂载的设备。