场景
系统磁盘只有10G空间,仅用来运行系统,默认为分配其他应用的磁盘空间
系统版本:centos7.6 64位
准备环境
准备一个用来挂载磁盘的目录,如data目录,也可以以项目名称或磁盘的用途来命名
检测硬盘
输入命令lsblk,用来检查当前磁盘在系统中的命名,vda是当前系统磁盘,sda是挂载的新磁盘
[root@192-168-215-68 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sr0 11:0 1 1024M 0 rom
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 9G 0 part
├─centos-root 253:0 0 8G 0 lvm /
└─centos-swap 253:1 0 1G 0 lvm [SWAP]
[root@192-168-215-68 ~]#
检查到系统中有两块磁盘磁盘,一块名为vda,另一块为sda,vda为系统盘,sda为第二块盘
开始新增磁盘
创建用来挂载的目录
mkdir /alexdata
创建硬盘分区
执行命令
fdisk /dev/sda
[root@192-168-215-68 ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xd944a8e1 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):
输入n来创建新的分区
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
输入p创建主分区
Select (default p): p
输入1,创建分区
分区号 (1-4,默认 1):1
输入磁盘起始扇区,默认即可
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
输入磁盘结束扇区,如果直接回车,表示默认分配所有磁盘空间,文档中执行默认空间大小,直接回车
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
将使用默认值 41943039
分区 1 已设置为 Linux 类型,大小设为 20 GiB
输入w来保存对磁盘的修改
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
输入fdisk -l可以用来查看创建后的分区信息(vda、sda,其中sda为新增磁盘,sda1为新增磁盘的新增分区)
[root@192-168-215-68 ~]# fdisk -l
磁盘 /dev/vda:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000ec9d5
设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 2099199 1048576 83 Linux
/dev/vda2 2099200 20971519 9436160 8e Linux LVM
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x93d3b8d3
设备 Boot Start End Blocks Id System
/dev/sda1 2048 41943039 20970496 83 Linux
磁盘 /dev/mapper/centos-root:8585 MB, 8585740288 字节,16769024 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-swap:1073 MB, 1073741824 字节,2097152 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
格式化磁盘分区
mkfs.ext4 /dev/sda1
[root@192-168-215-68 ~]# mkfs.ext4 /dev/sda1
mke2fs 1.42.9 (28-Dec-2013)
Discarding device blocks: 完成
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242624 blocks
262131 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: 完成
挂载磁盘
此时磁盘虽然已建立成功,但还未在系统中进行挂载,可以理解为在windows上已完成对硬盘的分区,但还未分配盘符
执行命令mount /dev/sda1 /alexdata/ 来挂载磁盘
mount /dev/sda1 /alexdata/
通过命令df -h 来查看是否看成功
[root@192-168-215-68 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 8.0G 1.3G 6.8G 16% /
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/vda1 1014M 148M 867M 15% /boot
tmpfs 184M 0 184M 0% /run/user/0
/dev/sda1 20G 45M 19G 1% /alexdata
[root@192-168-215-68 ~]#
配置开机自动进行挂载:
echo "/dev/sda1 /alexdata ext4 defaults 0 0" >> /etc/fstab