一、分区创建:
查看磁盘分区:
#fdisk -l [DEVICE]...
不指定设备文件,默认为所有硬盘设备;
创建分区:
#fdisk [DEVICE]
交互式界面,有许多子命令:
-cu:以扇区为显示单位,默认为柱面;
磁盘管理示例:
对于已经有分区处于使用状态的磁盘来讲,新建分区后需要让内核重读其分区表:
CentOS 5:
#partprobe[DEVICE]
CentOS 6:
#partx -a [DEVICE] #kpartx -af [DEVICE]
二、创建文件系统:
1、mkfs(make file system):
#mkfs -t FSTYPE[DEVICE]
-t FSTYPE:指定文件系统类型
#mkfs -t FSTYPE = #mkfs.FSTYPE,即mkfs -t ext4= mkfs.ext4;
注意:CentOS
Linux内核是模块化的,这些模块支持动态装载和卸载;文件系统可能会被直接打包进内核,也可以被编译成内核模块;
如果期望将某分区格式化成某特定文件系统,通常需要一个与之对应的在用户空间可使用命令行工具来实现:
#yum -y install xfsprogs
补充:windows不能识别Linux的文件系统
U盘的文件系统FAT32
#mkfs -t vfat
2、mke2fs:
#mke2fs
-t{ext2|ext3|ext4}:指定文件系统
-b{1024|2048|4096}:指定块大小
-L LABEL: 打标
-j: 相当于 -t ext3
-i #: 每多少字节给创建一个inode,此字节数不应该少小块大小
-N #: 直接指定可用的inode数;
-m #: 指定预留空间占整个分区空间的百分比;默认为5;
-O:指定分区特性
示例:/dev/sdb1创建ext4文件系统,块大小为1024k,标记为Chencer;
3、修改分区属性:
#tune2fs
-j:ext2 -->ext3
-L LABEL:修改卷标;
-m #:修改预留空间百分比;
-O[^]FEATURE:启用指定特性,特性前加^,表示关闭此种特性;
-o[^]mount-options:开启或关闭指定的挂载选项;
注意:块大小无法调整;
4、查看信息:
查看指定块设备的信息:
#blkid DEVICE
查看或设定卷标:
e2labelDEVICE [LABEL]
5、修复文件系统:
因进程意外中止或系统崩溃等情况导入写入操作非正常中止时,可能会导致文件损坏;此时,应该修复文件系统;
注意:离线修复,umount;
#fsck
-t fstype;
-a: 自动修复错误;
-r: 交互式修复错误;
#e2fsck
专用于修改ext系列文件系统;
-y: 对问题自动回答为yes;
-f: 强制进行检测;
三、文件系统挂载:
默认只有管理员才有权限,将额外的分区与根文件系统上的某目录建立关联关系的过程,目录中的原有文件会被隐藏;
1、mount:
#mount[option]... [-t fstype] [-o option] DEVICE MOUNT_POINT
挂载点:另一个文件系统的访问入口
1、事先存在;
2、使用空闲目录;
固定挂载点:/mnt,/media
常用的挂载选项:
-tfstype:指定文件系统类型
-r:readonly, 只读挂载
-w:read and write,读写挂载
-LLABEL:以卷标方式指定设备, mount -L MYDATA 挂载点
-UUUID: 以UUID的方式指定设备,mount UUID=‘uuid‘ 挂载点, mount -U uuid 挂载点
-a:自动挂载所有(/etc/fstab文件中定义的)的支持自动挂载设备
-n:挂载时,不更新/etc/mtab文件
-ooption:
async:异步I/O,数据写操作先于内存完成,而后再根据某种策略同步至持久设备中
sync:同步I/O,
atime/noatime:文件和目录被访问时是更新最近一次的访问时间戳
auto/noauto:设备是否支持mount的-a选项自动挂载
diratime/nodiratime:目录被访问时是更新最近一次的访问时间戳
dev/nodev:是否支持在此设备上使用设备;
exec/noexec:是否允许执行此设备上的二进制程序文件
suid/nosuid:是否支持在此设备的文件上使用suid
remount:重新挂载,通常用于不卸载的情况下重新指定挂载选项
ro: 只读
rw:读写
user/nouser:是否允许普通挂载此文件设备
acl:在此设备是支持使用facl,默认不支持;
2、查看所有已经挂载的设备:
#mount #cat /proc/mounts #cat /etc/mtab
3、卸载:
挂载点没有被进程访问时方可以卸载;
#umount DEVICE #umount MOUNT_POINT
查看哪些进程正在访问挂载的设备:
#fuser -v MOUNT_POINT
中止正在此挂载点的进程:
#fuser -km MOUNT_POINT
四、交换分区:
swap:缓解物理内存资源不够用的情况;
查看内存及交换分区的使用信息:
#free
创建交换分区示例:
mkswap [-L LABEL] DEVICE
启用某交换分区设备:
swapon[DEVICE]
-a:all, 启用所有交换分区;
-p#: 指定此交换设备的优先级;
禁用某交换分区设备:
swapoff[DEVICE]
-a:禁用所有;
五、自动挂载的设备的配置文件:
#/etc/fstab
每行6字段:
1、挂载的设备:
设备文件
LABEL
UUID
2、挂载点:
3、文件系统类型
4、挂载选项:
挂载选项可以有多个,彼此间使用逗号分隔;
5、转储频率:
0:从不转储
1:每天转储
2:每隔一天
6、自检次序:
0:不自检,额外创建的文件系统都无须自动自检
1:首先自检,通常只有根文件系统需要首先自检
2:次级自检,不同的设备可以使用同一个自检次序
3
...