Linux系统的磁盘分区、格式化、挂载、卸载与清空磁盘数据

在了解磁盘分区格式化之前,需要了解一下磁盘的组成。磁盘的组成单位主要有两种,一种是扇区,一种是磁柱。分区时一般以磁柱为最小单位来进行分区,或者我们也可以直接告诉系统#M(#表示数字)或者#G来分区。而这里为什么要讲到扇区呢,是因为磁盘上第一个扇区(512bytes),记录着MBR和磁盘分区表,是整颗磁盘上最重要的信息。而后面讲清空磁盘数据时,利用的就是第一个扇区在磁盘上的重要性。

另外,进行磁盘分区前还需要清楚的是,一个磁盘上最多只能有4个主分区;或者少于4个主分区,把剩下的当延伸分割槽进行分割,分割出来的为逻辑分区。逻辑分区的设备名从数字5开始命名,如/dev/sda5。

了解完上面的相关内容后,下面开始讲解root身份登入系统后,如何使用指令进行磁盘分区、格式化、挂载、卸载和清空磁盘数据。

一、磁盘分区fdisk

磁盘分区有一个专用指令,fdisk,其使用方法如下:

fdisk –l :查看磁盘所有分区

fdisk :进行交互式磁盘分区

常用选项如下

d:删除分区

l:列出现有分区

n:新建分区

q:不保存退出

t:调整分区ID

w:保存分区并退出

交互式新建分区流程如下:

linux中如何擦除EMMC中BOOT区_linux下卸载有数据的磁盘

fdisk新建分区保存后,需要将分区保存至/proc/partitions文件中,方法如下:

CentOS 5需要执行如下指令:

linux中如何擦除EMMC中BOOT区_linux下卸载有数据的磁盘_02

CentOS 6则连续执行如下指令

[root@localhost ~]# kpartx –l

[root@localhost ~]# kpartx –af

[root@localhost ~]# partx –a

二、指定文件系统格式化分区mkfs和mke2fs

新建分区后,需要对分区进行文件系统格式化,常见文件系统有:ext2,ext3,ext4,reiserfs,xfs,JFS,vfat,NTFS

mkfs使用格式如下:

mkfs –t 文件系统 磁盘分区

mke2fs使用格式如下:

mke2fs [options] 文件系统 磁盘分区

options:

-t:指定文件类型

-j:相当于-t ext3

-L label:指定卷标

-b {1024|2048|4096}:指定块大小

-I #:#个字节给制定一个inode

-N #:直接指定预留多少个inode

-I #:指定inode大小

-m #:预留给管理员的空间百分比,默认为5

-O:制定分区特性

三、修改分区特性tune2fs:

常用选项:

-l:查看超级块中的信息

-L:设定卷标

-m:预留管理员的百分比

-j:如果原来的文件系统为ext2,-j可以将其提升为ext3

-o:[^]mount-options[,...]指定默认挂载属性

-O:[^]feature[,...] 调整分区特性(有加^表示取消该特性,没有^表示增加该特性)

四、分区挂载mount

mount [options] –t 文件类型 –o [options]设备 挂载点

[options]:

-n:不更新/etc/mtab文件

-t:指定文件系统类型

-ro:只读挂载

-rw:读写挂载

-L lable:以卷标挂载

-U UUID:以UUID指定挂载

-a 挂载所有在/etc/fstab里边未挂载的设备

-o [options]:挂载时启动分区特性

async:异步I/O

sync:同步I/O

noatime/atime:是否更新文件时间戳

auto:存在于/etc/fstab中时能否被mount –a挂载

dev/nodev:是否创建设备文件

diratime/nodiratime:是否更新目录时间戳

exec/noexec:是否允许执行二进制程序

_netdev:网络设备

remount:重新挂载

relatime/norelatme:是否随mtime和ctime实时更新

acl:文件访问控制列表

-n:不更新/etc/mtab文件

--bind dir1 dir2:把dir1和dir2绑定起来

五、开机自动挂载

将设备信息写入/etc/fastab文件中。这里不详细展开。

六、卸载分区umount

格式:umount 设备/挂载目录

七、清空磁盘数据

使用指令dd覆盖磁盘的第一个扇区512个字节:

dd if=/dev/zero of=devdir bs=512 count=1

附:交换分区的分区格式化挂载和启动相关指令

1、fdisk创建分区及修改系统ID

2、mkswap格式化

3、swapon启动虚拟内存

4、free查看缓存信息

5、swapoff关闭虚拟内存