Linux系统的磁盘分区、格式化、挂载、卸载与清空磁盘数据
在了解磁盘分区格式化之前,需要了解一下磁盘的组成。磁盘的组成单位主要有两种,一种是扇区,一种是磁柱。分区时一般以磁柱为最小单位来进行分区,或者我们也可以直接告诉系统#M(#表示数字)或者#G来分区。而这里为什么要讲到扇区呢,是因为磁盘上第一个扇区(512bytes),记录着MBR和磁盘分区表,是整颗磁盘上最重要的信息。而后面讲清空磁盘数据时,利用的就是第一个扇区在磁盘上的重要性。
另外,进行磁盘分区前还需要清楚的是,一个磁盘上最多只能有4个主分区;或者少于4个主分区,把剩下的当延伸分割槽进行分割,分割出来的为逻辑分区。逻辑分区的设备名从数字5开始命名,如/dev/sda5。
了解完上面的相关内容后,下面开始讲解root身份登入系统后,如何使用指令进行磁盘分区、格式化、挂载、卸载和清空磁盘数据。
一、磁盘分区fdisk
磁盘分区有一个专用指令,fdisk,其使用方法如下:
fdisk –l
fdisk
常用选项如下
d:删除分区
l:列出现有分区
n:新建分区
q:不保存退出
t:调整分区ID
w:保存分区并退出
交互式新建分区流程如下:
fdisk新建分区保存后,需要将分区保存至/proc/partitions文件中,方法如下:
CentOS 5需要执行如下指令:
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关闭虚拟内存