Linux磁盘管理
时间:2023-3-12 22:29 作者:wen 分类: Linux
[TOC]
磁盘的分类
在Linux系统中,磁盘可以按照不同的标准进行分类。下面是几种常见的分类方法:
- IDE/SATA硬盘和SCSI/SAS硬盘
根据磁盘的接口类型,可以将硬盘分为IDE/SATA硬盘和SCSI/SAS硬盘。IDE/SATA硬盘通常用于桌面计算机和低端服务器,而SCSI/SAS硬盘则用于高端服务器和存储设备。
- 机械硬盘和固态硬盘
根据存储介质的不同,可以将硬盘分为机械硬盘和固态硬盘。机械硬盘使用旋转的磁盘和机械臂来读写数据,速度较慢但存储容量较大;固态硬盘使用闪存存储数据,速度快但存储容量相对较小。
- 本地磁盘和网络磁盘
根据连接方式的不同,可以将硬盘分为本地磁盘和网络磁盘。本地磁盘连接到计算机本身的接口上,存储在本地;网络磁盘连接到网络上,通过网络协议进行访问和管理。
- 系统磁盘和数据磁盘
根据用途的不同,可以将硬盘分为系统磁盘和数据磁盘。系统磁盘安装操作系统和应用程序,数据磁盘用于存储用户数据和文件。在实际应用中,为了提高性能和可靠性,通常会将系统磁盘和数据磁盘分开,并采用RAID等技术进行数据保护和备份。
磁盘阵列
磁盘阵列(RAID,Redundant Array of Independent Disks)是一种通过将多个硬盘组合成一个逻辑卷来提高数据存储性能和可靠性的技术。RAID通过分配数据到多个硬盘上来提高读取和写入数据的速度,并通过使用数据冗余技术来提高数据的可靠性和恢复性。
RAID 技术主要有以下几种类型:
- RAID 0: 通过将数据分散在多个磁盘上以提高读写速度,但没有数据冗余功能,因此如果任何一个磁盘出现故障,整个阵列都将失效。
- RAID 1: 使用镜像技术将数据复制到两个磁盘上,以提高数据可靠性和冗余性。当一个磁盘出现故障时,数据仍然可以从另一个磁盘中恢复。
- RAID 5: 将数据和校验信息分散在多个磁盘上,以提高读写速度和数据冗余性。当一个磁盘出现故障时,数据可以从其余的磁盘中恢复。RAID 5至少需要三个磁盘来构建。
- RAID 6: 类似于 RAID 5,但它在数据和校验信息之间使用两个独立的奇偶校验组,提供更高的数据冗余性和更强的容错能力。RAID 6至少需要四个磁盘来构建。
- RAID 10: 将多个RAID 1 镜像组放在RAID 0组上,可以提供更高的读写速度和更好的数据冗余性。RAID 10至少需要四个磁盘来构建。
数据存储
数据存储是指将数据保存在计算机或其他设备中,以便日后进行检索和使用。数据存储可以是临时的,例如内存中的数据,也可以是永久的,例如硬盘、光盘和闪存驱动器中的数据。
常见的数据存储方式包括:
- 磁盘存储:将数据存储在磁盘驱动器中,例如硬盘、SSD等。
- 光盘存储:将数据存储在CD或DVD光盘中,例如音乐、电影和软件安装程序等。
- 闪存存储:将数据存储在闪存驱动器中,例如USB闪存驱动器、SD卡等。
- 云存储:将数据存储在云服务器上,例如Google Drive、OneDrive等。
常见命令
df -h
查看分区使用情况
df -Th
查看分区使用情况以及文件系统类型
fdisk -l
查看分区列表
/etc/fstab
是一个系统配置文件,用于指定系统启动时应挂载哪些文件系统。
root@esc:~# cat /etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 1
第一列 文件系统设备
第二列 挂载点
第三列 文件系统类型
第四列 挂载选项:指定要挂载的文件系统的各种选项,例如ro(只读)、rw(可读可写)、noauto(不自动挂载)等。
第五列 文件系统参数: 0-2; 能否被dump来备份
- 0 不备份
- 1 每天备份
- 2 不定期备份
第六列 文件系统参数: 0-2; 是否开启开机检查扇区
- 0 不检查
- 1 最早检查
- 2 当1级完成以后
系统扩充分区
- 首先,使用
lsblk
命令列出所有磁盘和分区的信息。确认你要扩展的分区的名称(如/dev/sda1
)。 - 然后,使用
fdisk
命令来编辑磁盘分区表。运行sudo fdisk /dev/sda
(假设你要扩展的是/dev/sda1
分区)。这将进入 fdisk 的命令行界面。 - 在 fdisk 命令行界面中,按下
p
键来打印磁盘分区表。确认你要扩展的分区的起始和结束扇区号(Start 和 End 列)。 - 接着,按下
d
键删除要扩展的分区。然后按下n
键创建一个新的分区。 - 选择扩展分区类型,按下
e
键,输入新分区起始扇区号(建议使用默认值),然后输入分区大小。可以输入+nG
来扩展 n GB,或者+nM
来扩展 n MB。注意,新分区大小必须大于等于原分区大小。 - 按下
p
键打印分区表,确认新分区大小正确。然后按下w
键保存分区表并退出 fdisk。 - 重新启动分区表,使用
partprobe
命令。 - 最后,扩展文件系统以占用新的分区空间。假设你的文件系统类型是 ext4,可以使用
sudo resize2fs /dev/sda1
命令将/dev/sda1
文件系统扩展到新分区的大小。
注意:在执行上述步骤之前,务必备份所有重要数据,并确保你完全了解自己的磁盘和分区。如果不熟悉 fdisk 命令或不确定如何操作,请先阅读相关文档或寻求专业建议。
标签: linux