首页 > 代码库 > 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、分区格式化、压缩、挂载、解压 学习笔记