一篇文章弄懂Linux磁盘和磁盘分区

yizhihongxing

一篇文章弄懂Linux磁盘和磁盘分区

什么是磁盘

磁盘是计算机中常见的存储介质,主要由硬盘、闪存、光盘等组成。在Linux系统中,我们主要使用硬盘来进行数据存储和操作。

磁盘的组成

在Linux系统中,磁盘主要由磁盘分区和文件系统组成。

磁盘分区

磁盘分区是将硬盘划分为多个部分,每个部分可被格式化并安装文件系统以存储数据。

分区可分为主分区、扩展分区和逻辑分区。在一块磁盘中,主分区最多只能有4个。若需更多的分区,一个主分区必须转化为扩展分区,加入更多的逻辑分区。

文件系统

文件系统是对磁盘分区进行格式化,用来管理和读取磁盘中的文件和目录。

常用的Linux文件系统有Ext2、Ext3、Ext4、XFS等。大多数Linux文件系统都提供了数据日志、快速访问和数据保护等特性。

磁盘分区的操作

在Linux系统中,可使用fdisk、parted、gdisk等工具来管理和创建磁盘分区。

以下是fdisk的使用示例,创建一个主分区和一个扩展分区,扩展分区中创建一个逻辑分区:

  1. 查看系统可用硬盘列表,找到需要分区的硬盘名称。

$ fdisk -l

  1. 进入分区操作界面。使用找到的磁盘名称进行操作。

$ fdisk /dev/sda

  1. 创建主分区。分区类型为主分区,默认为1。开始扇区可以使用起始位置,默认为2048。结束扇区使用自动分配的默认值。

Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759):
Using default value 10485759

  1. 创建扩展分区。分区类型为扩展分区,默认为2。开始扇区使用上一步分区结束扇区加1。结束扇区使用自动分配的默认值。

Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 2 free)
e extended
Select (default p): e
Partition number (2-4, default 2):
Using default value 2
First sector (10485760-10485759, default 10485760):
Using default value 10485760
Last sector, +sectors or +size{K,M,G} (10485760-10485759, default 10485759):
Using default value 10485759

  1. 创建逻辑分区。分区类型为逻辑分区。开始扇区使用上一步分区结束扇区加1。结束扇区使用自己指定的大小或自动分配的默认值。

Command (m for help): n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l
Partition number (5-10, default 5):
Using default value 5
First sector (10487808-10485759, default 10485760):
Using default value 10485760
Last sector, +sectors or +size{K,M,G} (10485760-10485759, default 10485759):
+2G

  1. 查看分区表。指定q退出。

```
Command (m for help): p
Disk /dev/sda: 5368 MB, 5368709120 bytes
1 heads, 32 sectors/track, 2048 cylinders
Units = cylinders of 32 * 512 = 16384 bytes

  Device Boot      Start         End      Blocks   Id  System

/dev/sda1 1 1023 1638400 83 Linux
/dev/sda2 1024 2048 1024000 5 Extended
/dev/sda5 1024 1279 256000 83 Linux
```

总结

本文介绍了Linux操作系统中磁盘和磁盘分区的基本概念和常见操作。了解了这些知识后,我们可以更好地利用Linux系统进行数据存储和操作。

以上是一个关于Linux磁盘分区的示例,读者可以根据自己的需求灵活应用。

参考链接

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇文章弄懂Linux磁盘和磁盘分区 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Linux Centos下使用脚本安装Docker的方法

    以下是详细的攻略: LinuxCentos下使用脚本安装Docker的方法 准备工作 在开始安装之前,我们需要确保以下条件已满足: 能够以root用户身份登录。 操作系统是CentOS 7版本,且已更新到最新的稳定版。 步骤一:下载安装脚本 首先我们需要从docker官方网站上下载安装脚本: $ curl -fsSL https://get.docker.c…

    Linux 2023年5月14日
    00
  • 使用Xshell连接VMware上的Linux虚拟机(图文步骤)

    以下是使用Xshell连接VMware上的Linux虚拟机的详细攻略,包括步骤和示例说明: 使用Xshell连接VMware上的Linux虚拟机 简介 VMware是一款虚拟机软件,它可以在同一物理计算机上运行多个虚拟操作系统,比如Windows、Linux等。而Xshell是一款强大的终端模拟器,可以在Windows环境下连接到Linux服务器,提供一个命…

    Linux 2023年5月14日
    00
  • Linux 平台安装python3.7.0环境示例【图文说明】

    下面是“Linux平台安装Python3.7.0环境示例”的完整攻略。 1. 下载Python3.7.0安装包 首先,我们需要在官方网站上下载Python3.7.0的安装包。可以通过以下命令获取下载链接: wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz 下载完成后,我们需要解压…

    Linux 2023年5月14日
    00
  • CentOS6.7系统中配置LNMP环境

    接下来我会详细讲解如何在 CentOS6.7 系统中配置 LNMP 环境的完整攻略。 背景 LNMP 是 Linux + Nginx + MySQL + PHP 的简称,是一款常用的 Web 服务器搭建方案。在 CentOS6.7 系统中搭建 LNMP 环境,可以为网站的开发和运维提供便利。 步骤 1. 更新系统 在开始搭建 LNMP 环境前,建议先更新系统…

    Linux 2023年5月14日
    00
  • Linux 在线安装软件 gcc在线安装的操作方法

    下面是关于Linux在线安装软件gcc的完整攻略: 安装gcc前的准备工作 在开始安装gcc之前,需要确保系统中已经安装了wget和make两个工具。如果没有安装,可以使用以下命令进行安装: sudo apt-get update sudo apt-get install wget make 其中,update命令用于更新系统软件包列表,确保能够找到最新版本…

    Linux 2023年5月14日
    00
  • Linux 学习笔记之超详细基础linux命令 Part 11

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ———————————接Part 10—————————— tar与bzip2配套使用 方法:tar-cvf tarfile.tar.gz –use=bzip2 file  #注意,tar…

    Linux 2023年4月11日
    00
  • Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装

    以下是“Red Hat Enterprise Linux AS release 4 Apache+MySQL+PHP的安装”的完整使用攻略,包含两个示例说明。 安装Apache 在终端中输入以下命令以安装Apache: yum install httpd 安装完成后,启动Apache: sudo systemctl start httpd 检查Apache服…

    Linux 2023年5月13日
    00
  • 使用VSCode和SSH进行远程开发

    使用VSCode和SSH进行远程开发可以让开发者更加高效、便捷地在远程服务器上进行编码、调试等工作。下面是该攻略的完整步骤: 安装VSCode Remote Development扩展 打开VSCode,搜索并安装“Remote Development”扩展。该扩展提供了远程开发所需的工具和集成环境。 配置SSH连接 Step 1:在本地生成SSH密钥 在终…

    Linux 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部