2016-3-29学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016-3-29学习笔记相关的知识,希望对你有一定的参考价值。

linux文件的组成:文件名(dentry)、元数据(inode)、数据(data)
dentry(目录项)

dumpe2fs
   inode count
   inode size
   block size
   uuid
state

mkfs.ext4
-I
-L
-b

fsck

superblock报错,fsck营救


mount
-o  remount(重新挂载)
-t  iso9660/vfat/ntfs-3g
默认:
rw:
exec:
suid:
nouse:  仅root用户可进行挂载
auto:   mount -a执行时,自动进行挂载
async :  异步

mount -a        重新读取一遍/etc/fstab文件


mkswap      新建swap分区

swapon      激活新建的swap分区             -s
swapoff     停用新建的swap分区,但是原始分配的swap分区不会停用

/etc/fstab
设备名(三种表示方法)     挂载点     文件系统类型      挂载属性        是否dump备份   是否fsck检测
uuid(推荐)
label
/dev/sda

blkid       查看uuid与/dev/sd 的对应
[[email protected] lianxi]# blkid /dev/sdb1
/dev/sdb1: UUID="ee43dd76-690f-410a-a76b-29dfdd1b763c" TYPE="ext4"

stat        查看文件inode信息

tune2fs     修改已有ext2或ext3文件系统的参数
-c n            强制挂载n次后,进行fsck检测
-j              添加ext3日志
-O              增加或者删除文件系统的特征(日志系统)


磁盘配额:
   需要安装quota软件包
   需要linux内核支持
   空间的限制
        硬限制     固定死了,超过就报错
        软限制      灵活固定,超过了也可以继续存储,但是不能超过硬限制
   文件数量的限制
   
   支持 磁盘配额的分区需要添加usrquota、grpquota挂载参数
   方法一:编辑/etc/fstab文件,在挂载属性那里增加usrquota、grpquota属性
   方法二:重新挂载分区,添加usrquota、grpquota属性:mount -o remount,usrquota,grpquota 目标分区 目标挂载点

       quotacheck:检测磁盘配额并创建配额文件
       -augv(推荐参数) u(user)g(group)  v(verbose)  a(all)

       启用、关闭文件系统的配额功能
       quotaon
       quotaoff

       编辑用户和组帐号的配额设置
       edquota
           -u    用户名
           -g    组名
           -t     默认用户宽限时间为7天    
           -gt   默认组宽限时间7天
           -p    将一个用户的配额限制复制给另一个新用户
       
       repquota        查看分区的配额限制
       
       验证磁盘配额是否设置成功
       touch       文件数量的验证
       dd            指定容量的验证

       setquota:直接设置配额
       setquota [-u|-g]  block(soft)   block(hard)  inode(soft) inode(hard)  文件系统


关闭selinux
   getenforce
   setenforce    0
   
[[email protected] lianxi]# mount -o usrquota,grpquota /dev/sdb1 sdb
检测配额支持
[[email protected] sdb]# quotacheck -auvg
quotacheck: Checked 2 directories and 1 files
quotacheck: Cannot create new quotafile /root/lianxi/sdb/aquota.user.new: 权限不够
quotacheck: Cannot initialize IO on new quotafile: 权限不够
quotacheck: Cannot create new quotafile /root/lianxi/sdb/aquota.group.new: 权限不够
quotacheck: Cannot initialize IO on new quotafile: 权限不够
出现上面权限不够的原因:selinux保护机制;解决方法如下:
[[email protected] sdb]# getenforce
Enforcing
[[email protected] sdb]# setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
[[email protected] sdb]# setenforce 0
[[email protected] sdb]# getenforce
Permissive
检测配额支持
[[email protected] sdb]# quotacheck -auvg
启动配额支持
[[email protected] sdb]# quotaon -augv
/dev/sdb1 [/root/lianxi/sdb]: group quotas turned on
/dev/sdb1 [/root/lianxi/sdb]: user quotas turned on
创建测试用户和组
[[email protected] sdb]# groupadd xiaoban
[[email protected] sdb]# useradd -g xiaoban zlj
[[email protected] sdb]# useradd -g xiaoban zll
[[email protected] sdb]# useradd -g xiaoban zjj
编辑用户的配额情况
[[email protected] sdb]# edquota -u zlj
[[email protected] sdb]# edquota -p zlj zll
[[email protected] sdb]# edquota -p zlj zjj
检测 配额情况



LVM  Logical Volume Manager,逻辑卷管理
屏蔽底层,在线扩容
/boot分区,不能应用LVM机制

   PV(物理卷)
   
   VG(卷组)
   
   LV(逻辑卷)

PV--》VG--》LV

建立命令
pvcreate    设备名
vgcreate     卷组名    物理卷名1   物理卷名2
lvcreate    -L  大小  -n  逻辑卷名   卷组名

查看、显示命令
pvscan\pvdisplay
vgscan\vgdisplay
lvscan\lvdisplay

在线扩容:
lvextened -L +2G /dev/lvm/lvol0
resize2fs /dev/lvm/lvol0                 更新扩容
先lv后文件系统

离线缩容:
fsck -f /dev/lvm/lvol0
resize2fs /dev/lvm/lvol0 5G           缩容到5G
lvresize /dev/lvm/lvol0 -L 5G          
先文件系统后lv




RAID0:条带        存储效率最快,但不可靠,不具备容错性
RAID1:镜像        有且只有两块磁盘,容错性好
RAID5:条带+分布校验         至少三块,兼容RAID0与RAID1
RAID10:镜像+条带            先镜像,后条带,最少需要4块磁盘
RAID01:条带+镜像            先条带,后镜像,最少需要4块磁盘

mdadm命令             创建、修改、监控RAID阵列
   -C          创建
   -l            指定0,1,5
   -n            指定磁盘数量
   -x              备份磁盘数
   -D              查看RAID信息

本文出自 “天晴了要下雨” 博客,请务必保留此出处http://8776055.blog.51cto.com/8766055/1758202

以上是关于2016-3-29学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

2016-3-29 linux基础学习——vim编辑器的使用

(转)Akka学习笔记

JavaWeb学习笔记总结 目录篇

系列文章--Node.js学习笔记系列

Windows编程课程学习笔记

Windows编程课程学习笔记