首页 > 代码库 > 磁盘管理及文件系统管理(学习笔记整理)2014-12-3

磁盘管理及文件系统管理(学习笔记整理)2014-12-3


1.ext3ext2

ext3journal 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,这里给的值应为块大小的2n

       -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不自检,关闭

              -Cmount-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功能

                     defaultrwsuiddev,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

ddcp的区别:

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.其他为20表示开机不自检

 

 

无法卸载挂载的分区:

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