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

Linux 存储管理

时间:2023-11-27 10:35:03浏览次数:45  
标签:存储管理 创建 分区 文件系统 dev 命令 Linux 挂载

1.存储方式

  在Linux系统中,有几种常见的存储方式:

    1. 文件系统
      Linux支持多种文件系统,包括Ext4、XFS、Btrfs等。文件系统是对存储介质(如硬盘)进行组织和管理的方式,它定义了文件和目录的结构、权限和访问方式。

    2. 磁盘分区:
      磁盘分区是将物理硬盘划分为逻辑区域的过程。每个分区可以单独挂载为一个文件系统,从而实现对不同数据的分隔和管理。常见的分区方案包括主分区、扩展分区和逻辑分区。

    3. 逻辑卷管理(LVM):
      LVM是一种虚拟化技术,它可以将多个物理硬盘或分区组合成一个逻辑卷。逻辑卷可以根据需要进行扩展或缩小,从而提供更灵活的存储管理。LVM还支持快照和数据迁移等高级功能。

    4. 网络文件系统(NFS):
      NFS是一种用于在网络上共享文件系统的协议。它允许远程主机通过网络挂载和访问共享的文件系统。NFS可以实现分布式存储和共享,适用于多个服务器之间的文件共享和协作。

    5. 网络附加存储(NAS):
      NAS是一种通过网络连接的存储设备,它提供文件级别的共享访问。NAS可以通过以太网连接到服务器,并使用标准协议(如NFS、CIFS等)提供文件共享服务。

    6. 存储区域网络(SAN):
      SAN是一种通过专用网络连接服务器和存储设备的存储解决方案。它提供块级别的存储访问,适用于需要高性能和可靠性的应用程序,如数据库和虚拟化环境。

    7. RAID:
      RAID(冗余独立磁盘阵列)是一种将多个磁盘组合成一个逻辑卷的技术,以提供数据冗余和性能改善。Linux支持多种RAID级别,如RAID 0、RAID 1、RAID 5等。

    以上存储方式可以根据实际需求和应用场景进行组合和配置,以满足不同的存储管理需求。

2.创建分区

  在Linux系统中,有四个基本分区,分别是:

    1. 主分区(Primary Partition):
      主分区是最基本的分区类型,每个物理硬盘最多只能有四个主分区。每个主分区都可以单独挂载为一个文件系统,并作为独立的存储空间使用。

    2. 扩展分区(Extended Partition):
      扩展分区是用于扩展主分区数量的一种特殊分区类型。一个物理硬盘最多只能有一个扩展分区,它可以被划分为多个逻辑分区。逻辑分区与主分区类似,也可以单独挂载为一个文件系统。

    3. 逻辑分区(Logical Partition):
      逻辑分区是在扩展分区内创建的分区,它允许在一个物理硬盘上创建多个逻辑分区,从而扩展存储空间。每个逻辑分区都可以单独挂载为一个文件系统。

    4. 引导分区(Boot Partition):
      引导分区是用于存放操作系统引导程序的分区。在使用GRUB等引导程序时,引导分区通常被设置为主分区,并包含引导加载程序的配置文件和其他必要的引导信息。

  这些基本分区类型可以根据实际需求进行组合和配置,以满足不同的存储管理需求。需要注意的是,只有主分区和逻辑分区可以直接挂载为文件系统,扩展分区和引导分区通常不需要挂载。

  lsblk命令:

    用于显示系统中的块设备(如磁盘、分区、RAID等)。它可以显示设备的大小、挂载点、文件系统类型等信息。

    以下是`lsblk`命令的一些常用选项:

      - `-a`:显示所有设备,包括空设备。
      - `-l`:仅显示设备列表,不显示设备的子设备(如分区)。
      - `-p`:显示设备的完整路径。
      - `-f`:显示设备的文件系统信息。
      - `-m`:以Mebibyte(MiB)为单位显示设备的大小。
      - `-o`:自定义显示的字段,可以指定需要显示的字段列表,如`lsblk -o NAME,SIZE,MOUNTPOINT`。
      - `-r`:以原始格式显示输出,不进行对齐和格式化。

    例如,运行`lsblk -f`命令可以显示设备的文件系统信息:

lsblk -f

  fdisk命令:

    是一个用于磁盘分区的工具,可以创建、删除、调整磁盘分区。它可以在命令行界面中与磁盘进行交互,并提供了一系列的命令来操作分区表。

    以下是`fdisk`命令的一些常用选项和命令:

      - `fdisk -l`:显示系统中所有的磁盘和分区的详细信息。
      - `fdisk /dev/sdX`:打开指定设备的分区表,其中`/dev/sdX`是磁盘设备的路径,如`/dev/sda`。
      - `p`:显示当前分区表的信息。
      - `n`:创建一个新分区。
      - `d`:删除一个分区。
      - `t`:更改分区的类型。
      - `w`:将分区表写入磁盘并退出。

    例如,使用fdisk命令创建分区:

      1. 运行`fdisk -l`命令查看系统中的磁盘和分区信息:

fdisk -l

      2. 运行`fdisk /dev/sdc

fdisk /dev/sdc

      3. 在`fdisk`命令的交互界面中,使用`n`命令创建一个新分区,按照提示输入分区的起始扇区和大小:

命令(输入m获取帮助):n

      4. 使用`p`命令查看分区表的变化:

命令(输入m获取帮助):p

      5. 使用`w`命令将分区表写入磁盘并退出:

命令(输入m获取帮助):w

      6.使用lsblk命令查看新增分区

lsblk

请注意,`fdisk`命令需要使用`sudo`或具有root权限的用户来运行,以便对磁盘进行写操作。在操作分区表时,请小心确保选择正确的磁盘,并备份重要的数据。

3. 创建文件系统

  在使用fdisk命令创建分区后,需要使用mkfs命令来创建文件系统。mkfs命令可以根据指定的文件系统类型来创建文件系统。

  以下是一些常用的文件系统类型及其对应的mkfs命令:

ext4:mkfs.ext4 /dev/sdX1

ext3:mkfs.ext3 /dev/sdX1

ext2:mkfs.ext2 /dev/sdX1

XFS:mkfs.xfs /dev/sdX1

NTFS:mkfs.ntfs /dev/sdX1

FAT32:mkfs.fat -F32 /dev/sdX1

  其中,/dev/sdX1是要创建文件系统的分区路径。

  以下是一个使用mkfs命令创建ext4文件系统的示例:

  1.在终端输入mkfs后连续按2次tab键可以查看所有文件系统类型

  2.使用fdisk -l命令查看系统中的磁盘和分区信息,找到要创建文件系统的分区:

   3.创建ext4文件系统:

mkfs.ext4 /dev/sdc1

   请注意,在使用mkfs命令创建文件系统之前,请确保已经正确地选择了要创建文件系统的分区,并且没有重要的数据。创建文件系统将删除分区上的所有数据。

4.挂载分区

  在创建文件系统后,需要将其挂载到文件系统中的一个目录上,以便可以访问和使用该文件系统。

  要挂载分区,可以使用`mount`命令。以下是`mount`命令的基本语法:

mount <device> <mount-point>

  其中,`<device>`是要挂载的分区设备路径,`<mount-point>`是要挂载到的目录路径。

  以下是一个使用`mount`命令挂载分区的示例:

    1. 首先,创建一个目录作为挂载点:

 mkdir /w

 

  2. 运行`mount`命令将分区挂载到该目录上:

mount /dev/sdc1 /w

 

  在这个示例中,我们将`/dev/sdc1`分区挂载到`/w`目录上。

  挂载成功后,可以使用“df -h” 命令可以查看文件挂载点:

df -h

 

 

  如果希望分区在每次启动时都自动挂载,可以将其添加到`/etc/fstab`文件中。`/etc/fstab`文件记录了系统启动时需要自动挂载的分区信息。可以使用文本编辑器打开`/etc/fstab`文件,并在文件的末尾添加一行类似于以下内容的条目:

/dev/sdc1 /w ext4 defaults 0 0

  保存并关闭`/etc/fstab`文件后,下次系统启动时,分区将自动挂载到指定的挂载点上。

 

  其中,`/dev/sdc1`是分区设备路径,`/w`是挂载点路径,`ext4`是文件系统类型,`defaults`是挂载选项,`0`和`2`是用于文件系统检查的值(可以使用`0 0`以禁用检查)。

也可以使用blkid命令查看设备的UUID,复制需要挂载的分区,复制其UUID,并粘贴在/etc/fstab 配置文件的末尾。

  保存并关闭`/etc/fstab`文件后,下次系统启动时,分区将自动挂载到指定的挂载点上。

 

 学习总结

  在Linux系统中,我们可以使用不同的存储方式来管理和组织数据。常见的存储方式包括文件系统、磁盘分区、逻辑卷管理、网络文件系统(NFS)、网络附加存储(NAS)和存储区域网络(SAN)等。根据实际需求和应用场景,可以选择合适的存储方式来满足需求。

  在Linux系统中,我们可以使用fdisk命令来创建磁盘分区。通过fdisk命令,我们可以创建主分区、扩展分区和逻辑分区,并对分区进行管理和操作。

  创建完分区后,我们可以使用mkfs命令来创建文件系统。mkfs命令可以根据指定的文件系统类型来创建文件系统,如ext4、XFS等。通过创建文件系统,我们可以对分区进行格式化,并为其分配文件系统类型,以便可以在分区上存储和管理数据。

  完成文件系统创建后,我们需要将其挂载到文件系统中的一个目录上,以便可以访问和使用该文件系统。通过mount命令,我们可以将分区挂载到指定的目录上,使其成为可访问和使用的文件系统。

  如果希望分区在每次系统启动时都自动挂载,我们可以将其添加到/etc/fstab文件中。/etc/fstab文件记录了系统启动时需要自动挂载的分区信息。通过编辑/etc/fstab文件,我们可以将分区的设备路径、挂载点路径、文件系统类型和挂载选项等信息添加到文件中,以便系统在启动时自动挂载分区。

  总结起来,学习了存储方式、创建分区、创建文件系统和挂载分区等操作,我们可以更好地管理和组织系统中的存储空间,提高数据的存储效率和管理灵活性。同时,对于系统启动后自动挂载分区的设置,也可以提升系统的使用便利性。

标签:存储管理,创建,分区,文件系统,dev,命令,Linux,挂载
From: https://www.cnblogs.com/TangYuZui/p/17857560.html

相关文章

  • Linux 本地安装R语言开发工具实现远程访问
    RStudioServer使你能够在Linux服务器上运行你所熟悉和喜爱的RStudioIDE,并通过Web浏览器进行访问,从而将RStudioIDE的强大功能和工作效率带到基于服务器的集中式环境中。下面介绍在Linuxdocker中安装RStudioServer并结合cpolar内网穿透工具,实现远程访问,docker方式安......
  • 【Linux API 揭秘】module_init与module_exit
    【LinuxAPI揭秘】module_init与module_exitLinuxVersion:6.6Author:DongeGithub:linux-api-insides 1、函数作用module_init和module_exit是驱动中最常用的两个接口,主要用来注册、注销设备驱动程序。并且这两个接口的实现机制是一样的,我们先以module_init为切入点分析。......
  • 第十三周 Linux技术总结
    第二章文件管理2.1文件目录与路径2.1.1文件目录使用ls/命令查看根目录下的文件2.2目录与文件操作2.2.1目录操作创建目录查看当前目录切换目录删除目录2.2.2文件操作创建文件查看文件复制文件移动文件删除文件......
  • Linux学习记录:Vim编译器和文件一些简单属性
    1.Vi编辑器是Linux上最基本的文本编辑器,工作在字符模式下,效率非常高。Vim是Vi的增强版,这个编译器的功能广泛。 Vim编译器主要有三种模式:编辑模式、命令模式、末行模式(拓展命令模式)。命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作。编辑模式:进行文本录入和更改。......
  • Linux学习记录:文件管理
    这一章节学习了一些简单的基本命令,是最开始学习linux的时候接触到的内容,记录下来系统地复习一下。1.文件目录与路径:ls可查看根目录下的文件 cd命令可以以绝度路径进入到某个文件夹pwd命令可以用来查看当前工作的绝对路径。2.目录操作2.1创建目录 (这里是因为已经创建过......
  • 第七章 存储管理
    一、存储方式 从连接方式上,存储分为以下3种类型。本地存储:直接插在服务器上的硬盘,系统文件存放在本地。本章主要介绍本地存储。外部存储:可以理解为平时使用的移动硬盘,不过移动硬盘用的是USB接口连接,一般外部存储可以使用SCSI线、SATA线、SAS线、FC线。网络存储:以太网络、FC网......
  • linux下大量文件复制
    rsync-avzh--progress/path/to/source//path/to/destination/rsync-avzh/path/to/source//path/to/destination/|pv-lep-s$(du-sb/path/to/source/|awk'{print$1}')>/dev/nullrsync-aqxPp保留权限t保存时间a递归v详情h可读的x边界q静默......
  • 第三周Linux课程随笔
     第二周我们第一次上Linux,老师在课程上给我们简单介绍了Linux,Linux的优点为多线程、多任务、多用户、多cpu。然后向我们详细地讲解了虚拟机如何安装以及配置,还教了我们如何安装配置CentOS7系统。在课后要我们将Xshell远程终端、SFTP远程文件管理安装好。并向我们讲解了快照、克......
  • 初始Linux
    冯·诺依曼体系结构在说冯诺依曼体系结构之前,我们先来了解这么一个常识:我们的电脑或者手机,总的来说,其体系结构都是由软件+硬件构成。而硬件部分,有像我们所说的磁盘、键盘、网卡等等硬件设施,构成整体的硬件框架结构。而软件部分,最核心、最重要的,就是我们的操作系统了。操......
  • Linux-源码下载地址
    【https://mirrors.edge.kernel.org/pub/linux/kernel/v2.4/】【https://www.kernel.org/】......