首页 > 系统相关 >Linux 存储管理

Linux 存储管理

时间:2023-11-24 17:13:58浏览次数:58  
标签:存储管理 分区 扇区 dev Linux 所示 挂载 root

7.1 存储方式

从连接方式上,存储分为以下3种类型。

本地存储:直接插在服务器上的硬盘,系统文件存放在本地。本章主要介绍本
地存储。
外部存储:可以理解为平时使用的移动硬盘,不过移动硬盘用的是USB接口连接,一般外部存储可以使用SCSI线、SATA线、SAS线、FC线。
网络存储:以太网络、FC 网络。当存储的数据量非常庞大时,不可能再存储到本地,需要存储到专门的存储设备上或者存储集群里,这时用户可以通过网络去连接与使用这些数据。

7.2 基本分区

基本分区是相对于后面章节将要介绍的逻辑卷而言的。基本分区与逻辑卷相比有一些劣势,例如,前期把一个分区规划成100GiB,后期发现空间不足,是无法扩容的,而逻辑卷可以弹性扩容。然而,有一些分区还是需要使用这种传统的基本分区,如存放引导文件的boot分区。

使用基本分区,首先要选择一种分区方式(MBR或GPT),其次要创建文件系统(也就是通常所说的格式化),最后进行挂载才能使用。接下来分别介绍这两种分区方式具体如何操作。

7.2.1添加新硬盘

在虚拟机上为系统添加两块 10GiB 虚拟硬盘 sdb与sdc,使用lsblk命令查看新添加的两块硬盘,具体如下所示。

7.2.2MBR分区

在虚拟机上为系统添加两块 10GiB 虚拟硬盘 sdb与sdc,使用lsblk命令查看新添加的两块硬盘,具体如下所示。

使用fdisk命令对sdc硬盘进行分区

输入“m"参数可以查看帮助信息,了解每个参数的具体作用,分区具体操作等

输入"n"参数尝试创建新的分区

命令(输入 m 获取帮助):n
9不有所储离开分区
Partition type:
P primary (0 primary, 0 extended, 4 free)
e
extended

MBR分区表系统,有两个选择,一个是创建主分区,另一个是创建扩展分区。输入“p”参数,系统默认选择主分区,直接按回车键即可

 

Select (default p):
Using default response p

分区编号1~4,系统默认1,按回车键即可

分区号(1-4,默认1):
系统提示定义扇区的起始位置,系统会自动选择最靠前的空闲扇区位置,直接按回车键即可,此时默认为2048,具体如下所示。


起始 扇区(2048-20971519,默认为2048):
将使用默认值2048


用户可以通过添加扇区或添加尺寸的方式定义扇区的终止位置,也就是定义最终分区空间的大小,一般选择使用添加尺寸的方式,此处添加100MiB,具体如下所示。


Last扇区,+扇区 or +size(K,M,G) (2048-20971519,默认为20971519):+100M
分区 1已设置为 Linux 类型,大小设为 100 MiB


输入"p"参数,查看硬盘中的分区信息,可以看到刚创建的名称为/dev/sdc1,起始扇区位置为2048,终止扇区位置为206847的主分区,具体如下所示。


命令(输入 m获取帮助):p
磁盘/dev/sdc:10.7 GB,10737418240字节,20971520 个扇区
Units =扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节/512字节
I/O大小(最/最佳):512字节/ 512字节

 

输入"w"保存所有分区设置,具体如下所示。

命令(输入m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
使用lsblk 命令查看所有分区信息,可以找到硬盘 sde上新创建的3个分区:主分区sdc1、扩展分区sdc2、逻辑分区sdc5,其中扩展分区 sdc2只有1KiB 大小。具体如下所示。

7.2.3GPT分区

采用GPT(GUID Partition Table,GUID磁盘分区表)形式创建分区,其创建过程与MBR无太大差别。使用gidsk命令对sdb硬盘进行分区,系统显示创建新的GPT分区表,具体如下所示。

[root@qfedu~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.6
Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries
输入"?"可以查看帮助信息,输入"n"参数进行分区,此时没有分区选择,直接按回车键创建主分区,起始扇区使用默认值,按回车键定义终止扇区。设置为添加100MiB,系统提示当前类型是Linux系统,直接回车即。具体如下所示。
Command (? for help): n
Partition number (1-128, default 1):
First sector (34-20971486, default=2048) or (+-)size(KMGTP):
Last sector (2048-20971486, default = 20971486) or (+-)size(KMGTP):+100M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter =8300):
Changed type of partition to'Linux filesystem
再创建一个分区,定义终止扇区时设置为添加5GiB,具体如下所示。
Command (? for help): n
Partition number (2-128, default 2):
First sector (34-20971486, default = 206848) or (+-)size(KMGTP):
Last sector (206848-20971486, default = 20971486) or (+-)size(KMGTP):+5G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
输入"p"参数显示分区信息,输入"w"保存,系统会提示即将写入GPT数据,这将覆盖已存在的分区,询问是否继续,输入"y"即可

7.2.4创建文件系统

创建分区后并不能立即存放数据,需要对分区进行格式化。如果将分区比作一间教室,格式化就是在教室里摆放桌椅,数据就是学生,规定每个学生占用一套桌椅。格式化是组织文件系统的方式,常用的文件系统有 EXT 与XFS。在终端中输入"mkfs"后连续按2次tab键可以查看所有文件系统类型,CentOS 7的文件系统默认为XFS,具体如下所示。
[root@qfedu-]# mkfs.
mkfs.btrfs mkfs.ext2
mkfs.cramfs mkfs.ext3 mkfs.fat
使用EXT4文件系统格式化/dev/sdb1主分区,块大小为1024字节。块是文件存储的最小单元,若文件小于1KiB,也会占用1KiB的存储空间。sdb1分区大小为100MiB,因此有102400个块。具体如下所示。

使用XFS文件系统格式化/dev/sdc1主分区,块大小为4096字节,一共有25600个块,具体如下所示。

 

 

使用XFS文件系统格式化/dev/sdc5主分区,块大小为4096字节,一共有1310720个块,具体如下所示。

 

7.2.5 挂载分区

格式化完成后需挂载分区,首先创建两个目录作为挂载点,然后使用 mount 命令临时把 sdb01分区与sdb02分区分别挂载到data01与data02目录上。现在这两个目录不再是两个普通的目录,而是设备的挂载点,用户要往设备中存放数据,需要借助挂载点。具体如下所示。

[root@qfedu~]# mkdir/data01
[root@qfedu~]#mkdir/data02
[root@qfedu~]#mount/dev/sdb1 /data01
[root@qfedu~]# mount /dev/sdb2 /data02

使用"df -h"命令查看文件系统的挂载点,可以看到新创建的两个挂载点data01与data02,具体如下所示。
[root@gfedu ~]: df -h
文件系统
容量
/dev/mapper/centos-root
devtmpfs
tmpfs
tmpfs
tmpfs
/dev/sdal
tmpfs
/dev/sdb1
/dev/sdb2
挂载完成后,分别在这两个目录下创建两个空目录dir01与dir02,然后使用11 命令查看 data0l 与data02 目录,同样大小的空目录所占的存储空间是不一样的。sdb1分区1块为1024字节,dir01目录至少占1024字节;sdb2分区1块为4096字节,dir02目录至少占4096字节。具体如下所示。

[rooteqfedu~]# mkdir /data01/dir01
[root@qfedu ~]# mkdir /data02/dir02
[root@qfedu~]# 11 /data01


使用mount命令挂载是临时性的,系统重新启动后便失效,需要再次挂载。用户可以修改/etc/fstab 配置文件,使其永久有效。首先创建两个目录data03与data04作为设备挂载点,然后使用blkid命令查看设备的UUID,从中找到sdcl与sdc5分区,复制其UUID,并粘贴到/etc/fstab配置文件的末尾。具体如下所示。
[root@qfedu~]) mkdir /data03
[root@qfedu-]# mkdir /data04
[xoot8gfedu~]#blkid
/dev/sdal:
UUID="86fec9df-e219-4003-bf27-6198ee6b30a3" TYPE-"xfs"
/dev/sda2:
UUID-"Q251YO-A3Ji-42dh-2wkr-TTTB-jJei-oKkX3m" TYPE="LVM2 member"
/dev/sdbl:
UUID="c69dd0e1-d6d3-41a0-ab3e-6e73f3c9682d"
PARTLABEL-"Linux filesystem" PARTUUID-"82a2b124-b2ab-45fa-82a2-7441d1fc6552"/dev/sdb2: UUID="756ea871-0d1b-47e9-9259-af158b1f681e"
PARTLABEL-Linux filesystem" PARTUUID="456556f9-eab4-4b88-ad20-6f7e5d72072f"/dev/sdcl:
UUID="57cae45c-ad33-42dc-87fb-7787ca5efc58" TYPE="xfs"
/dev/sdc5:
UUID-"1a7a02f3-7fde-4939-9281-aa333ba27aal" TYPE="xfs"

在/etc/fstab配置文件中写入设备的UUID,其中sdc1分区的挂载点为data03,文件系统类型为xfs,挂载选项为defaults,最后两个数字为0,表示不备份、不检测;sdc5分区的挂载点为data04,文件系统类型为auto(自动),挂载选项为ro(只读),最后两个数字为0,表示不备份、不检测,具体如下所示。

 

重新启动系统就可以读取新挂载的设备,也可使用"mount-a"命令读取/etc/fstab文件并挂载设备。使用df 命令查看已挂载设备信息,添加"T"参数可显示设备文件的类型,添加"h"参数可显示设备大小。具体如下所示。

在完成硬盘的分区、挂载与格式化之后,可尝试通过挂载点存储数据:同时向data03 与data04目录复制/etc/hosts文件。data03目录可以写入,data04提示无法创建常规文件。具体如下所示。
[root@qfedu ~]# cp -rf /etc/hosts /data03
[root@qfedu ~]# cp -rf /etc/hosts /data04
cp: cannot create regular file '/data04/hosts': Read-only file system

使用mount命令可以显示设备的权限,之前设置/dev/sdc5分区为只读,具体如下所示。
[root@qfedu ~]# mount

 

标签:存储管理,分区,扇区,dev,Linux,所示,挂载,root
From: https://www.cnblogs.com/xlf030215/p/17854178.html

相关文章

  • linux第十三章学习笔记
    《Unix/Linux系统编程》第13章学习笔记第13章TCP/IP和网络编程TCP/IP协议TCP/IP是互联网的基础,TCP代表传输控制协议,IP代表互联网协议。目前有IPv4(32位地址)和IPv6(128位地址),目前IPv4使用最多。TCP/IP的四层结构如下:TCP/IP网络中的数据流路径如下图:1.1IP主机和IP地址主机......
  • Linux loopback接口初解
    引用:chatgpt1.linuxloopback作用:Linux中的loopback接口是一个虚拟的网络接口,通常被命名为 lo。它的主要作用是用于本地主机的内部通信,即在同一台机器上的不同网络应用程序之间进行通信。以下是loopback接口的主要作用:本地主机通信: Loopback接口允许同一台机器上......
  • Linux下Oracle11G数据备份恢复(RMAN)
    数据库安装参考步骤1--14https://www.cnblogs.com/baixisuozai/p/17852235.html创建初始pfile文件$viminit.umpay.ora文件内容:umpay.__java_pool_size=4194304umpay.__large_pool_size=4194304umpay.__oracle_base='/DataBase/app/oracle'#ORACLE_BASEsetfromenv......
  • Linux I/O重定向与管道
    第六章I/O重定向与管道I/O重定向创建计划任务,把脚本执行结果放到一个或者几个文件中以便第二天查看。这个过程就叫重定向。常见的有三种文件描述符:0,1,2。这也是绝大部分进程都有的。0表示标准输入,可以理解为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端。3及以上......
  • FFTW库安装(Linux系统)
    https://zhuanlan.zhihu.com/p/600161033  本文主要介绍在Linux系统下使用GCC和OpenMPI安装FFTW库。一、什么是FFTWFFTW意为FasterFourierTransformintheWest,是一个C语言的快速计算离散傅里叶变换库,它是由MIT的M.Frigo和S.Johnson开发的,可计算一维或多维实和复数据以......
  • Linux如何查看系统版本
    https://baijiahao.baidu.com/s?id=1780057482158241756&wfr=spider&for=pc在Linux系统中,查看系统版本是非常重要的,因为它可以帮助我们了解系统的基本情况,包括内核版本、发行版类型等等。以下是几种常见的查看Linux系统版本的方法:一、使用命令行查看1、使用uname命令uname-a......
  • 使用CloudStats监控Linux服务器
    CloudStats是一个服务器监控平台,可让您轻松地监控整个服务器基础平台,同时也可以立即采取行动并解决问题。CloudStats监控工具不需要任何特殊技能或知识来执行设置并开始监控您的服务器。因为是国外的服务器,打开有点慢!在服务器( /Debian/Ubuntu/Fedora等)上安装CloudStats......
  • Linux有哪些好用的双向文件同步软件?
    文件同步在生活及工作中非常常见,尤其是在工作当中,文件同步需求量持续增加,因此也出现了许多文件同步软件,为大家工作带来了诸多便利。那么Linux有哪些好用的双向文件同步软件?本文为大家推荐几款,快来看看吧。Linux双向文件同步软件推荐:1、Unison免费和开源的工具,可用......
  • windows中vscode通过ssh连接linux 保存公钥 运行c程序
    1、首先,vscode下载以下几个扩展,c/c++、remotedevelopment 2、下载完成后编写自己的linux连接配置文件 配置文件包括host、hostname、user和port,以下是我的配置,编辑完成保存,然后直接新建连接即可 3、新建的连接每次重连都需要输入密码,通过ssh公钥来解决首先,打开windo......
  • Linux环境下安装jdk1.8nacos-server 2.2.3
    JDK1.8安装1.下载地址jdk1.8https://www.oracle.com/java/technologies/downloads/2.ftp上传##/usr/local/software/jdk-8u391-linux-x64.tar.gzcd/usr/local/software/tar-zxvfjdk-8u391-linux-x64.tar.gz##重命名mv/usr/local/software/jdk1.8.0_391/usr/local......