目前有一个1000GB的磁盘需要挂载到Centos7.9根目录下 /deepseekdata
硬件上已经添加了1000GB的磁盘,目前还未操作。
运行命令 lsblk
查看当前 CentOS7 下面的磁盘情况
[root@ds ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 378K 0 rom
vda 253:0 0 100G 0 disk
└─vda1 253:1 0 100G 0 part /
vdb 253:16 0 1000G 0 disk
可以发现目前只有 vda和vdb 两块磁盘,vda下面有 1 个分区:vda1
vdb下没有分区,说明vdb还没有挂载。
fdisk -l
查看磁盘的完整文件路径[root@ds ~]# fdisk -l
Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 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
Disk label type: dos
Disk identifier: 0x000baab9
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 209715166 104856559+ 83 Linux
Disk /dev/vdb: 1073.7 GB, 1073741824000 bytes, 2097152000 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
我们发现磁盘 vda 的路径是 /dev/vda,其下面有 1 个分区:/dev/sda1
磁盘 vdb 的路径是 /dev/vdb,容量为 1073.7G,是我们新添加的磁盘,其下面没有任何分区。
fdisk /dev/vdb
开始对我们新添加的磁盘进行区分操作[root@ds ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x94566872.
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-2097151999, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151999, default 2097151999):
Using default value 2097151999
Partition 1 of type Linux and of size 1000 GiB is set
Command (m for help): p
Disk /dev/vdb: 1073.7 GB, 1073741824000 bytes, 2097152000 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
Disk label type: dos
Disk identifier: 0x94566872
Device Boot Start End Blocks Id System
/dev/vdb1 2048 2097151999 1048574976 83 Linux
Command (m for help): wq
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
lsblk
命令,查看当前的磁盘分区[root@ds ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 378K 0 rom
vda 253:0 0 100G 0 disk
└─vda1 253:1 0 100G 0 part /
vdb 253:16 0 1000G 0 disk
└─vdb1 253:17 0 1000G 0 part
可以发现磁盘 vdb 已经拥有了一个 vdb1 的分区,表明已经完成了分区
cat /etc/fstab
查看当前系统启动时,自动挂载的磁盘列表[root@ds ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Mar 31 03:36:18 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=5532dc3b-1b6c-48c8-9224-de89a96a2d42 / xfs defaults 0 0
可以发现系统使用的磁盘格式化方式,采用的是 xfs 格式,因此我们也采用 xfs 格式化磁盘
mkfs.xfs /dev/vdb1
将新添加的磁盘分区 vdb1 格式化为 xfs 格式[root@ds ~]# mkfs.xfs /dev/vdb1
meta-data=/dev/vdb1 isize=512 agcount=4, agsize=65535936 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=262143744, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=127999, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
df -h
查看当前系统已经挂载的磁盘分区,可以发现目前没有挂载我们新添加的 vdb1 分区[root@ds ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 17M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/vda1 100G 2.8G 98G 3% /
tmpfs 13G 0 13G 0% /run/user/0
我们在系统的根目录下创建一个文件夹 /deepseekdata,
运行命令 mkdir /data
在 CentOS7 的根目录下创建 deepseekdata 目录
[root@ds /]# ls
bin boot dev etc exec.sh home lib lib64 media mnt opt proc root run sbin size.txt srv sys telegraf telegraf.conf telegraf.service tmp usr var
[root@ds /]# mkdir /deepseekdata
[root@ds /]# ls
bin deepseekdata etc home lib64 mnt proc run size.txt sys telegraf.conf tmp var
boot dev exec.sh lib media opt root sbin srv telegraf telegraf.service usr
运行命令 mount /dev/vdb1 /
deepseekdata 将 vdb1 分区挂载到 deepseekdata 目录
需要注意 2 点:
最后运行 df -h
命令查看当前系统挂载的磁盘分区,就能够看到 /dev/vdb1 了
[root@ds /]# mount /dev/vdb1 /deepseekdata
[root@ds /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 17M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/vda1 100G 2.8G 98G 3% /
tmpfs 13G 0 13G 0% /run/user/0
/dev/vdb1 1000G 33M 1000G 1% /deepseekdata
为了能够使 CentOS7 重启后,自动挂载 /dev/vdb1 ,因此需要在 /etc/fstab 文件中增加 /dev/vdb1 的挂载信息:
[root@ds /]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Mar 31 03:36:18 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=5532dc3b-1b6c-48c8-9224-de89a96a2d42 / xfs defaults 0 0
可以使用 vim 编辑器进行编辑保存,最后的效果如下图所示:
[root@ds /]# vi /etc/fastab
#
# /etc/fstab
# Created by anaconda on Thu Mar 31 03:36:18 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=5532dc3b-1b6c-48c8-9224-de89a96a2d42 / xfs defaults 0 0
/dev/vdb1 /deepseekdata xfs defaults 0 0
[root@ds ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 8.7M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/vda1 100G 2.8G 98G 3% /
/dev/vdb1 1000G 33M 1000G 1% /deepseekdata
tmpfs 13G 0 13G 0% /run/user/0