Day03-02阿铭Linux-Linux磁盘管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day03-02阿铭Linux-Linux磁盘管理相关的知识,希望对你有一定的参考价值。

Day03-02阿铭Linux-Linux磁盘管理

4.1 df 命令

        [[email protected] ~]# df -h
        文件系统        容量  已用  可用 已用% 挂载点
        /dev/sda3        26G 1008M   25G    4% /
        devtmpfs        902M     0  902M    0% /dev
        tmpfs           912M     0  912M    0% /dev/shm
        tmpfs           912M  8.6M  904M    1% /run
        tmpfs           912M     0  912M    0% /sys/fs/cgroup
        /dev/sda1       197M  113M   84M   58% /boot
        tmpfs           183M     0  183M    0% /run/user/0

    Byte  字节
    KB
    MB
    GB
    TB

    带 tmpfs 临时挂载文件系统

        [[email protected] ~]# df -lih
        文件系统       Inode 已用(I) 可用(I) 已用(I)% 挂载点
        /dev/sda3        13M     26K     13M       1% /
        devtmpfs        226K     379    226K       1% /dev
        tmpfs           228K       1    228K       1% /dev/shm
        tmpfs           228K     459    228K       1% /run
        tmpfs           228K      16    228K       1% /sys/fs/cgroup
        /dev/sda1       100K     328    100K       1% /boot
        tmpfs           228K       1    228K       1% /run/user/0

文件系统仍然有存储空间,但是无法写入文件,可以使用上述命令查看inode剩余

4.2 du 命令

        [[email protected] ~]# du -sh /root/
        52K /root/

文件在小于4KB时,占用空间仍然是4KB,文件系统的block是4KB

4.3 磁盘分区

虚拟机新加一块10GB硬盘

        [[email protected] ~]# fdisk /dev/sdb
        欢迎使用 fdisk (util-linux 2.23.2)。

    m 查看帮助信息

    n 创建新分区
    p 显示分区
    w 写入分区信息
    d 删除分区

    p  主分区
    e  扩展分区

MBR 最高支持2TB大小分区,四个主分区,或主分区+扩展分区不超过4个

    创建过程:n,p,+2G    n,e,+2G   w

    输入错误时,可以使用Ctrl+u 清空前面的内容

    逻辑分区号从5开始

4.5 磁盘格式化

        [[email protected] ~]# cat /etc/filesystems
        xfs
        ext4
        ext3
        ext2
        nodev proc
        nodev devpts
        iso9660
        vfat
        hfs
        hfsplus
        *

mke2fs -t ext4 -b 1024 /dev/sdb2

mkfs.ext4 === mke2fs -t ext4

mkfs.xfs -b 2048 /dev/sdb1

mke2fs -i 8192 -t ext4 /dev/sdb1    

-b  指定块大小
-m  指定预留空间
-i  指定inode对应block大小

    格式化过的磁盘再次使用mkfs格式时,需要加 -f 参数

        [[email protected] ~]# blkid /dev/sdb1
        /dev/sdb1: UUID="466344f1-3b42-47a5-91f3-3d7bbf0875bd" TYPE="xfs"

        [[email protected] ~]# mkfs.xfs /dev/sdb1 -f
        meta-data=/dev/sdb1              isize=512    agcount=4, agsize=655296 blks
                 =                       sectsz=512   attr=2, projid32bit=1
                 =                       crc=1        finobt=0, sparse=0
        data     =                       bsize=4096   blocks=2621184, imaxpct=25
                 =                       sunit=0      swidth=0 blks
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
        log      =internal log           bsize=4096   blocks=2560, version=2
                 =                       sectsz=512   sunit=0 blks, lazy-count=1
        realtime =none                   extsz=4096   blocks=0, rtextents=0

4.7 磁盘挂载

    [[email protected] ~]# mkfs.xfs -f /dev/sdb

直接格式化一个新硬盘,需要加 -f 磁盘

        [[email protected] ~]# mount /dev/sdb /mnt/
        [[email protected] ~]# df -h /mnt
        文件系统        容量  已用  可用 已用% 挂载点
        /dev/sdb         10G   33M   10G    1% /mnt

        [[email protected] ~]# umount /mnt
        或
        [[email protected] ~]# umount /dev/sdb

卸载时,提示目标忙,加 -l 参数      umount -l /mnt/

    -o ro,rw,remount

vi /etc/fstab   添加启动挂载

4.9 手动增加swap空间

新建模拟磁盘

    [[email protected] ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M 
    [[email protected] ~]# mkswap -f /tmp/newdisk 
    [[email protected] ~]# swapon /tmp/newdisk 
    [[email protected] ~]# swapoff /tmp/newdisk 

        [[email protected] ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
        记录了100+0 的读入
        记录了100+0 的写出
        104857600字节(105 MB)已复制,0.0819902 秒,1.3 GB/秒
        [[email protected] ~]# du -sh /tmp/newdisk 
        100M    /tmp/newdisk
        [[email protected] ~]# mkswap -f /tmp/newdisk 
        正在设置交换空间版本 1,大小 = 102396 KiB
        无标签,UUID=c4ee6497-0175-4b15-a67b-a09900fef390
        [[email protected] ~]# free -m
                      total        used        free      shared  buff/cache   available
        Mem:           1839          91        1497           8         250        1582
        Swap:          4095           0        4095
        [[email protected] ~]# swapon /tmp/newdisk 
        swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
        [[email protected] ~]# free -m
                      total        used        free      shared  buff/cache   available
        Mem:           1839          91        1497           8         250        1582
        Swap:          4195           0        4195
        [[email protected] ~]# swapoff /tmp/newdisk 
        [[email protected] ~]# free -m
                      total        used        free      shared  buff/cache   available
        Mem:           1839          91        1498           8         250        1582
        Swap:          4095           0        4095

4.10 LVM 讲解

    创建3个分区,分区类型改为 8e ,使用命令 fdisk /dev/sdb 再输入 t 再选择盘号 再输入 8e

    yum provides "/*/pvcreate"

创建PV
        [[email protected] ~]# pvcreate /dev/sdb1
          Physical volume "/dev/sdb1" successfully created.
        [[email protected] ~]# pvcreate /dev/sdb2
        [[email protected] ~]# pvcreate /dev/sdb3
        [[email protected] ~]# pvdisplay
        可以看到创建成功的PV分区

        [[email protected] ~]# pvs
          PV         VG     Fmt  Attr PSize  PFree
          /dev/sdb1         lvm2 ---   2.00g 2.00g
          /dev/sdb2         lvm2 ---   2.00g 2.00g
          /dev/sdb3         lvm2 ---   2.00g 2.00g

创建VG
        [[email protected] ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
          Volume group "vg1" successfully created
        [[email protected] ~]# vgdisplay

        [[email protected] ~]# vgs
          VG     #PV #LV #SN Attr   VSize  VFree
          vg1      2   0   0 wz--n-  3.99g 3.99g

创建lvm分区
        [[email protected] ~]# lvcreate -L 500M -n lv1 vg1
          Logical volume "lv1" created.
格式化
        [[email protected] ~]# mkfs.ext4 /dev/vg1/lv1

挂载
        [[email protected] ~]# mount /dev/vg1/lv1 /mnt/
        [[email protected] ~]# df -h
        文件系统                 容量  已用  可用 已用% 挂载点
        .........................
        /dev/mapper/vg1-lv1      477M  2.3M  445M    1% /mnt

容量扩大到1000M
        [[email protected] ~]# lvresize -L 1000M /dev/vg1/lv1
        [[email protected] ~]# mount /dev/vg1/lv1 /mnt/
        [[email protected] ~]# lvs
增加500M
        [[email protected] ~]# lvresize -L +500M /dev/vg1/lv1

缩减容量 (xfs格式不支持)

    先 umount
    e2fsck -f /dev/vg1/lv1  检测磁盘错误
    resize2fs /dev/vg1/lv1  更新逻辑卷信息
    lvresize -L 800M /dev/vg1/lv1  重新设置卷大小
    lvdisplay  或  lvs   查看大小

xfs分区 (需要挂载逻辑卷操作)

扩容到1000M
        [[email protected] ~]# lvresize -L 1000M /dev/vg1/lv1
        [[email protected] ~]# xfs_growfs -L 1000M /dev/vg1/lv1
        以上有错误
********

4.13 磁盘故障小案例

分区删除后,需要删除/etc/fstab里添加过的挂载信息

以上是关于Day03-02阿铭Linux-Linux磁盘管理的主要内容,如果未能解决你的问题,请参考以下文章

Day03-01阿铭Linux-用户和组管理

跟阿铭学linux   第四课   Linux磁盘管理

2018-03-02 阿铭Linux

阿铭每日一题 day 1 20180111

DAY01 阿铭LINUX学习

阿铭每日一题 day 13 20180124