首页 > 代码库 > 5、分区格式化、压缩、挂载、解压 学习笔记

5、分区格式化、压缩、挂载、解压 学习笔记

文件系统:


MBR: Master Boot Record, 主引导记录(512bytes存在第0扇区)


512bytes: 

bootloader: 446bytes

fat: 64bytes, 16bytes, 4

MBR有效性标记:5A 


至多4主分区,可以3主分区1扩展分区(扩展分区引用额外的分区表),要使用扩展分区需在扩展分区中再另行划分逻辑分区


硬盘接口:

IDE(ATA)、SCSI、SATA(6Gbps)、SAS(6Gbps)


fdisk /dev/sda

d: 删除

l: 列出内核支持的分区ID

p: 列出

n: 新建

q: 不保存退出

t: 调整分区ID

w: 保存退出


CentOS 5: partprobe 

CentOS 6: partx, kpartx

kpartx -l /dev/sda

kpartx -af /dev/sda

partx -a /dev/sda


创建文件系统

mkfs -t fstype /dev/somedevice


Ext4: 

mkfs -t ext4 = mkfs.ext4 = mke2fs -t ext4 


Ext3: 

mkfs -t ext3 = mkfs.ext3 = mke2fs -t ext3 = mke2fs -j 


mke2fs: 

配置文件:/etc/mke2fs.conf


-t {ext2|ext3|ext4} 指定文件系统类型

-j 指定文件系统类型为ext3

-L Label 指定卷标

-b {1024|2048|4096} 指定块大小

-i # 指定#个字节给预留一个inode

-N # 指定预留多少个Inode

-I # 指定Inode大小

-m # 预留管理员的空间百分比,默认为5

-O 指定分区特性



e2label /dev/SOMEDEVICE 查看卷标

e2label /dev/SOMEDEVICE  Label         设定卷标


blkid /dev/SOMEDEVICE 查看设备的属性,UUID和TYPE


dumpe2fs -h /dev/SOMEDEVICE 仅查看超级块中保存的信息


修改文件系统

tune2fs

-l 查看超级块中的信息

-L label 设定卷标

-m 预留管理员的空间百分比,默认为5

-j 如果原来的文件系统为ext2, -j能够将其提升为ext3

-o [^]mount-options[,...] 设定其默认挂载选项

-O [^]feature[,...] 调整分区特性



fsck: 

-t fstype 指定文件系统类型 

-a 自动修复错误

-r 交互式修复错误


e2fsck:

-f 强制检测

-y 对问题自动回答为yes


交换分区:

虚拟内存


mkswap -L label 指定卷标


swapon 

-a 开启全部交换分区  

-p #: 指定优先级 指定交换分区的优先级


swapoff

-a 关闭全部交换分区


mount [options] [-t fstype] [-o option] 设备 挂载点

[options] 命令的选项

-o options 挂载时启用分区特性


mount 直接使用,可显示当前系统所有已挂载的设备(/proc/mounts, /etc/mtab)


常用选项:

-t 指定挂载的文件系统类型

-r 以只读方式挂载

-w 以读写方式挂载

-L lable 以卷标指定挂载设备,LABLE=“label”

-U UUID: 以UUID指定挂载设备,UUID=“UUID”

-a 自动挂载所有(/etc/fstab文件中)支持自动挂载的设备


-o options

async/sync 异步/同步IO

noatime/atime 是否更新文件的访问时间戳,建议noatime

auto/noauto 是否能够被mount -a选项自动挂载;

diratime/nodiratime 是否更新目录的访问时间戳;

exec/noexec 是否允许执行其中的二进制程序;

_netdev 启用该选项防止网络不可用时,不断尝试挂载网络设备 

remount 不需要卸载,即可重新挂载

  acl 启用facl


# tune2fs -o mount-option         启用挂载选项

# tune2fs -o ^mount-option         取消挂载选项


光盘:[-t iso9660]


fuser -v 挂载点 查看占用挂载的设备的进程

fuser -km 挂载点 关闭占用挂载的设备的进程


umount 设备|挂载点 卸载


df [options] [device] 磁盘空间使用状态报告

-h 以可读方式显示磁盘空间使用情况

-i 显示磁盘inode的使用情况

-P 以POSIX方式显示磁盘空间的使用情况,用于防止条目过长时多行显示


du [options] [dirName] 评估文件占用磁盘空间的情况

-s 只显示文件总的大小

-h 以可读的方式显示


开机自动挂载:

/etc/rc.d/rc.sysinit:系统初始化脚本

其中一个功能:挂载/etc/fstab文件中定义的文件系统挂载表

要挂载的设备    挂载点    文件系统类型    挂载选项    转储频率    自检次序


要挂载的设备 设备文件、LABEL=, UUID=

挂载点 swap没有挂载点,挂载点为swap

文件系统类型

挂载选项 多个选项间使用逗号分隔; 

转储频率 0从不备份,1每日备份

自检次序 0不自检,1首先自检,通常只能被/使用


查看内存空间使用状态:

# cat /proc/meminfo

# free

      -m 显示结果以MB为单位

      -g 显示结果以GB为单位 


dd命令:

dd if=input_file of=output_file 复制整个文件

dd if=input_file of=output_file bs=#[b|k|m|g] count=# 复制指定大小的文件


dd if=/dev/cdrom of=/tmp/linux.iso 制作磁盘镜像文件

cat /dev/cdrom > /tmp/linux.iso 制作磁盘镜像文件


dd if=/dev/sda of=/tmp/myfile bs=512 count=1 备份MBR



链接文件:

ln [-s] SRC LINKFILE

硬链接:

硬链接不能跨分区; 

不能对目录创建硬链接;

硬链接会改变文件被链接的次数;

硬链接与原文件指向同一个inode

符号链接:

符号链接可以跨分区; 

符号链接文件跟原文件不同一个inode;

可以对目录创建符号链接;

符号链接不会改变原文件被链接的次数;



压缩工具:


gzip、bzip2、xz压缩解压缩会删除源文件,且不能对目录进行压缩


gzip filename        压缩文件,后缀为.gz

-c         将压缩结果送往标准输出,可用重定向将其保存为压缩文件,从而保留原文件

-#         指定压缩比,1-9

-d         解压文件

gunzip filename.gz     解压文件

zcat filename.gz 不解压查看压缩文件的内容

bzip2 filename 压缩文件,后缀为.bz2

-k 解压缩是保存源文件

-# 指定压缩比,1-9

-d 解压文件

bunzip2 filename.bz2 解压文件

bzcat filename.bz2 不解压查看压缩文件的内容


xz filename 压缩文件,后缀为.xz

-k 解压缩是保存源文件

-# 指定压缩比,1-9

-d 解压文件

unxz filename.xz 解压文件

xzcat filename.xz 解压查看压缩文件的内容


zip压缩解压缩不会删除源文件,且能对目录进行压缩

zip filename.zip filename 压缩文件或目录

unzip filename.zip 解压文件



归档工具:

tar [options] -f file.tar File1 ...

-c: 创建归档

-x: 展开归档

-t: 不展开而直接查看被归档的文件


-z: gzip

-j: bzip2

-J: xz


-zcf

-zxf


-jcf

-jxf


-Jcf

-Jxf


本文出自 “开源殿堂” 博客,请务必保留此出处http://kaiyuandiantang.blog.51cto.com/10699754/1941029

5、分区格式化、压缩、挂载、解压 学习笔记