找回密码
 立即注册
查看: 447|回复: 0

[linux] Linux 磁盘管理及磁盘分区

[复制链接]

279

主题

0

回帖

964

积分

超级版主

积分
964
发表于 2024-5-25 13:28:15 | 显示全部楼层 |阅读模式
本帖最后由 Shaw0xyz 于 2024-5-25 13:30 编辑

磁盘管理和分区是linux系统管理员必须掌握的重要技能。本文将详细介绍Linux系统中磁盘管理的基本概念、常用工具以及如何进行磁盘分区,帮助读者掌握这一关键技术。


1. 引言

磁盘管理涉及到对存储设备的配置和维护,包括磁盘分区、格式化、挂载和监控。磁盘分区是将一个物理磁盘划分为多个逻辑部分,以便系统更有效地管理和利用存储空间。

1.1 磁盘管理的基本概念

在开始磁盘管理之前,了解以下基本概念是必要的:

1. 物理磁盘:实际存在的存储设备,例如HDD(硬盘驱动器)或SSD(固态硬盘)。
2. 分区:将物理磁盘划分为多个独立的区域,每个区域可以独立管理。
3. 文件系统:用于组织和存储文件的结构,如ext4、xfs等。
4. 挂载点:文件系统在目录树中的位置。

2. 常用磁盘管理工具

在Linux系统中,有多种工具可以用于磁盘管理和分区。以下是几种常用的工具:

2.1 fdisk

`fdisk`是一个用于磁盘分区的命令行工具,支持MBR(主引导记录)分区表。

使用`fdisk`查看磁盘信息:


  1. sudo fdisk -l
复制代码



2.2 gdisk

`gdisk`类似于`fdisk`,但支持GPT(GUID分区表)。

2.3 parted

`parted`是另一个强大的分区工具,支持交互模式和脚本模式。

2.4 lsblk

`lsblk`用于显示所有块设备的信息,包括磁盘和分区。


  1. lsblk
复制代码



3. 磁盘分区

磁盘分区是磁盘管理的核心任务之一。以下将详细介绍如何使用`fdisk`工具进行磁盘分区。

3.1 使用 fdisk 进行分区

3.1.1 查看磁盘信息

首先,使用`fdisk`查看目标磁盘的信息:


  1. sudo fdisk /dev/sdX
复制代码



其中`/dev/sdX`是目标磁盘的设备名。

3.1.2 创建新分区

进入`fdisk`交互界面后,可以通过以下步骤创建新分区:

(1) 输入`n`,创建新分区。

(2) 选择分区类型(主分区或扩展分区)。

(3) 指定分区编号、起始扇区和结束扇区。


  1. Command (m for help): n
  2. Partition type:
  3.    p   primary (1 primary, 0 extended, 3 free)
  4.    e   extended (container for logical partitions)
  5. Select (default p): p
  6. Partition number (2-4, default 2): 2
  7. First sector (2048-20971519, default 2048): 2048
  8. Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971519, default 20971519): +5G
复制代码



3.1.3 保存并退出

分区创建完成后,输入`w`保存分区表并退出`fdisk`:


  1. Command (m for help): w
复制代码



3.2 使用 parted 进行分区

3.2.1 启动 parted

使用`parted`管理磁盘分区:


  1. sudo parted /dev/sdX
复制代码


3.2.2 创建新分区表

创建新的GPT分区表:


  1. (parted) mklabel gpt
复制代码



3.2.3 创建新分区

创建新分区并指定大小:


  1. (parted) mkpart primary ext4 0% 50%
复制代码



4. 文件系统创建和挂载

分区完成后,需要为分区创建文件系统并挂载到系统目录中。

4.1 创建文件系统

使用`mkfs`命令创建文件系统:


  1. sudo mkfs.ext4 /dev/sdX1
复制代码



4.2 挂载分区

创建挂载点目录并挂载分区:


  1. sudo mkdir /mnt/mydisk
  2. sudo mount /dev/sdX1 /mnt/mydisk
复制代码



4.3 自动挂载

编辑`/etc/fstab`文件,使分区在系统启动时自动挂载:


  1. /dev/sdX1 /mnt/mydisk ext4 defaults 0 2
复制代码



5. 磁盘监控和维护

磁盘管理不仅仅是分区和挂载,还包括磁盘监控和维护,以确保系统运行的可靠性和稳定性。

5.1 df

使用`df`命令查看文件系统的磁盘使用情况:


  1. df -h
复制代码



5.2 du

使用`du`命令查看目录的磁盘使用情况:


  1. du -sh /mnt/mydisk
复制代码



5.3 smartctl

使用`smartctl`工具检查磁盘的健康状态:


  1. sudo smartctl -a /dev/sdX
复制代码



6. 总结

本文详细介绍了Linux系统中的磁盘管理和分区技术。从基本概念到常用工具,再到实际的分区和文件系统创建,以及如何监控和维护磁盘,涵盖了磁盘管理的各个方面。通过掌握这些技术,读者可以有效地管理Linux系统中的磁盘资源,确保系统的高效运行和数据的安全可靠。


荔枝学姐爱吃荔枝!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系站长|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2025-4-5 02:43 , Processed in 0.061819 second(s), 24 queries .

Powered by 主机论坛 HostSsss.Com

HostSsss.Com

快速回复 返回顶部 返回列表