Advertisement

RHCE知识点总结1-3

阅读量:

RHCE知识点

一、系统添加磁盘、分区、文件系统

1.1 MBR和GPT分区方案

在Linux操作系统中, MBR技术不仅支持基础的4个主分区, 还可以通过配置附加扩展分区与逻辑分区, 最多可达15个独立的存储区域. 基于32位的数据存储架构, 计算资源的最大容量约为2TB. 而GPT系列则展现出强大的扩展能力, 能够管理最多128个虚拟硬盘(VHD), 每个虚拟硬盘的数据存储容量为64GB, 总数据容量上限达到8TB.

1.2 使用fdisk创建MBR分区

复制代码
2.1 fdisk  /dev/vdX ,指定磁盘
    1.2.2 输入n,指定分区类型为主分区/扩展分区,默认主分区
    1.2.3 指定分区编号,默认未分编号的最小值
    1.2.4 指定新分区的第一个扇区
    1.2.5 指定新分区的最后一个扇区,输入规划的分区大小
    1.2.6 输入t,指定新分区类型,可使用L查看各种类型分区对应的数(exp,82--SWAP)
    1.2.7 输入w,保存分区修改
    1.2.8 输入partprobe /dev/vdX 更新分区信息

1.3 使用fdisk删除MBR分区

复制代码
3.1 指定磁盘,fdisk /dev/vdX
    1.3.2 输入p,打印分区表
    1.3.3 输入d,指定删除的分区的编号
    1.3.4 输入w,保存分区修改
    1.3.5 输入partprobe /dev/vdX 更新分区信息

1.4 使用gdisk创建GPT分区

复制代码
4.1 gdisk /dev/vdX ,指定磁盘
    1.4.2 n,创建新分区
    1.4.3 X,指定分区编号
    1.4.4 指定第一个扇区
    1.4.5 指定最后一个扇区
    1.4.6 t,指定分区类型
    1.4.7 w,保存分区修改
    1.4.8 partprobe /dev/vdX,更新分区信息

1.5 使用gdisk删除GPT分区

复制代码
5.1 gdisk /dev/vdX;
    1.5.2 p,打印当前分区表信息
    1.5.3 d,删除分区
    1.5.4 w,保存分区修改
    1.5.5 partprobe /dev/vdX,更新分区信息

1.6 创建并激活SWAP

复制代码
6.1 参考“1.2 使用fdisk创建MBR分区”,创建SWAP类型分区(exp,类型82 SWAP)
    1.6.1 mkswap /dev/vdX,格式化设备
    1.6.1 swapon /dev/vdX,激活SWAP
    1.6.1 将/dev/vdX写入/etc/fstab,开机自启动SWAP(ps,swapon --s 调整多个SWAP的优先级,可以在/etc/fstab
    SAWP行的最后加pri=设置,同样优先级的多个SWAP会采用round方式)

二、逻辑卷管理LVM

LVM层级:
分区物理存储设备(本地硬盘、本地分区硬盘、SAN或NAS类型的网络硬盘存储设备)-> PV -> VG -> LV -> FS
PV的最小单位为物理端 Extents (physical extents)与LV的最小单位为逻辑端 Extents (logical extents)一一对应

2.1 创建LV,并挂载FS

复制代码
1.1 fdisk /dev/vda ,查看磁盘设备分区信息并根据需要进行分区划分/dev/vda1 /dev/vda2...
    2.1.2 pvcreate /dev/vda2 /dev/vdb1 ,建PV
    2.1.3 vgcreate vgtest /dev/vda2 /dev/vdb1 ,建VG
    2.1.4 lvcreate -n lvtest -L 2G vgtest ,建LV
    2.1.5 mkfs -t xfs /dev/vgtest/lvtest/fstest ,建FS
    2.1.6 mkdir /mnt/fstest ,建mount point 
    2.1.7 /etc/fstab写入 "/dev/vgtest/lvtest/fstest /mnt/fstest xfs defaults 0 0" ,/etc/fstab写入,开机自动挂载
    2.1.8 mount -a 

2.2 卸载FS,并删除LV (还原)

复制代码
2.1 umount /mnt/fstest 并删除/etc/fstab下的条目
    2.2.2 lvremove  /dev/vgtest/lvtest ,删LV
    2.2.3 vgremove vgtest ,删VG
    2.2.4 pvremove /dev/vda2 /dev/vdb1 ,删PV

2.3 extend VG

复制代码
3.1 fdisk /dev/vdb ,查看并调整磁盘设备分区
    2.3.2 pvcreate /dev/vdb
    2.3.4 vgextend vgtest /dev/vdb
    2.3.5 vgdisplay vgtest

2.5 reduvg VG

复制代码
5.1 pvmove /dev/vdb2 , 将/dev/vdb2上的数据移动到同VG的其他PV上,提前备份整个VG
    2.5.2 vgreduce vgtest /dev/vdb2

2.6 扩展XFS文件系统

复制代码
6.1 vgdisplay /dev/vgtest ,查看 FREE行确认可用容量
    2.6.2 lvextend -L +300M /dev/vgtest/lvtest
    2.6.3 xfs_growfs /mnt/fstest ,xfs类型文件系统使用`xfs_growfs mount_point`
    2.6.4 df -h /mnt/fstest

2.7 扩展ext4文件系统

复制代码
7.1 vgdisplay /dev/vgtest ,查看 FREE行确认可用容量
    2.7.2 lvextend -L +300M /dev/vgtest/lvtest
    2.7.3 resize2fs /dev/vgtest/lvtest ,ext4类型文件系统使用 `resize2fs  LVname`

2.8 使用同一种命令扩展多种类型文件系统

复制代码
8.1 vgdisplay /dev/vgtest ,查看 FREE行确认可用容量
    2.8.2 lvextend -r -L +300M /dev/vgtest/lvtest ,添加-r参数,调整LV后自动调用fsadm调整对应FS

三、FACL

FACL是在文件权限管理的基础上增加了特定用户组对文件和目录的管理权限。FACL是xfs类型及红帽7中ext4类型的默认开启项,在非默认情况下需在挂载时指定acl选项或在文件系统的超级块中进行设置,请注意具体实现细节。

3.1 使用getfacl/setfacl 设置文件的FACL权限

复制代码
    基础情况:
    touch facltest
    setfacl -m u:lisa:r-- facltest#为特定用户lisa设置为r--权限
    setfacl -m g:testgroup:r-- facltest#为特定组testgroup设置为r--权限
    getfacl facltest#查看facltest当前的FACL权限设置

设置后如下,简单说明

复制代码
    [des@centos7-test tmp]$ ll facltest 
    -rw-rw-r--+ 1 des des 0 Aug 30 00:22 facltest
    [des@centos7-test tmp]$ getfacl facltest 
    # file: facltest
    # owner: des
    # group: des
    user::rw-
    user:lisa:r--
    group::rw-
    group:testgroup:r--
    mask::rw-
    other::r--
复制代码
    PS1.文件默认权限威:由于umask设置为002,ll facltest查看权限664
    PS2.FACL文件权限位:经过FACL设置后,ll facltest查看权限664+
    “+”表示有FACL
    第一个6表示user的权限值,与原来一致
    第二个6表示mask的权限值,而非group的权限值
    第三个4表示other的权限值,与原来一致
    PS3.关于mask:若不手动设置,系统自行计算,表示特定user(本例中lisa),特定group(本例中tesstgroup)和文件group(本例中des)的最大权限值,对文件owner和文件other不限制
    PS4.由于FACL设置后“-rw-rw-r--+”中第二个rw-表示的是mask值,若使用chmod 644 facltest修改的是mask,修改文件group方法,setfacl -m g::r-- facltest

使用chmod 644 facltest后的效果如下

复制代码
    [des@centos7-test tmp]$ ll facltest 
    -rw-r--r--+ 1 des des 0 Aug 30 00:22 facltest
    [des@centos7-test tmp]$ getfacl facltest 
    # file: facltest
    # owner: des
    # group: des
    user::rw-
    user:lisa:r--
    group::rw-                      #effective:r--
    group:testgroup:r--
    mask::r--
    other::r--

3.2 使用getfacl/setfacl 设置目录的FACL权限

复制代码
    mkdir facldir
    mkdir facldir/a3
    touch facldir/a1
    touch facldir/a2
    #创建一个facldir目录,下一些文件和目录
    setfacl -R -m u:lisa:r-- facldir/
    setfacl -R -m g:testgroup:r-- facldir/
    #使用-R进行递归操作,对当前目录及其下的所有文件、目录执行FACL权限设置
    setfacl -R -m d:u:lisa:r-- facldir/
    setfacl -R -m d:g:testgroup:r-- facldir/
    setfacl -R -m d:o::--- facldir/
    #使用d:添加defaults项,目录下新建的文件和目录将会继承defaults的FACL
    getfacl facldir/

3.3 删除FACL条目

setfacl -x u:lisa: facltest

复制代码
    man setfacl
    OPTIONS
    -b, --remove-all
           Remove all extended ACL entries. The base ACL entries of the owner, group and others are retained.
    
    -k, --remove-default
           Remove the Default ACL. If no Default ACL exists, no warnings are issued.
    
    -n, --no-mask
           Do  not  recalculate  the effective rights mask. The default behavior of setfacl is to recalculate the ACL mask entry, unless a mask entry was
           explicitly given.  The mask entry is set to the union of all permissions of the owning group, and all named user and group entries. (These are
           exactly the entries affected by the mask entry).
    
    --mask
           Do recalculate the effective rights mask, even if an ACL mask entry was explicitly given. (See the -n option.)

全部评论 (0)

还没有任何评论哟~