磁盘作为计算机的外设,可根据槽口进行横向扩展。扩展过程不仅需要物理上将磁盘插入计算机槽口,更需要在操作系统层面将磁盘挂载到具体的目录,然后才能被计算机系统上的用户操作。
1.查看磁盘
磁盘插入槽口后,我们可以使用fdisk命令在计算机系统上看到对应的磁盘。
[root@VM-10-159 ~]# fdisk -l
Disk /dev/vda: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00a044f9
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 419430366 419428319 200G 83 Linux
Disk /dev/vdb: 500 GiB, 536870912000 bytes, 1048576000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@VM-10-159 ~]#
可以看到,此计算机挂载了两块磁盘,设备名称为vda和vdb。
2.磁盘格式化
找到对应的磁盘后,需要对磁盘进行格式化处理。如下对/dev/vdb磁盘进行格式化处理的输出。
[root@VM-10-159 ~]# mkfs.xfs -n ftype=1 /dev/vdb -f
meta-data=/dev/vdb isize=512 agcount=4, agsize=32768000 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=131072000, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=64000, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@VM-10-159 ~]#
这里文件系统为xfs,还可以通过mkfs.ext4初始化为ext4格式。
3.磁盘挂载
磁盘初始化后,可以通过mount命令对磁盘进行挂载。
一般我们会在计算机系统初始化时统一对磁盘进行挂载。
mkdir -p /data
echo "`blkid | grep $disk | awk '{print $2}'` /data xfs defaults,noatime,nodiratime,prjquota 0 2" >> /etc/fstab
systemctl daemon-reload
mount -a
挂载完成后,就可以访问磁盘了,对应挂载目录如下
[root@VM-10-159 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 24K 16G 1% /dev/shm
tmpfs 16G 17M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/vda1 200G 4.9G 196G 3% /
tmpfs 16G 56M 16G 1% /tmp
tmpfs 3.1G 0 3.1G 0% /run/user/0
/dev/vdb 500G 3.7G 497G 1% /data
[root@VM-10-159 ~]#
此时,目录/data积极代表/dev/vdb磁盘。
4.磁盘卸载
如果磁盘损坏或者其他原因,我需要将磁盘卸载,可直接通过unmount命令来实现。
unmount /dev/vdb