参考:
https://blog.csdn.net/gahsfjshf/article/details/143468698
1、查看是否有未挂载的磁盘
#查看所有磁盘信息
lsblk
如下所示:
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
└─sda1 8:1 0 100G 0 part /
sdb 8:16 0 1T 0 disk
sr0 11:0 1 474K 0 rom
命令解释:
NAME: 表示,磁盘名字
MAJ:MIN: 表示,主要设备号:次要设备号
RM: 0表示,不可移动设备,1表示,可移动设备
SIZE: 表示,磁盘容量、大小
RO: 表示,是否为只读,0表示,非只读
TYPE: 表示,磁盘类型,主要有以下几种:
– disk :表示,是磁盘
– part :表示,是某磁盘上的一个分区
– lvm :表示,是一个逻辑卷管理
– rom :表示,只读存储
MOUNTPOINT: 表示,磁盘的挂载点
2、磁盘分区
查看磁盘完整路径,输入命令:
#显示设备的完整路径
lsblk -p
如下所示:
# lsblk -p
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sda 8:0 0 100G 0 disk
└─/dev/sda1 8:1 0 100G 0 part /
/dev/sdb 8:16 0 1T 0 disk
/dev/sr0 11:0 1 474K 0 rom
未挂载磁盘的玩转路径是/dev/sdb
对磁盘进行分区:
#/dev/sdb需要换成替换成实际情况的磁盘路径
fdisk /dev/sdb
如下所示:
# fdisk /dev/sdb
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 0xbf2fb4a0.
Command (m for help):
已经执行fdisk /dev/sdb命令后分配磁盘,执行以下步骤,1-7
#1.查看帮助
m
#2.创建分区
n
#3.不扩展分区,需要扩展就输入e
p
#4.直接回车键1,分区号取默认值
#5.直接回车键2,起始扇区取默认值
#6.直接回车键3,取默认值,将这个磁盘分为配为一个分区
#7.保存分配
wq
输入命令查看一下是否分配成功
lsblk -p
如下所示:
# lsblk -p
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sda 8:0 0 100G 0 disk
└─/dev/sda1 8:1 0 100G 0 part /
/dev/sdb 8:16 0 1T 0 disk
└─/dev/sdb1 8:17 0 1024G 0 part
/dev/sr0 11:0 1 474K 0 rom
3、格式化、挂载磁盘
输入命令查看系统磁盘使用的格式:
cat /etc/fstab
如下所示:
# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon May 24 14:57:16 2021
#
# 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=19da9702-e4b3-4982-859f-691559f17007 / ext4 defaults 1 1
这里系统使用的磁盘格式是ext4,系统是啥我们就用啥,因此我们也把创建的磁盘分区格式化成ext4
输入命令格式化分区
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4
mkfs.fat mkfs.minix mkfs.msdos mkfs.vfat mkfs.xfs
#如果不一样,把mkfs.ext4,替换成对应的就行了,/dev/sdb1分区也要替换成实际情况的
mkfs.ext4 /dev/sdb1
如下所示:
# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
67108864 inodes, 268435200 blocks
13421760 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2415919104
8192 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, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
创建一个挂载目录,进行挂载输入命令:
#1.创建目录,注意我这里是/var/www/data目录,请根据实际情况创建需要的目录
mkdir /var/www/data
#2.挂载目录,注意,我这里磁盘分区是/dev/sdb1,目录是/data,请根据实际情况对这两个值进行替换
mount /dev/sdb1 /var/www/data
查看是否挂载成功:
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 596K 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/sda1 99G 1.9G 93G 2% /
tmpfs 3.2G 0 3.2G 0% /run/user/0
/dev/sdb1 1008G 77M 957G 1% /var/www/data
/dev/sdb1已经挂载到/var/www/data上了,但是需要注意,只是通过命令挂载,服务器重启后挂载就失效了属于是临时挂载。
磁盘设置服务器开机自动挂载,输入命令:
vi /etc/fstab
输入以下内容:
#分区路径 挂载目录 分区格式 defaults 0 0 请根据实际情况进行替换,注意格式中间要有空格或tab
/dev/sdb1 /var/www/data ext4 defaults 1 1