Linux 磁盘管理学习笔记

磁盘的基本概念

在 Linux 中,所有的硬盘都被视为文件。每个磁盘都有一个对应的设备文件,在 /dev 目录下。例如,第一个 IDE 硬盘的设备文件为 /dev/hda,第二个为 /dev/hdb。而第一块 SATA 硬盘的设备文件通常为 dev/sda1

除了设备文件之外,每个磁盘还有分区。分区是将磁盘分割成多个逻辑部分的过程。每个分区使用自己的文件系统进行格式化,相互独立地组织数据。

fdisk 工具

fdisk 是一个命令行工具,用于创建和管理分区。可以使用下面的命令安装:

shCopy Code
sudo apt-get install fdisk

创建新分区

要创建一个新分区,首先需要打开需要分区的硬盘。假设需要分区的硬盘是 /dev/sdb,则可以使用以下命令:

shCopy Code
sudo fdisk /dev/sdb

然后输入 n,选择创建一个新分区。接着按照提示输入分区的起始扇区和结束扇区(或分区大小)。最后输入 w,保存分区表。

查看分区列表

可以使用 p 命令查看当前硬盘的分区列表:

shCopy Code
sudo fdisk /dev/sdb p

此时会输出类似于下面的信息:

Copy Code
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk label type: dos Disk identifier: 0x68a255ee Device Boot Start End Blocks Id System /dev/sdb1 2048 104857599 52427776 83 Linux /dev/sdb2 104857600 1953525167 922833784 8e Linux LVM

删除分区

要删除一个分区,可以使用 d 命令:

shCopy Code
sudo fdisk /dev/sdb d

输入要删除的分区号,并按回车键。最后输入 w 命令,保存分区表。

格式化硬盘

在 Linux 中,需要使用文件系统格式化分区才能存储文件。常见的文件系统包括 ext4、NTFS、FAT32 等。例如,如果要格式化 /dev/sdb1 上的 ext4 文件系统,可以使用以下命令:

shCopy Code
sudo mkfs.ext4 /dev/sdb1

挂载分区

一旦分区格式化完成,就可以挂载分区了,以便在文件系统中使用。

首先需要创建一个用于挂载分区的目录:

shCopy Code
sudo mkdir /mnt/mydisk

然后使用 mount 命令将分区挂载到该目录下:

shCopy Code
sudo mount /dev/sdb1 /mnt/mydisk

此时,可以将文件复制到 /mnt/mydisk 目录下,它们会被存储在 /dev/sdb1 中。

参考链接