【系统操作】centos7 分区管理

灵活对centos7系统进行分区,以灵活应对不同需求。

主要流程为:查看目前系统磁盘状态–>创建并添加分区表类型(MBR/GPT)–>自定义分区大小–>格式化分区并选择文件系统类型(xfs)–>挂载磁盘–>设置永久挂载


1.准备环境:

  • VMware workstation pro 15
  • centos7(挂载2个磁盘)

2.查看磁盘状态:

#查看系统的磁盘使用情况
lsblk
#显示块设备信息
blkid
#显示磁盘空间使用量情况
df -h

tips:上面为常用查看命令

3.分区表类型与创建磁盘:

3-1.分区表类型主要分为2种,MBR和GPT,根据机器的实际情况选择即可,主板兼容UEFI默认推荐选GPT格式。

  • MBR(老技术,最大兼容2TB容量,主板启动引导必须为BIOS)
  • GPT(新技术,容量受限,主板启动引导必须为UEFI)

3-2.在centos7中常用的磁盘分区工具有2个,fdisk和parted,如果主板兼容UEFI启动,优先推荐parted进行分区。

  • fdisk(老的磁盘分区工具,对MBR兼容较好,GPT兼容不是很好)
  • parted(新的磁盘分区工具,支持MBR与GPT)

3-3.默认我使用parted进行磁盘分区管理,创建新空间:

[root@localhost ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help                                                             
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  
  resizepart NUMBER END                    resize partition NUMBER
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Parted
(parted) mklabel                                                          
新的磁盘标签类型?                                                        
aix    amiga  bsd    dvh    gpt    loop   mac    msdos  pc98   sun    
新的磁盘标签类型? gpt
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
是/Yes/否/No? yes                                                         
(parted) print                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start  End  Size  File system  Name  标志

(parted) mkpart
分区名称?  []? disk2
文件系统类型?  [ext2]? xfs                                               
起始点? 0%                                                               
结束点? 100%                                                             
(parted) print                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name   标志
 1      1049kB  10.7GB  10.7GB               disk2

(parted) quit                                                             
信息: You may need to update /etc/fstab.

[root@localhost ~]#

tips:起始点和结束点,可以用容量单位(K、M、G、T)和百分比(%)。

4.重新格式化磁盘:

虽然上述工具已经帮忙格式化完成了磁盘,但是使用blkid查看时会和默认的磁盘格式不太一样,所以这里我再用mkfs.xfs命令格式化一次就一样了。

  • mkfs.xfs(文件系统格式)
[root@localhost ~]# mkfs <Tab><Tab>
mkfs         mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.fat     mkfs.minix   mkfs.msdos   mkfs.vfat    mkfs.xfs
[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=655232 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2620928, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]#

tips:使用<Tab>按键可以显示可选项并补齐命令,根据需要选择即可。

5.临时挂载

这里我使用UUID进行挂载,这样最稳妥。

[root@localhost ~]# mkdir /home/mydisk2
[root@localhost ~]# mount UUID="52419cb5-1bc4-45d8-b831-16eef52b20d1" /home/mydisk2
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 979M     0  979M    0% /dev
tmpfs                    990M     0  990M    0% /dev/shm
tmpfs                    990M  9.6M  981M    1% /run
tmpfs                    990M     0  990M    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  1.3G   16G    8% /
/dev/sda2               1014M  130M  885M   13% /boot
/dev/sda1                200M   12M  189M    6% /boot/efi
tmpfs                    198M     0  198M    0% /run/user/0
/dev/sdb1                 10G   33M   10G    1% /home/mydisk2
[root@localhost ~]#

6.永久挂载

#编辑 /etc/fstab 文件
vi /etc/fstab
#在文本最后一行添加如下命令即可
UUID="52419cb5-1bc4-45d8-b831-16eef52b20d1" /home/mydisk2 xfs defaults 0 0
#保存并退出
#检查命令是否正确,无报错则正常。
#mount -a

重启测试是否挂载成功即可。


XFS扩容刷新命令:

xfs_growfs /dev/centos/root

end…