首页 > 代码库 > 磁盘管理及文件系统管理(学习笔记整理)2014-12-3
磁盘管理及文件系统管理(学习笔记整理)2014-12-3
1.ext3与ext2
ext3:journal file system (日志文件系统)
ext2:非日志文件系统
cat /proc/partitions查看内核已知道的分区信息
通知内核更新分区表信息
partprobe或者partx
或者partprobe /dev/sda
2.创建文件系统
格式化分区:重新创建文件系统会损坏原有文件。
fdisk -l显示信息
fdisk /dev/sda进入交互界面,在交互中不保存即不生效。
n:创建分区
e/p:主分区或者扩展分区
n:创建分区
+2G:创建分区的大小
w:保存修改内容
mkfs(make file system)创建文件系统
-t fstype/dev/sda4
mkfs -text2 /dev/sda5 (实际调用的/sbin/mkfs.ext2)
查看支持的文件系统
cat /proc/filesystems
mke2fs用于管理ext系列文件系统
-j:创建ext3文件系统
-bblock_size:指定块大小,默认4096,可用取值1024,2048,4096
-L Label:指定分区的卷标
-m #:reserverd,预留给超级用户的百分比
-i #:指定为多少字节的空间预留一个inode,默认是8192,这里给的值应为块大小的2的n倍
-N #:指定innode个数
--E:用于指定额外文件系统的属性
-F:强制格式化
blkid:显示block设备的属性,label type uuid
UUID:统一全局唯一标识符
e2label:用于查看或者定义卷标
e2label/dev/sda2 查看卷标
e2label/dev/sda2 卷名(设置卷标)
tune2fs:调整文件系统相关属性
-j:调为ext3,不损坏原有的数据升级为ext3
-L:用于设置卷标,修改卷标
-m #:调整预留百分比
-r #:指定预留块数
-o :设定默认挂载选项
-c#:max-mount-counts 设定多少次挂载后自检,0或者-1不自检,关闭
-C:mount-count
-i#:每挂载多少天后自检,0或者-1表示关闭此功能
-l:显示超级块中信息
dumpe2fs:显示文件属性信息
-h:只显示超级块信息
fsck:手动检测修复文件系统(check and repair a linux file system)
-t fstype:指定文件系统类型
-a:自动修复,不询问
e2fsck:专用于修复ext文件系统
-f:强制检测
-a:自动修复
挂载:将新文件系统关联至当前根文件系统
卸载:将某文件系统与当前根文件系统关联关系予以移除
mount:挂载,显示当前系统已挂载设备及挂载点
mount 设备 挂载点
注:设备 :设备文件 /dev/sda2
卷标: LABEL:""
UUID: UUID=""
挂载点:目录
注:1.此目录没有被其他进程使用
2.目录事先存在
3.目录中原有文件将会暂时隐藏
4.挂载完成后,要通过挂载点访问对应文件系统上的文件
格式:mount [option] [-o option] device mount_point
-a:mountall filesystem挂载/etc/fstab所有文件系统
-n:默认情况,mount命令没挂载一个设备,都会把挂载设备信息保存在/etc/mtsb文件中。使用-n选项,则挂载设备时,不把信息写入此文件。
-tfstype:指定正在挂载设备上的文件系统类型。不使用此选项,则mount命令会调用blkid命令获取文件系统类型。
-r:只读挂载,挂载光盘常用
-w:读写挂载,默认
-o:指定额外的挂载选项,即指定文件系统启用的属性
async:异步写入,默认就是
atime:更新读时间戳
noatime:不更新读时间戳
auto:开启-a功能
default:rw,suid,dev,exec,auto,async,nouser
dev:允许设备文件入口
exec:允许自动执行
netdev:网络设备不可用时,自动跳过
remount:重新挂载当前文件系统
ro:只读挂载
rw:读写挂载
umount:卸载某个文件系统
umount 设备
或者umount 挂载点
注:挂载的设备没有被进程使用
交换分区:允许内存过载使用(swap分区)
total:总计
buffers:缓冲(一般存放元数据)
cached:缓存(一般存放数据)
如何增加swap大小
创建新分区(分区类型linux swap)
partprobe /dev/sda读分区
创建文件系统:mkswap /dev/sda5
-LLABEL设置卷标
启用挂载:swapon /dev/sda5
创建交换分区:mkswap /dev/sda5
-LLABEL (卷标)
利用空闲的空间应急创建swap
回环设备:loopback,使用软件模拟实现硬件
创建一个镜像1G的文件,当做设备使用。
dd:convert andcopy file复制并转换
dd if=/etc/inittab of=/root/inittab
源文件 目标文件
dd参数:
if=inputfile(源)
of=outputfile(目标)
bs=1 多少字节
count=2 复制多少次
seek=#创建数据文件时候跳过空间大小
dd if=/dev/sda of=/mnt/usb/mbr.bak bs=512 count=1 备份mbr
dd if=/mnt/mbr.bak of=/dev/sda bs=512 count=1 恢复mbr
dd和cp的区别:
dd复制的底层数据流,不用vfs,直接复制的01代码
cp:利用vfs接口读取文件到内存,在从内存存放到磁盘目标
dd优点:可以只复制文件的一部分,速度更快
利用空闲的空间应急创建swap
dd if=/de/zero of=/var/swapfile bs=1M count=1024 创建1G文件
注:zero 泡泡设备,无限放0
mkswap /var/swapfile
swapon /var/swapfile
利用回环属性挂载iso
mount -o loop /root/1.iso /media/
swapon -a启用所有定义在/etc/fstab文件中的交换设备
/etc/fstab
注:
os在初始化时。会自动挂载此文件中定义的每个文件系统。
6个字段:
1.要挂载的设备:uuid label device
2.挂载点
3.文件系统类型
4.挂载选项
5转储频率(与备份相关)
6.文件系统检测次序,只有根为1.其他为2。0表示开机不自检
无法卸载挂载的分区:
fuser -v /mnt/user看谁在使用该挂载,查看某个文件上正运行的进程,
-k:关闭进程访问
-m:与挂载点相关的访问关闭
-km:访问的用户和进程自动关闭
压缩
gzip:
gzip /path/to/somefile
压缩后删除源文件
-d 解压缩
-#:1-9指定压缩比,默认是6
zcat /path/to/somefile.gz不解压情况,查看文本文件内容。
gunzip:解压
gunzip /path/to/somfile.gz解压后删除源文件
bzip2:比gzip压缩比大
gzip /path/to/somefile
压缩后删除源文件
-d 解压缩
-#:1-9指定压缩比,默认是6
-k:(--keep)可以保留源文件
bzcat /path/to/somefile.gz不解压情况,查看文本文件内容。
bunzip2:解压
bunzip2 /path/to/somfile.gz解压后删除源文件
xz:比bzip2压缩比大
xz /path/to/somefile
压缩后删除源文件
-d 解压缩
-#:1-9指定压缩比,默认是6
-k:(--keep)可以保留源文件
xzcat /path/to/somefile.gz不解压情况,查看文本文件内容。
unxz:解压
unxz /path/to/somfile.gz解压后删除源文件
zip:众多os默认支持,压缩不删除源文件。归档并压缩。
zip test.zip test/*
zip filename.zip file1 file2
解压:unzip filename.zip
tar:归档工具,只归档不压缩,不删除源文件
-c:创建归档文件
-ffile.tar:操作的归档文件
-xfile.tar:展开归档
--xattrs:归档时,保留文件扩展属性
-t:不展开归档,直接查看归档了哪些文件
-tf:不展开查看
-zcf:归档文件,并调用gzip压缩
-zxf:展开归档,并调用gzip解压
-jcf:归档文件,并调用bzip2压缩
-jxf:展开归档,并调用bzip2解压
-Jcf:归档文件,并调用xz压缩
-Jcf:展开归档,并调用xz解压
本文出自 “长老唐” 博客,请务必保留此出处http://zhanglaotang.blog.51cto.com/3196967/1585782
磁盘管理及文件系统管理(学习笔记整理)2014-12-3