Linux 磁盘管理学习笔记
磁盘的基本概念
在 Linux 中,所有的硬盘都被视为文件。每个磁盘都有一个对应的设备文件,在 /dev
目录下。例如,第一个 IDE 硬盘的设备文件为 /dev/hda
,第二个为 /dev/hdb
。而第一块 SATA 硬盘的设备文件通常为 dev/sda1
。
除了设备文件之外,每个磁盘还有分区。分区是将磁盘分割成多个逻辑部分的过程。每个分区使用自己的文件系统进行格式化,相互独立地组织数据。
fdisk 工具
fdisk 是一个命令行工具,用于创建和管理分区。可以使用下面的命令安装:
shCopy Codesudo apt-get install fdisk
创建新分区
要创建一个新分区,首先需要打开需要分区的硬盘。假设需要分区的硬盘是 /dev/sdb
,则可以使用以下命令:
shCopy Codesudo fdisk /dev/sdb
然后输入 n
,选择创建一个新分区。接着按照提示输入分区的起始扇区和结束扇区(或分区大小)。最后输入 w
,保存分区表。
查看分区列表
可以使用 p
命令查看当前硬盘的分区列表:
shCopy Codesudo fdisk /dev/sdb p
此时会输出类似于下面的信息:
Copy CodeDisk /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 Codesudo fdisk /dev/sdb d
输入要删除的分区号,并按回车键。最后输入 w
命令,保存分区表。
格式化硬盘
在 Linux 中,需要使用文件系统格式化分区才能存储文件。常见的文件系统包括 ext4、NTFS、FAT32 等。例如,如果要格式化 /dev/sdb1
上的 ext4 文件系统,可以使用以下命令:
shCopy Codesudo mkfs.ext4 /dev/sdb1
挂载分区
一旦分区格式化完成,就可以挂载分区了,以便在文件系统中使用。
首先需要创建一个用于挂载分区的目录:
shCopy Codesudo mkdir /mnt/mydisk
然后使用 mount
命令将分区挂载到该目录下:
shCopy Codesudo mount /dev/sdb1 /mnt/mydisk
此时,可以将文件复制到 /mnt/mydisk
目录下,它们会被存储在 /dev/sdb1
中。