Linux硬盘管理原理及操作命令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux硬盘管理原理及操作命令

1、Linux硬盘管理概述

Linux系统下,系统识别到硬盘后会为硬盘创建一份初始分区表。硬盘在分区后才可以使用,系统通过分区表来管理硬盘的使用。Linux系统中,IDE存储设备一般被识别为hd(第一块硬盘即为had),SATA、USB、SCSI存储设备一般被识别为sd(如sda、sdb)。

硬盘管理方式可分为分区管理和逻辑卷管理。

硬盘分区有两种方式:

1)传统MBR方式;这种方式下,一块硬盘最多可分为四个主分区(primary),如果已经给硬盘创建了4个主分区,那么即使硬盘还有剩余空间,也不能再分区。如

果想要创建更多的分区,需要创建扩展分区(extended),再在扩展分区上创建逻

辑分区,逻辑分区的分区号一定是从5开始,单个分区最大不超过2TB;

2)GPT方式;除了不受到类似传统MBR分区的限制(主分区最多4个、分区不超过2TB),还提供了分区表的冗余来实现分区表的安全和备份。

逻辑卷管理与直接使用硬盘分区管理的区别主要是,直接分区管理的硬盘后期分区不可再改变大小,如果要改变,只能删除已有分区重新分区,而逻辑卷则可根据实际需要灵活扩充空间大小(安装完系统后,后期如果存储空间不够,可以添加硬盘【win7/xp等个人操作系统可能需要安装硬盘驱动,虚拟机添加虚拟硬盘】,再建立逻辑卷或扩充原有逻辑卷)。原理可以这样理解:直接进行分区管理的硬盘分区彼此独立,无法组合,就像一个个圆形,而逻辑卷则是方形,可以相互组合来扩充,通过对组合后的硬盘再进行分区来管理。逻辑卷管理的步骤:

1)先对传统方式创建的分区进行初始化,创建物理卷;

2)创建物理卷组,将单个或多个物理卷进行组合;

3)在卷组中提取容量来创建逻辑卷;

不管哪种方式来管理硬盘,创建的分区都要进行格式化后挂载到文件系统中的某个目录下,分区空间才可以使用。

2、相关命令

1)MBR方式分区管理命令:

查看硬盘及分区情况:# fdisk -l [设备名称]

硬盘分区:fdisk -cu设备名称,如:

# fdisk -cu /dev/sdb

Command (m for help): p # 查看分区情况

Command (m for help): d # 删除分区

Partition number (1-6): 1 # 选择分区号

Command (m for help): n # 创建分区

Command action

e extended # 扩展分区

p primary partition (1-4) # 主分区

p

Partition number (1-4): 1 # 选择分区号

First sector (2048-41943039, default 2048): # 选择开始扇区,如果直接回车默认从2048开始

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +5G # 指定分区大小,格式:+大小数字{单位K,M,G},直接回车默认使用全部扇区(即全部空间)Command (m for help): n

Command action

e extended

p primary partition (1-4)

e # 创建扩展分区

Selected partition 4

First sector (20973568-41943039, default 20973568):

Using default value 20973568

Last sector, +sectors or +size{K,M,G} (20973568-41943039, default 41943039): # 使用全部空间

Using default value 41943039

Command (m for help): n # 再创建的分区即为逻辑分区,在扩展分区下使用扩展分区的空间创建

First sector (20975616-41943039, default 20975616):

Using default value 20975616

Last sector, +sectors or +size{K,M,G} (20975616-41943039, default 41943039): +5G

Command (m for help): t # 修改分区id(创建逻辑分区需要使用,直接分区可不需要)

Partition number (1-6): 2 # 选择已创建的分区

Hex code (type L to list codes): 8e # 将分区id改为逻辑卷,输入L可查看分区id代码

Changed system type of partition 2 to 8e (Linux LVM)

Command (m for help): w # 保存分区表并退出

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

创建分区后,不重启让系统内核读取分区表:# partprobe /dev/sdb,(注:如果是在已经使用的硬盘剩余空间上创建新的分区,此命令失效,需要重启系统才能读取新的分区,因此建议添加硬盘后将其所有空间一次全部创建好分区);

格式化分区:# mkfs.ext4 /dev/sdb1(默认格式化为ext4格式),低版本(redhat 5.8)的操作系统可能只能支持mkfs.ext3,命令结束后提示:Writing superblocks and filesystem accounting information:,直接回车即可;

挂载分区:# mount /dev/sdb1 /opt/web/(mount分区名目录名,重启失效,卸载:umount 分区名),修改/etc/fstab文件,添加一行要挂载的分区信息:

# vi /etc/fstab

/dev/sdb1 /opt/web/ext4 default 0 0(分区名目录名文件系统格式挂载属性该文件系统是否使用dump进行备份0表示不备份该文件系统是否开机进行磁盘检测0表示不检测)

挂载所有未挂载的分区:# mount -a

查看挂载结果:# mount

注:swap分区操作特殊

i.分区格式化,使用单独命令# mkswap分区名;

ii.新创建的swap分区需要使用命令:swapon分区名,先激活才能生效;

iii.删除已有swap分区,需要先关闭:swapoff分区名;

iv.swap分区挂载操作同其他。

相关文档
最新文档