zoukankan      html  css  js  c++  java
  • 磁盘和文件系统完整示例

    示例

    (虚拟机操作,操作系统CentOS 7)

    1.虚拟机关机状态添加俩块硬盘(存储为单个文件and存在别的目录,在之后方便删除,)

      

     2.开机查看新添加的磁盘,

      

     3.分区(/dev/sdc/ 不再演示)

     1 [root@zb666 ~]# fdisk /dev/sdb    
     2 欢迎使用 fdisk (util-linux 2.23.2)。
     3 
     4 更改将停留在内存中,直到您决定将更改写入磁盘。
     5 使用写入命令前请三思。
     6 
     7 Device does not contain a recognized partition table
     8 使用磁盘标识符 0x23d6f0c0 创建新的 DOS 磁盘标签。
     9 
    10 命令(输入 m 获取帮助):p
    11 
    12 磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    13 Units = 扇区 of 1 * 512 = 512 bytes
    14 扇区大小(逻辑/物理):512 字节 / 512 字节
    15 I/O 大小(最小/最佳):512 字节 / 512 字节
    16 磁盘标签类型:dos
    17 磁盘标识符:0x23d6f0c0
    18 
    19    设备 Boot      Start         End      Blocks   Id  System
    20 
    21 命令(输入 m 获取帮助):n
    22 Partition type:
    23    p   primary (0 primary, 0 extended, 4 free)
    24    e   extended
    25 Select (default p): p
    26 分区号 (1-4,默认 1):1
    27 起始 扇区 (2048-41943039,默认为 2048):+10G
    28 Last 扇区, +扇区 or +size{K,M,G} (20971520-41943039,默认为 41943039):
    29 将使用默认值 41943039
    30 分区 1 已设置为 Linux 类型,大小设为 10 GiB
    31 
    32 命令(输入 m 获取帮助):p^H^H
    33 
    34 磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    35 Units = 扇区 of 1 * 512 = 512 bytes
    36 扇区大小(逻辑/物理):512 字节 / 512 字节
    37 I/O 大小(最小/最佳):512 字节 / 512 字节
    38 磁盘标签类型:dos
    39 磁盘标识符:0x23d6f0c0
    40 
    41    设备 Boot      Start         End      Blocks   Id  System
    42 /dev/sdb1        20971520    41943039    10485760   83  Linux
    43 
    44 命令(输入 m 获取帮助):n
    45 Partition type:
    46    p   primary (1 primary, 0 extended, 3 free)
    47    e   extended
    48 Select (default p): e
    49 分区号 (2-4,默认 2):2
    50 起始 扇区 (2048-41943039,默认为 2048):
    51 将使用默认值 2048
    52 Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):
    53 将使用默认值 20971519
    54 分区 2 已设置为 Extended 类型,大小设为 10 GiB
    55 
    56 命令(输入 m 获取帮助):w
    57 The partition table has been altered!
    58 
    59 Calling ioctl() to re-read partition table.
    60 正在同步磁盘。

     4.格式化分区(创建文件系统)

      先查看以下当前的磁盘分区情况

     1  设备 Boot      Start         End      Blocks   Id  System
     2 /dev/sda1   *        2048     2099199     1048576   83  Linux
     3 /dev/sda2         2099200   209715199   103808000   8e  Linux LVM
     4 
     5   设备 Boot      Start         End      Blocks   Id  System
     6 /dev/sdb1        20971520    41943039    10485760   83  Linux
     7 /dev/sdb2            2048    20971519    10484736    5  Extended
     8 
     9   设备 Boot      Start         End      Blocks   Id  System
    10 /dev/sdc1        20971520    41943039    10485760   83  Linux
    11 /dev/sdc2            2048    20971519    10484736   83  Linux

       创建文件系统为xfs

     1 [root@zb666 ~]# mkfs.xfs /dev/sdb1
     2 meta-data=/dev/sdb1              isize=512    agcount=4, agsize=655360 blks
     3          =                       sectsz=512   attr=2, projid32bit=1
     4          =                       crc=1        finobt=0, sparse=0
     5 data     =                       bsize=4096   blocks=2621440, imaxpct=25
     6          =                       sunit=0      swidth=0 blks
     7 naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
     8 log      =internal log           bsize=4096   blocks=2560, version=2
     9          =                       sectsz=512   sunit=0 blks, lazy-count=1
    10 realtime =none                   extsz=4096   blocks=0, rtextents=0

    5.格式化成功后,就可以挂载文件系统使用(在okok里写东西,其实是在/dev/sdb1 上)

     1 [root@zb666 /]# mount /dev/sdb1 /okok   //挂载
     2 
     3 [root@zb666 /]# df -hT
     4 文件系统                类型      容量  已用  可用 已用% 挂载点
     5 devtmpfs                devtmpfs  3.9G     0  3.9G    0% /dev
     6 tmpfs                   tmpfs     3.9G     0  3.9G    0% /dev/shm
     7 tmpfs                   tmpfs     3.9G   13M  3.9G    1% /run
     8 tmpfs                   tmpfs     3.9G     0  3.9G    0% /sys/fs/cgroup
     9 /dev/mapper/centos-root xfs        50G  9.8G   41G   20% /
    10 /dev/sda1               xfs      1014M  171M  844M   17% /boot
    11 /dev/mapper/centos-home xfs        46G  1.4G   44G    4% /home
    12 tmpfs                   tmpfs     797M   12K  797M    1% /run/user/42
    13 tmpfs                   tmpfs     797M     0  797M    0% /run/user/0
    14 /dev/sdb1               xfs        10G   33M   10G    1% /okok   //查看使用情况
    15     

    6.LVM管理

      (1)创建物理卷pv

    [root@zb666 /]# umount /okok    /卸载刚才挂载的sdb1

    [root@zb666 Packages]# pvcreate /dev/sdb1 /dev/sdc1
    WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n]: y
    Wiping xfs signature on /dev/sdb1.
    WARNING: xfs signature detected on /dev/sdc1 at offset 0. Wipe it? [y/n]: y
    Wiping xfs signature on /dev/sdc1.
    Physical volume "/dev/sdb1" successfully created.
    Physical volume "/dev/sdc1" successfully created.

     

       查看当前物理卷

    1 [root@zb666 /]# pvscan
    2   PV /dev/sda2   VG centos          lvm2 [<99.00 GiB / 4.00 MiB free]
    3   PV /dev/sdb1                      lvm2 [10.00 GiB]
    4   PV /dev/sdc1                      lvm2 [10.00 GiB]
    5   Total: 3 [<119.00 GiB] / in use: 1 [<99.00 GiB] / in no VG: 2 [20.00 GiB]

      (2)创建卷组vg

    1 [root@zb666 /]# vgcreate test /dev/sdb1 /dev/sdc1
    2   Volume group "test" successfully created
    3 
    4 [root@zb666 /]# vgscan 
    5   Reading volume groups from cache.
    6   Found volume group "centos" using metadata type lvm2
    7   Found volume group "test" using metadata type lvm2

      (3)创建逻辑卷lv

    1 [root@zb666 /]# lvcreate -L 10G -n test.damo test 
    2   Logical volume "test.damo" created.
    3 
    4 [root@zb666 /]# lvscan 
    5   ACTIVE            '/dev/centos/swap' [<3.88 GiB] inherit
    6   ACTIVE            '/dev/centos/home' [<45.12 GiB] inherit
    7   ACTIVE            '/dev/centos/root' [50.00 GiB] inherit
    8   ACTIVE            '/dev/test/test.damo' [10.00 GiB] inherit

      修改逻辑卷打小

    1 [root@zb666 /]# lvextend -L +5G /dev/test/test.damo 
    2   Size of logical volume test/test.damo changed from 10.00 GiB (2560 extents) to 15.00 GiB (3840 extents).
    3   Logical volume test/test.damo successfully resized.

    7.格式化逻辑卷,(创建文件系统)并挂载到目录

     1 [root@zb666 /]# mkfs.xfs /dev/test/test.damo 
     2 meta-data=/dev/test/test.damo    isize=512    agcount=4, agsize=983040 blks
     3          =                       sectsz=512   attr=2, projid32bit=1
     4          =                       crc=1        finobt=0, sparse=0
     5 data     =                       bsize=4096   blocks=3932160, imaxpct=25
     6          =                       sunit=0      swidth=0 blks
     7 naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
     8 log      =internal log           bsize=4096   blocks=2560, version=2
     9          =                       sectsz=512   sunit=0 blks, lazy-count=1
    10 realtime =none                   extsz=4096   blocks=0, rtextents=0
    11 [root@zb666 /]# mount /dev/test/test.damo /okok
    12 [root@zb666 /]# df -hT
    13 文件系统                   类型      容量  已用  可用 已用% 挂载点
    14 devtmpfs                   devtmpfs  3.9G     0  3.9G    0% /dev
    15 tmpfs                      tmpfs     3.9G     0  3.9G    0% /dev/shm
    16 tmpfs                      tmpfs     3.9G   13M  3.9G    1% /run
    17 tmpfs                      tmpfs     3.9G     0  3.9G    0% /sys/fs/cgroup
    18 /dev/mapper/centos-root    xfs        50G  9.8G   41G   20% /
    19 /dev/sda1                  xfs      1014M  171M  844M   17% /boot
    20 /dev/mapper/centos-home    xfs        46G  1.4G   44G    4% /home
    21 tmpfs                      tmpfs     797M   12K  797M    1% /run/user/42
    22 tmpfs                      tmpfs     797M     0  797M    0% /run/user/0
    23 /dev/mapper/test-test.damo xfs        15G   33M   15G    1% /okok

    8.磁盘配额

      以支持磁盘配额地方式挂载逻辑卷

    1 先卸载之前的挂载
    2 
    3 [root@zb666 Packages]# mount -o usrquota,grpquota /dev/test/test.demo /hehe

       设置磁盘配额,并给挂载点相应权限,以便测试

    1 [root@zb666 /]# xfs_quota -x -c'limit -u bsoft=10M bhard=15M tom' /hehe
    2 [root@zb666 /]# chmod 777 /hehe/

       查看限额

    1 [root@zb666 /]# xfs_quota -c 'quota -uv tom' /hehe
    2 Disk quotas for User tom (1002)
    3 Filesystem              Blocks      Quota      Limit  Warn/Time      Mounted on
    4 /dev/mapper/test-test.demo
    5                              0      10240      15360   00 [--------] /hehe

    验证:

      切换到tom 用户验证:

    [tom@zb666 root]$ dd if=/dev/zero of=/hehe/ok.data bs=1M count=9
    记录了9+0 的读入
    记录了9+0 的写出
    9437184字节(9.4 MB)已复制,0.0040749 秒,2.3 GB/秒

      查看限额

    1 [root@zb666 /]# xfs_quota -c 'quota -uv tom' /hehe
    2 Disk quotas for User tom (1002)
    3 Filesystem              Blocks      Quota      Limit  Warn/Time      Mounted on
    4 /dev/mapper/test-test.demo
    5                           9216      10240      15360   00 [--------] /hehe

    [tom@zb666 root]$ dd if=/dev/zero of=/hehe/ok.data bs=1M count=16
    dd: 写入"/hehe/ok.data" 出错: 超出磁盘限额
    记录了16+0 的读入
    记录了15+0 的写出
    15728640字节(16 MB)已复制,0.0234725 秒,670 MB/秒

    自动挂载:

    /etc/fstab文件中,每一行记录对应-个分区或设备的挂载配置信息,这些信息从左到右包括

    六个字段(使用空格或制表符分隔),各部分的含义如下所述。

    ➢第1字段: 设备名或设备卷标名。

    ➢第2字段:文件系统的挂载点目录的位置。

    ➢第3字段:文件系统类型.如XFS. Swap等。

    ➢第4字段:挂载参数,即mount命令“-o"选项后可使用的参数。例如, defaults. rw. ro. noexec分别表示默认参数、可写、只读、禁用执行程序。

    ➢第5字段: 表示文件系统是否需要dump备份(dump 是一-个备份工具)。一般设为1时表示需要,设为0时将被dump忽略。

    ➢第6字段: 该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查, 1表示优先检查, 2表示其次检查。根分区应设为1.其他分区设为2.

    通过在/etc/fstab文件中添加相应的挂载配置.可以实现开机后自动挂载指定的分区。

  • 相关阅读:
    图书排列
    L1-059 敲笨钟 (20 分)
    区间移位
    取球博弈
    poj 2456 Aggressive cows
    对局匹配
    发现环
    数字划分
    哥德巴赫分解
    把数组排成最小的数
  • 原文地址:https://www.cnblogs.com/DragonBo/p/12573442.html
Copyright © 2011-2022 走看看