首页 > 代码库 > 分区管理和文件系统
分区管理和文件系统
管理分区:
lsblk 列出块设备
fdisk 创建MBR 分区
gdisk 创建GPT 分区
parted 高级分区操作(创建、复制、调整大小等等)
查看内核是否已经识别新的分区: # cat /proc/partations
centos6 通知内核重新读取 硬盘分区表
partx -a /dev/DEVICE
partx -d –nr M-N /dev/DEVICE
CentOS 5 ,7: 使用partprobe
parted 的操作都是实时生效的,小心使用
? 用法:parted [ 选项]… [备 设备 [令 命令 [ 参数]…]…]
parted /dev/sdb mklabel gpt|msdos
parted /dev/sdb print
parted /dev/sdb mkpart primary 1 200 (默认M) )
parted /dev/sdb rm 1
parted -l
查前支持的文件系统: cat /proc/filesystems
/proc目录库查看很多关于系统的文件,通过命令补全看,可以了解下
cat /proc/mounts
创建文件系统:
mkfs.ext -L 设定卷标
-b 指定块大小
-m 指定为root预留空间大小,默认5%
-o ^ 开启指定特性, ^关闭指定特性
文件系统标签: 指向设备的另一种方法, 与设备无关
blkid :块设备属性信息查看
-U UUID 根据指定的UUID 来查找对应的设备
-L LABEL 根据指定的LABEL来查找对应的设备
e2lable DEVICE [LABEL] 管理ext 系列文件系统的LABEL
findfs UUID=* 查找分区
一个设备可以有多个挂载点,但是一个挂载点只能有一个设备生效,多个会被隐藏前面的挂载,只有最后一个挂载设备生效。
dumpe2fs -h 查看超级块信息,不显示分组信息
文件系统的检测和修复:
常发生于死机或者非正常关机之后
挂载为文件系统标记 为“no clean”
注意:一定不要在挂载状态下修复
fsck -p /dev/sd* 自动修复错误
文件系统挂载:mount umount
伪文件系统名称:proc, sysfs, devtmpfs, configfs
mount -t 指定要挂载的设备上的文件系统类型
-r 只读挂载
-w
-a
-L
-U
mount -a 把开机没挂载的挂上
mount -o remount /dev/* 把已经挂载的重新挂载新改的配置, 非常实用
findmnt 查看挂载情况
cat /proc/mounts 这个能看到最全的挂载信息信息
fuser -v MOUNT_POINT 查看正在访问指定文件系统的进程
fuser -km MOUNT_POINT 终止所有在正访问指定的文件系统的进程
文件挂载配置文件:
/etc/fstab 每行定义一个要挂载的文件系统;
swp分区: 交换分区是系统RAM 的补充
基本设置包括:
? 创建交换分区或者文件
? 使用mkswap 写入特殊签名,制作swap分区
? 在 在/etc/fstab 文件中添加适当的条目
? 使用swapon -a
swapon [OPTION]… [DEVICE] 启用
-a 激活所有的交换分区
-p 指定优先级 优先级高的先使用
swapoff [OPTION]… [DEVICE] 禁用
挂载的实际意义:
挂载意味着使外来的文件系统看起来如同是主目录树的一部分
访问前、介质必须被挂载
摘除时,介质必须被卸载
按照默认设置,非根用户只能挂载某些设备(光盘、DVD 、软盘、USB 等等)
挂载点通常在/media 或/mnt下
mount: –help
-o sync 同步
async 异步
光碟的实用:
把两个光碟合并,制作yum源 或者iso
cd /dev/se0 /root/*.iso 最简单的一步搞定制作iso
另一直方法:把分开的光碟内容拷贝出来,放到一个目录内,使用mkiso *.iso 内容目录 直接制作iso
当然也可以制作yum源,creatrepo *.rpm
分区管理和文件系统