灵活对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…