磁盘分区

五迷三道 提交于 2020-04-06 02:48:52
## 磁盘分区

    1、MBR
       1982年 分区不超过2T
       分区方式:柱面

       临时配置ip 底子
       ip a a ip/mask dev ens160
       dd 命令?
       declare -i

    2、GPT分区
       支持128分区,使用64位,支持8Z-64Z。
       使用128位UUID
## 分区
    1、parted
      分区必须是连续的
    2、fdisk
       逻辑分区号根据分区数量变化会变化。
       -t 修改磁盘id的,该id 是作为标签。
       分区后,硬盘上的分区表与内存的时未同步,会导致系统未识别以分区信息。
       kpartx 同步命令 (centos 6)
       partx -a 同步添加磁盘分区信息。
       partx -d --nr x-xx /dev/sda 
       其他centos版本的同步方法(除centos6)
       partprobe
       deprecated
## 文件系统
    VFS 虚拟文件系统
    blkid 现有文件系统
    查当前系统支持的文件系统
    cat /proc/fileysytems

    1、创建文件系统
       mkfs 
      lsblk -f
      mke2fs 管理ext 
      tunefs 
      fsck 检测文件系统,修复
      blkid
      uuidgen 随机生成uuid      
## 挂载 mount
    1、mount
       通一设备可以挂载到多个目录中。 
       同一目录同一时间只能挂载一个设备。 
       查看进程使用
       fuser -v /mnt/sdb1 查看使用程序
       fuser -km /mnt/sdb1  踢出使用者。
       mountpoint 查看该文件是否是挂载点。

       mount常用命令选项
       -t vsftype 指定要挂载的设备上的文件系统
       -r readonly 只读挂载
       -w read and write 读写挂载
       -n 不更新/etc/fstab,mount 不可见
       -a 自动挂载所有支持自动挂载的设备 
       -L 'LABEL' 以卷标指定挂载设备
       -U,'UUID' 以UUID指定要挂载的设备
       -B,--bind 绑定目录到另外一个目录上


    2、挂载信息
      cat /pro/self/mounts 查看挂载点信息。 
      -B bing 目录挂载到目录

      -o loop (centos6 上挂载。)
    
    注:在centos6上,只能挂载8个loop设备。

    3、mount 命令
       -o option: 挂载文件系统选项,多个选项使用逗号分隔
    4、mount挂载文件 /etc/fstab
      
    注:UUID挂载禁止使用UUID。

    5、swap 
       1、创建分区选择分区类型 82
       2、格式化 mkswap 
       3、挂载激活 swapon -a

       swapon :
               -a 激活所有交换分区
               -p 指定优先级
               -s 查看挂载分区、或者free -m
       swapoff :禁用,停止。         

       mkswap        
    6、eject 弹出光驱。  
## dd 命令
    dd 命令:convert and copy a file
    用法:
    dd if=/PATH/FROM/SRC of=/TATH/TO/DEST bs=# count#
    if=file 从命名文件读取而不是标准输入
    of=file 写到所命名的文件而不是到标准输出
    ibs=size 一次读size 个byte
    obs=size 一次写size 个byte
    bs=size  block size ,指定块大小(即ibs也是obs)
    cbs=size 一次转化size 个byte
    skip=block 从开头忽略blocks个ibs 大小的块
    seek=block 从开头忽略block 个obs 大小的块
    count=n  复制n个bs

    conv=conversion [converiso]用指定的参数转换文件
    转换参数:
    ascii转换EBCDIC为ADCII
    ebcdic转换ASCII 为EBCDIC
    lcase把大写字符转换为小写字符
    ucase把小写字符转换为大写字符
    nocreat 不创建输出文件
    noerror 出错时不停止
    notrunc不截短输出文件
    sync 把每个输入块天聪到ibs个字节,不足部分用空(NUL)字符补齐。
    fdatasync 写完成前,物理写入输出文件

    例:备份MBR
        dd if=/dev/sda of=/data/mbr.bak bs=512 count=1
        破坏MBR
        dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
    
    备份:
        dd if=/dev/sdx of=/dev/sdy
        将本地磁盘x,备份到磁盘y
        
        dd if=/dev/sdx of/data/x.bat
        将磁盘x数据,备份到指定路径的文件。

        dd if=/dev/sdx |gzip >/path/to/image.gz
        备份磁盘x数据,压缩,保存到指定文件。
    恢复:
        dd if=/data/x.bat of=/dev/sdx
        将备份的磁盘数据恢复到指定盘。

        gzip -dc /path/to/image.gz | dd of=dev/sdx
        将压缩的备份文件恢复到指定盘。
   
    销毁磁盘数据
        dd if=urandom of=/dev/sda1
        利用随机数据填充硬盘。

## 常见工具
    df  -H 以10为单位
        -T 文件系统
        -h 二进制
        -i inde 

    du 查看目录总体空间占用率
       -h 二进制
       -s 总


## RAID
    1、raid 0
       磁盘容量相同
    特点:性能提升,无容错能力。条带 
    2、raid 1
       有冗余,磁盘利用率较低。镜像。    

实验:
     分区、格式化、挂载,持久挂载
      swap分区管理
      lvs实现
## LVM
    创建物理卷 pv
    1、创建硬盘分区,磁盘编码选择8e
    2、格式化磁盘分区,pvcreate  /dev/DEVICE
     
    查看命令:pvc、pvdisplay

    创建逻辑卷组 vg 
    1、创建逻辑卷组,vgcreate /dev/device
    2、查看 vgs、vgdisplay
    3、扩容 vgextend 

    创建逻辑跟去lv
    1、创建逻辑分区 lvcreate -L 10G  -n testlv 卷组名
    2、正常格式化挂载。
    3、扩容lvextend -L 11G /dev/vg/lvname
    4、同步resize2fs /dev/vg/lvname (ext)
       lvresize -r -l +100%Free /dev/vg/lvname
    5、xfs_growfs
       扩展 -r 拓展加空间同步 一起。 

    缩减:缩减lv,只针对ext,并且只能离线缩减。
    1、取消挂载。
    2、缩减文件系统 resze2fs 
    3、缩减空间。lvreduce
    4、重新挂载
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!