一、硬盘分区
(一)硬盘分区好处
1.可避免数据丢失。通常在Windows系统中,常常将硬盘划分成多个分区,如C、D、E、F盘等,而C盘主要作为系统盘。这样的好处在于一旦系统崩溃需重装系统时,除C盘之外的其他数据均可得到保存,重而降低数据丢失的风险。同时分区也有利于管理软件、数据等。
2.可安装多个系统。比如Win8和Linux就不能装在同一个分区。每个分区都能被格式化成不同的文件系统,或是支持Windows的FAT32、NTFS;亦或是支持Linux的EXT系列、NFS、GFS等,这样就可在装有不同文件系统的分区上安装不同类型的系统,实现用户的需求。
(二)MBR(主引导记录)
硬盘分区通常是以柱面的形式进行切分,而0柱面0磁道1扇区往往保留作为MBR,一旦该柱面损坏,硬盘将无法作为启动设备。MBR的扇区大小通常为512字节。前446字节用于存放Bootloader;后64字节为分区表,其中每16字节标识一个主分区,故一个硬盘最多支持四个主分区;最后2个字节为5A(十六进制),亦叫封装码,用于标识硬盘是否可引导。
MBR决定硬盘最多只能有四个主分区,若想使用多于四个分区则应使用扩展分区,扩展分区是逻辑概念,需要划分成逻辑分区才能使用。
二、Linux分区过程
(一)首先应创建分区
fdisk是Linux下常用的分区工具,使用方法如下:
1.查看磁盘信息
# fdisk -l :查看当前主机上所有磁盘的信息
# fdisk -l DEVICE:查看指定磁盘DEVICE的信息
2.创建、修改分区
# fdisk DEVICE:对指定磁盘DEVICE进行分区操作
可使用"cat /proc/partitions"查看内核是否已识别修改后的分区信息
(二)其次要格式化
格式化分区的目的是创建文件系统:
1.mkfs用于格式化:
# mkfs [-t fstype] PARTITIONS:将分区PARTITIONS格式化为文件系统FSTYPE
对于fstype,需要注意以下两点:
(1)fstype必须被系统内核支持的才行,即内核要有相应的内核模块;
(2)要有相应文件系统创建工具,这通常是mkfs.fstype(键入mkfs时,连续敲两次tab键便可查看mkfs.fstype)
注:扩展分区是不能被格式化的
# blkid PARTITIONS:显示分区的UUID和文件系统类型
2.对于格式化成ext系列而言,mke2fs功能比mkfs强大:
# mke2fs -t {ext2|ext3|ext4} PARTITIONS
常用选项:
-b {1K,2K,4K}:指定块大小。注:要对块大小进行修改,只能重新格式化。
-L label:设定卷标,
-m :预留给管理员使用的块所占据总体空间的比例
tune2fs用于调整mke2fs所设定的值,两者关系类似于useradd和usermode:
(三)最后应该挂载
挂载就是将目录(也叫挂载点)和分区关联的过程,这样只需要通过访问目录就可以达到对分区的访问:
1.mount工具用于挂载:
# mount:显示当前已挂载的分区(实质上是显示/etc/mstab中的内容)
# mount [-t fstype] PARTITIONS mount_point:关联
# mount -n:挂载文件系统时,不更新/etc/mstab
# mount -a:挂载所有/etc/fstab中的内容
2.umount工具用于取消挂载:
# umount PARTITIONS