文件系统管理
重新创建文件系统会损坏原有文件

mkfs: make file system
-t FSTYPE

mkfs -t ext2 = mkfs.ext2
mkfs -t ext3 = mkfs.ext3

专门管理ext系列文件:
mke2fs
-j: 创建ext3类型文件系统
-b BLOCK_SIZE: 指定块大小,默认为4096;可用取值为1024、2048或4096;
-L LABEL:指定分区卷标;
-m #: 指定预留给超级用户的块数百分比
-i #: 用于指定为多少字节的空间创建一个inode,默认为8192;这里给出的数值应该为块大小的2^n倍;
-N #: 指定inode个数;
-F: 强制创建文件系统;
-E: 用户指定额外文件系统属性;

blkid: 查询或查看磁盘设备的相关属性
UUID
TYPE
LABEL

e2label: 用于查看或定义卷标
e2label 设备文件 卷标: 设定卷标

tune2fs: 调整文件系统的相关属性
-j: 不损害原有数据,将ext2升级为ext3;
-L LABEL: 设定或修改卷标;
-m #: 调整预留百分比;
-r #: 指定预留块数;
-o: 设定默认挂载选项;
 acl
-c #:指定挂载次数达到#次之后进行自检,0或-1表关闭此功能;
-i #: 每挂载使用多少天后进行自检;0或-1表示关闭此功能;
-l: 显示超级块中的信息;

dumpe2fs: 显示文件属性信息
-h: 只显示超级块中的信息

fsck: 检查并修复Linux文件系统
-t FSTYPE: 指定文件系统类型
-a: 自动修复

e2fsck: 专用于修复ext2/ext3文件系统
-f: 强制检查;
-p: 自动修复;


挂载:将新的文件系统关联至当前根文件系统
卸载:将某文件系统与当前根文件系统的关联关系预以移除;

mount:挂载
mount 设备 挂载点
设备:
 设备文件:/dev/sda5
 卷标:LABEL=“”
 UUID: UUID=“”
挂载点:目录
 要求:
  1、此目录没有被其它进程使用;
  2、目录得事先存在;
  3、目录中的原有的文件将会暂时隐藏;

mount: 显示当前系统已经挂载的设备及挂载点
mount [options] [-o options] DEVICE MOUNT_POINT
-a: 表示挂载/etc/fstab文件中定义的所有文件系统
-n: 默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件;使用—n选项意味着挂载设备时,不把信息写入此文件;
-t FSTYPE: 指定正在挂载设备上的文件系统的类型;不使用此选项时,mount会调用blkid命令获取对应文件系统的类型;
-r: 只读挂载,挂载光盘时常用此选项
-w: 读写挂载

-o: 指定额外的挂载选项,也即指定文件系统启用的属性;
 remount: 重新挂载当前文件系统
 ro: 挂载为只读
 rw: 读写挂载



挂载完成后,要通过挂载点访问对应文件系统上的文件;

umount: 卸载某文件系统
umount 设备
umount 挂载点

卸载注意事项:
 挂载的设备没有进程使用;



swap分区:
free
-m

fdisk命令中,调整分区类型为82;

创建交换分区:
mkswap /dev/sda8
-L LABEL

swapon /dev/sda8
-a:启用所有的定义在/etc/fstab文件中的交换设备
swapoff /dev/sda8


回环设备
loopback, 使用软件来模拟实现硬件

创建一个镜像文件,120G

dd命令:
if=数据来源
of=数据存储目标
bs=1
count=2
seek=#: 创建数据文件时,跳过的空间大小;

dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1
dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1

dd if=/dev/zero of=/var/swapfile bs=1M count=1024

/dev/null

mount命令,可以挂载iso镜像;
mount DEVICE MOUNT_POINT
-o loop: 挂载本地回环设备

文件系统的配置文件/etc/fstab
OS在初始时,会自动挂载此文件中定义的每个文件系统

要挂载的设备 挂载点  文件系统类型  挂载选项  转储频率(每多少天做一次完全备份)  文件系统检测次序(只有根可以为1)  
/dev/sda5  /mnt/test  ext3  defaults  0 0

mount -a:挂载/etc/fstab文件中定义的所有文件系统


fuser: 验正进程正在使用的文件或套接字文件
-v: 查看某文件上正在运行的进程
-k:
-m

fuser -km MOUNT_POINT:终止正在访问此挂载点的所有进程




压缩、解压缩命令
压缩格式:gz, bz2, xz, zip, Z

压缩算法:算法不同,压缩比也会不同;

compress: FILENAME.Z
uncompress

gzip: .gz
gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件
 -d:
 -#:1-9,指定压缩比,默认是6;

gunzip:
gunzip /PATH/TO/SOMEFILE.gz: 解压完成后会删除原文件
zcat /PATH/TO/SOMEFILE.gz: 不解压的情况,查看文本文件的内容

bzip2: .bz2
比gzip有着更大压缩比的压缩工具,使用格式近似
bzip2 /PATH/TO/SOMEFILE
 -d
 -#: 1-9,默认是6
 -k: 压缩时保留原文件

bunzip2 /PATH/TO/SOMEFILE.bz2
bzcat

xz: .xz
xz /PATH/TO/SOMEFILE
 -d
 -#: 1-9, 默认是6
 -k: 压缩时保留原文件

unxz
xzdec
xzcat

zip: 既归档又压缩的工具
zip FILENAME.zip FILE1 FILE2 ...: 压缩后不删除原文件
unzip FILENAME.zip

archive: 归档,归档本身并不意味着压缩

xz, bz2, gz


tar: 归档工具, .tar
-c: 创建归档文件
-f FILE.tar: 操作的归档文件
-x: 展开归档
--xattrs: 归档时,保留文件的扩展属性信息
-t: 不展开归档,直接查看归档了哪些文件

-zcf: 归档并调用gzip压缩
-zxf: 调用gzip解压缩并展开归档,-z选项可省略

-jcf: bzip2
-jxf:

-Jcf: xz
-Jxf:

cpio: 归档工具


md:
mdadm: 将任何块设备做成RAID
模式化的命令:
创建模式
 -C
  专用选项:
   -l: 级别
   -n #: 设备个数
   -a {yes|no}: 是否自动为其创建设备文件
   -c: CHUNK大小, 2^n,默认为64K
   -x #: 指定空闲盘个数
管理模式
 --add, --remove, --fail
 mdadm /dev/md# --fail /dev/sda7
监控模式
 -F
增长模式
 -G
装配模式
 -A

查看RAID阵列的详细信息
mdadm -D /dev/md#
--detail

停止阵列:
mdadm -S /dev/md#
 --stop

mdadm –C /dev/mdN –n 2 –l 0 /dev/devices

mdadm –C /dev/mdN –n 2 –x 1 –l 1 /dev/device

mdadm –C /dev/mdN –l 5 –n 3 –x 1 –c 128 /dev/devices

cat /proc/mdstatmdadm –detail –scan > /etc/mdadm.conf


mdadm --fail /dev/md1 /dev/sdNN
mdadm --remove /dev/md1 /dev/sdNN
mdadm --add /dev/md1 /dev/sdNN

mdadm -S /dev/md1
mdadm -A /dev/md1

要求创建level 5 raid,要求可使用空间为2G,三块初始设备,一个空闲热备设备
文件系统类型为ext3,要求开机可以自动挂载,挂载点为/share,而且要支持acl和磁盘配额
/dev/sda{6,7,8,9}
mdadm -C /dev/md0 -a yes -n 3 -x 1 -l 5 /dev/sda{6,7,8,9}
cat /proc/mdstat
mdadm --detail /dev/md0
mkfs -t ext3 -L raid5 /dev/md0
mkdir /share
vim /etc/fstab
/dev/md0  /share  ext3  defaults,acl,usrquota,grpquota  0 0
mount -a
ls /share
lost+found




DM

笔记2

pv
pvcreate, pvremove, pvscan, pvdisplay, pvmove,pvs
vg
vgcreate, vgremove, vgextend, vgreduce, vgs, vgdisplay, vgscan
lv
lvcreate, lvremove, lvextend, lvreduce, lvs, lvdisplay,lvscan




一、扩展逻辑卷;
lvextend
-L [+]# /PATH/TO/LV

2G, +3G
5G

resize2fs
resize2fs -p /PATH/TO/LV


二、缩减逻辑卷;
注意:1、不能在线缩减,得先卸载;
  2、确保缩减后的空间大小依然能存储原有的所有数据;
  3、在缩减之前应该先强行检查文件,以确保文件系统处于一至性状态;
df -lh
umount
e2fsck -f

resize2fs
resize2fs /PATH/TO/PV 3G

lvreduce -L [-]# /PATH/TO/LV

重新挂载


三、快照卷
1、生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;
2、快照卷应该是只读的;
3、跟原卷在同一卷组内;


lvcreate
-s
-p r|w

lvcreate -L # -n SLV_NAME -p r /PATH/TO/LV