磁盘的可细分为扇区(Sector)和圆柱(Cylinder)
扇区大小为512bytes,磁盘的0扇区,不属于任何分区。
0扇区主要记录了两个记录:
MBR:主要启动记录,占用446bytes,可以安装开机管理程序的地方。
分区表:占用64bytes,其中每16bytes标示一个分表,最多4主分区,每个分区记录了该区段的起始和结束磁柱号码。分区表划分为主要分区和扩展分区。
逻辑分区:是由扩展分区划分的分区
SATA/SCSI/USB硬盘在Linux的装置文件名在/dev/sd[a-p]。
第一块硬盘的装置文件/dev/sda[1-]
第一块硬盘的分区 /dev/sda1(第一个分区) /dev/sda2(第二个分区) /dev/sda3
第一块硬盘的装置文件/dev/sdb[1-]
IDE硬盘的装置文件/dev/hd[a-d]
硬盘的分区:1-4是保留给主分区或者扩展分区,扩展分区最多只有一个。
逻辑分区是从第5号开始的
CDROM/DVDROM装置文件/dev/cdrom
磁盘分区工具:fdisk
fdisk �Cl [装置名称]:
fdisk �Cl :查看所有的硬盘信息和分区
fdisk �Cl /dev/sda2: 查看这个分区的信息
fdisk 装置名称(如:fdisk /dev/sda):指向的这块硬盘,而不是某个分区。
m:显示帮助
常用的选项有
n: 新建一个分区
新建分区起始柱面,一般默认就可以啦
分区结束柱面:可以输入结束柱面的位置(如:+10000)、或者大小(+1000K或者+500M或者+1G),按回车就用完所有空间。
l: 各分区类型所对应的System ID;
t: 修改指定分区的System ID;
修改第1-9那个分区的System ID
要修改System ID号:如:82 ( 就是交换分区)
d: 删除一个分区,跟修改System ID差不多
p: 显示当前的分区信息
w: 保存退出
q: 不保存退出
如果是一个新的硬盘要分区,就要指定是主分区或者扩展分区,
e:是扩展分区 p:主分区
linux新增一个分区要让内核重新读取硬盘分区表,才会显示。或者重启linux 才会显示。
RHEL5让内核重新读取硬盘分区表:
partprobe [DEVICE]
RHEL6让内核重新读取硬盘分区表:
partx -a [PARTITION] DEVICE
格式化分区,用于创建文件系统。
mkfs [-t 文件系统格式] 分区的装置文件
如:
mkfs �Ct ext4 /dev/sda8
mke2fs -t 文件系统格式
-b :块大小,只支持 1024、2048、4096bytes
-L label: 设定卷标
-m #: 预留给管理使用的块所占据总体空间的比例;
如:
mke2fs �Ct ext4 �Cm 3 /dev/sda8 (-m 3 是这个分区的3%)
-r #: 预留给管理使用的块的个数;
如:
mke2fs �Ct ext4 �Cb 4096 /dev/sda8
tune2fs
-l: 显示文件系统超级块信息;
-L label:重新设定卷标;
-m #: 调整预留给管理使用的块所占据总体空间的比例;
如: tune2fs �Cm 5 /dev/sda8
-r #: 调整预留给管理使用的块个数;
-o:设定挂载默认选项
查看这个分区预留给管理使用的块
e2label 装置名 [卷标名]
显示卷标:e2label /dev/sda8 设定卷标:e2label /dev/sda8 home2
挂载:挂载之后,原有数据的会被隐藏。
查看当前系统挂载的所有设备命令: mount
mount [-t fstype] 装置文件名 挂载点 mount [-t fstype] LABEL="卷标" 挂载点 mount [-t fstype] UUID="UUID" 挂载点 如:mount /dev/sda8 /var/test
挂载CD/DVD光盘
mount -t iso9660 /dev/cdrom /mnt/cdrom
卸载之时,要确保没有进程正在访问挂载的设备;否则,无法卸载;
umount 装置文件名或者umount 挂载点
如: umount /dev/sda8 umount /var/test
fuser [挂载点]:查看正在访问某挂载点的进程;
1915c:进程的id
fuser -km [挂载点]: 强行杀死正在访问此挂载点的进程;
fuser �Ckm /var/test
mount �Co [选项] 装置文件名
ro: 只读挂载;
rw: 读写,默认即为读写;
remount: 重新挂载
当你进入单人维护模式时,你的根目录被系统挂载为只读时,可以从新挂载
mount �Co remount,rw /
loop: 本地回环设备;
挂载一个ISO文件时: mount �Co loop ISO文件名 挂载点