• Linux 分区管理与swqp与逻辑卷创建修改删除


    block 块设备 : 代表: 磁盘
    char 字符设备 : 代表: 键盘


    cat /sys/block/sda/queue/rotational : 结果 :1 (机械硬盘) 0(固态硬盘)

    mknod : 创建设备
    mknod /dev/cd b : 指创建块设备

    fdisk -l /dev/sda : 查看硬盘中的分区表
    lsblk : 查看内存中的分区表
    e2fsck -p /dev/hdas : 检测并修复 /dev/hda5
    blkid : 查看分区文件系统与UUID统计信息


    /dev/random : 产生随机数

    umount /home
    fsck -y /home : Ext2⽂件系统,如果异常死机,开机修复⽂件系统

    df -T : 产看文件系统类型
    du -h : 显示当前目录中文件占用该分区存储空间大小

    磁盘文件管理

       1.刷新显示新硬盘 
    echo '- - -' > /sys/class/scsi_host/host0/scan
    echo '- - -' > /sys/class/scsi_host/host2/scan :用来刷新分区管理以识别新的硬盘


    2.1创建分区 :fdisk建MBR分区
    fdisk /dev/sdb 创建MBR分区管理分区
    gdisk /dev/sdb 类fdisk 的GPT分区工具
    fdisk -l [-u] [device...] 查看分区
    子命令:
    p 分区列表
    t 更改分区类型
    n 创建新分区
    d 删除分区
    v 校验分区
    u 转换单位
    w 保存并退出
    q 不保存并退出

    2.2创建分区 :gdisk GPT分区工具
    gdisk /dev/sdc


    **cat /proc/partations :查看内核是否已经识别新的分区
    **partprobe /dev/sdb : 通知内核读取更新的分区表


    3.为各个分区添加文件系统

    mkfs.xfs /dev/sdb1 :为指定分区创建xfs文件系统
    blkid : 查看分区文件系统是否创建成功


    4.挂载文件系统

    mkdir /data/mount_fs/sdb1 : 创建被挂载的对应文件夹
    pmount /dev/sdb1 /data/mount_fs/sdb1 : 进行挂载

    设置开机自动挂载
    在 /ect/fstab 文件中添加
    /dev/sdb1 /data/mount_fs/sdb1 xfs defaults 0 0

    mount -a : 检查配置文件语法是否错误

    umount xxx : 取消挂载


    mount -o remmount /data/sdc1 : 若/etc/fstab 文件更改,该命令对df 进行刷新


    swap分区:

    作用:当内存快要满时将内存中的数据暂时传入swap
    分区这样可以对内存清理出来空闲空间供接下来计算使用

    swapoff : 禁用swap

    过程:
    1.fdisk 硬盘 : n 创建分区 , 指定大小 ; t 指定ID 82
    2.mkswap 路径: 创建swap
    3.为了在未来使分区起作用则可以将其添加到/dev/fstab 中

    UUID=。。。。 swap swap defaultspri=10 (设置优先级为10) 0 0
    4.cat /proc/seaps : 存储着swap信息
    5.swapon -a : 识别并启动 /dev/fstab 中的swap信息

    6.free 可以查看内存与swap信息

    partprobe :创建分区后lsblk不显示意为内存并未写入所以该命令是内存识别

    逻辑卷 :

    /boot 是不可以设置为逻辑卷的因为/boot负责启动在启动过程中系统还没有识别逻辑卷的功能

    pvcreate : 创建物理卷
    pvs 简单显示物理卷情况
    pvdisplay : 详细显示物理卷情况

    vgcreate : 创建卷组
    vgs 简单显示卷组情况
    vgdisplay : 详细显示卷组信息

    lvcreate : 创建逻辑卷卷
    lvs 简单显示逻辑卷情况
    lvdisplay : 详细显示逻辑卷信息

    0.用硬盘与创建分区,分区需要指定 t : 8e
    1.pvcreate /dev/sd{c2,b} : 创建物理卷
    2.vgcreate vgname /dev/sd{c2,b} : 创建卷组 -s 规定PE大小
    3.lvcreate -n mysql -L 4G vg0 : 创建逻辑卷命名为mysql,4G大小,以vg组分割
    4.mkfs.xfs /dev/vg0/mysql : 在逻辑分区上创建文件系统
    5.mount /dev/vg0/mysql /data/mount_fs/mysql/ : 挂载逻辑分区
    6.lvextend -l +10%free /dev/vg0/mysql : 指定扩展10%
    7.xfs_growfs /data/mount_fs/mysql/ : 对于xfs文件系统做了扩展后需要对扩展创建文件系统
    8.若空间全部用光重新添加盘或分区 重复 0,1操作
    9.vgextend vg0 /dev/sdc3 : vg0组添加分区/sdc3
    10.lvcreate -n chen -L 300M vg0 : 运用新增空间创建一个新的逻辑卷
    11.mkfs.ext4 /dev/vg0/chen : 为新的逻辑卷创建文件系统
    12.mount /dev//vg0/chen /data/mount_fs/sdc3 : 挂载新的ext4 文件系统的逻辑卷
    13.lvextend -l +10%free /dev/vg0/chen : 新增逻辑卷做扩展
    14.resize2fs /dev/vg0/chen : 对于ext文件系统需要用resize2fs 来补全文件系统
    15.lvextend -r -l +10%free /dev/vg0/chen : -r
    无论什么样文件系统都无需再做补全7,14无需再做
    16.umount /data/mount_fs/sdc3 : 缩减首先需要取消挂载
    17.e2fsck -f /dev/vg0/chen : 执行18,强制执行的
    18.resize2fs /dev/vg0/chen 200M :将chen逻辑卷缩减到200M,但是执行该命令之前强制执行17
    19.lvreduce -L 200M /dev/vg0/chen : 18只是缩减文件系统,该命令缩减空间到200M
    只有ext文件系统可以缩减,xfs只可扩展不可以缩减
    20.umount /data/mount_fs/sdc3 : 删除第一步 取消挂载
    21.lvremove /dev/vg0/chen : 删除逻辑卷
    22.vgremove vg0 : 删除组
    23.pvremove /dev/sdb : 删除逻辑卷,blkid 中记录会删除 ,成功后会成为单独硬盘随意处理
    24.pvmove /dev/sdc3 : 拆除对应磁盘
    25.vgreduce vgo /dev/sdc3 : 在组中清除对应记录
    36.pvremove /dev/sdc3 : 删除对应磁盘
    37.lvcreate -n sdb_snapshat -s -L 1G -p r /dev/vg1/my : 创建快照
    xfs : -n : name ,-s:设置镜像 ,-L:指定大小 ,-p r :规定只读
    38.mount -o nouuid,ro /dev/vg0/mysql_snapshot2 /mnt/snap/
    -o nouuid,ro 为了防止xfs文件系统中的同样UUID不可挂载,
    39.mount /dev/vg0/binlog_snapshot /mnt/snap/
    ext : 文件系统不需要 38 的选项,38,39 只是为了观察文件更改快照的改变效果,快照创建
    成功后并不需要挂载
    40.umonut /data/mount_fs/sdb : 根据快照恢复必须取消挂载
    41.lvconvert --merge /dev/vg1/binlog_snapshot : 根据快照恢复
    42.恢复后快照会被删除,每个快照只能用一次

  • 相关阅读:
    手机电池mAh和Wh概念
    运行中的iOS应用创建的文件们
    iOS分辨率的那些事儿
    为什么判断UITextField判断为空不能用isEqualToString:@""
    iOS开发里的Bundle是个啥玩意?!
    XCode里的模拟器到底在哪里?我的App被放到哪里了?
    iOS推送消息报错误“Domain=NSCocoaErrorDomain Code=3000”的可能问题
    让你的WordPress支持嵌入ObjectiveC代码
    升级 Mountain Lion 后,svn服务无法使用的解决方法
    对于javascript的词法作用域的思考
  • 原文地址:https://www.cnblogs.com/huala/p/10963591.html
Copyright © 2020-2023  润新知