Centos7.9 磁盘分区、挂载

常用命令:
fdisk /dev/vdb 创建分区
mkfs.ext2 /dev/vdb3 文件系统(ext2,ext4,xfs)格式化
mkfs.ext4 /dev/vdb3
mkfs.xfs /dev/vdb3
df -T 命令查看格式化是否成功(要先把分区挂载到目录,否则df -T命令看不到0
mkdir /data 创建挂载点
df -h 查看linux下的硬盘挂载的空间、使用空间
lsblk 查看没有挂载的硬盘是否检测在系统中
mount -t ntfs-3g /dev/sdb1 /data 挂载
fdisk -l 查看服务器挂载了多少个磁盘,以及每个磁盘的分区情况
umount /dev/sdb1 卸载

一、磁盘
对于物理机和虚拟机有各自磁盘的概念,比如物理机上是真实的磁盘信息,什么叫真实?就是没有进行虚拟化的。

虚拟机上也是要虚拟化磁盘的,对于用户来说就像一台物理机一样。但是既然是虚拟机,那么磁盘可能是虚拟化后的,一般会有固定的名字,比如经过kvm虚拟化技术虚拟出来的磁盘,名称是vda,vdb等,表示虚拟磁盘。但是也有例外的,见过百度云那边经过kvm虚拟化出来的虚拟机,但是分区名称却叫sdb,而sdb一般是物理机上真实的磁盘分区名称。

一般概念上:vda,vdb叫虚拟磁盘,或者直接说磁盘也行,在linux上的设备文件为/dev/vda,/dev/vdb。

二、磁盘分区
以上说的/dev/vdb是磁盘,磁盘需要再进行分区。比如分成/dev/vdb1,/dev/vdb2,/dev/vdb3等,每个分区可以指定大小。
1) fdisk -l 查看分区情况
Centos7.9 磁盘分区、挂载_第1张图片
2)分区
我们可以再在/dev/vda磁盘上加个分区吗?当然是可以的。

在vda上再添加创建vda4分区:

第一步:编辑分区。执行命令fdisk /dev/vda:该命令意思是为/dev/vda磁盘进行分区或者说叫编辑/dev/vda磁盘。

第二步:新建分区。输入n,回车,n(new的缩写)表示新建分区

第三步:分区类型。继续根据提示输入p(默认就是p),表示分区类型为主分区(需要看下主分区与扩展分区的区别)。

第四步:分区号。Partition number输入3

第五步:柱面。起始的柱面选择(磁盘的概念),直接enter选择默认

第六步:设置磁盘大小,大小用+size(K,M,G),如+100G,表示分区大小设置为100G,+1G表示分区大小是1G

第七步:保存分区并退出:wq 

3)linux 文件系统
centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3。

ext4是第四代扩展文件系统(英语:Fourth EXtended filesystem,缩写为ext4)是linux系统下的日志文件系统,是ext3文件系统的后继版本。

xfs是一种非常优秀的日志文件系统,它是SGI公司设计的。xfs被称为业界最先进的、最具可升级性的文件系统技术。

xfs在很多方面确实做的比ext4好,ext4受限制于磁盘结构和兼容问题,可扩展性和scalability确实不如xfs,另外xfs经过很多年发展,各种锁的细化做的也比较好

4)格式化
第三步创建好了分区,但是分区需要格式化才能挂载使用。

linux提供了几种不同的格式化方式,可mk,tab补齐查看

格式化方式不同在于铺文件系统时的索引和链接划分不同

如本例选择mkfs.ext2格式化方式

如果选择mkfs.ext4格式化方式,则输入命令:mkfs.ext4 /dev/vda4

如果是xfs文件系统,则mkfs.xfs  /dev/vdb3

ext2,ext4,xfs等文件系统请看第五点。

验证格式化是否成功:

通过 df -T命令查看(注意,要先把分区挂载到目录,否则df -T命令看不到)

5)挂载

第一步:创建目录,如mkdir -p /data

第二步:挂载。将/dev/vda3分区挂载到/data上。即mount /dev/vda4 /data

拓展:
挂载:首先,你需要知道Linux中的所有事物都表示为文件目录。你的机械硬盘不是文件夹。因此,你需要将其设置为Linux中的文件夹。就像你使用文件夹包装磁盘一样,使它看起来像一个文件夹,以便Linux可以访问它。这就是我对挂载的理解。

Mounting is a process by which the operating system makes files and directories on a storage device (such as hard drive, CD-ROM, or network share) available for users to access via the computer’s file system.[1]

In general, the process of mounting comprises operating system acquiring access to the storage medium; recognizing, reading, processing file system structure and metadata on it; before registering them to the virtual file system (VFS) component. ——Wikipedia

然后你用来包装你硬盘的文件夹就叫 挂载点。

注意:第二步有可能会报错 --》mount: unknown filesystem type ‘ntfs’
解决方法:
a)yum -y install gcc
b) 接着是安装ntfs-3g
wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2013.1.13.tgz

tar zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz

cd ntfs-3g_ntfsprogs-2013.1.13

./configure

make

make install 注意make install需要使用root权限,否则会报错
c)查看linux下的硬盘挂载的空间、使用空间
df -h
但df -h不能看到没有挂载的卷
​ d)查看没有挂载的硬盘是否检测在系统中
lsblk
Centos7.9 磁盘分区、挂载_第2张图片
后面没有目录的为没有挂载的硬盘

执行挂载  mount -t ntfs-3g /dev/sda4 /data 即可挂载到/data目录下,此处,可以挂载到任意一个目录下

6)取消挂载
umount /data 即可卸载

你可能感兴趣的:(linux)