CentOS7 磁盘挂载操作

场景

目前有一个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还没有挂载。

二、为新添加的磁盘分区和格式

(1)运行命令 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,是我们新添加的磁盘,其下面没有任何分区。

(2)运行命令 fdisk /dev/vdb 开始对我们新添加的磁盘进行区分操作

  1. 你可以输入 m 查看可以菜单命令
  2. 可以发现输入 n 表示添加一个新的分区,于是我们输入 n
  3. 示我们是创建主分区,还是扩展分区。绝大多数情况下,我们不会对磁盘创建多个分区,因此就不需要扩展分区,输入 p
  4. 然后两次回车,将整个磁盘创建为一个主分区,这样可以提高磁盘的利用率
  5. 然后可以输入 p 表示查看已经创建好的分区,可以看到只有一个分区 /dev/vdb1
  6. 最后输入 wq 保存并完成分区的操作
[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.

(3)然后输入 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 的分区,表明已经完成了分区

三、格式化和挂载磁盘

(1)首先运行命令 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 格式化磁盘

(2)运行命令 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

 (3)运行命令 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

(4)创建要挂载的目录文件夹

我们在系统的根目录下创建一个文件夹 /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

(5) 把 vdb1 分区挂载在 /deepseekdata目录上

运行命令 mount /dev/vdb1 /deepseekdata 将 vdb1 分区挂载到 deepseekdata 目录

需要注意 2 点:

  • 挂载分区需要编写完整的分区路径,如 /dev/vdb1
  • 挂载的是分区,不是磁盘,所以不要写成 /dev/vdb

最后运行 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

(6) CentOS7 重启后,自动挂载 /dev/vdb1

为了能够使 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

四、reboot重启后,验证

 

[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

你可能感兴趣的:(linux,运维,linux磁盘挂载,centos7)