• 磁盘管理-fdisk


    磁盘管理-fdisk

    工作任务描述

    某公司的某台服务器的硬盘容量不足了,为了满足业务上的需求,在该服务器上新增了一块硬盘(20GB),需要管理员对该硬盘进行分区并格式化。

    (1)在虚拟环境中,新添加一块硬盘/dev/sdb(20GB)

     

    (2)查看硬盘分区表,看一下新硬盘是否被系统识别出来,分区情况如何。

    [root@localhost ~]# ll /dev/

     

    [root@localhost ~]# fdisk -l /dev/sdb

    磁盘 /dev/sdb21.5 GB, 21474836480 字节,41943040 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理)512 字节 / 512 字节

    I/O 大小(最小/最佳)512 字节 / 512 字节

    (3)使用fdisk命令将该硬盘创建为两个主分区、一个扩展分和三个逻辑分区(主分区大小分别为1GB、2GB,逻辑分区大小分别为400MB、600MB、800MB)。

    [root@localhost ~]# fdisk /dev/sdb 

    欢迎使用 fdisk (util-linux 2.23.2)

    更改将停留在内存中,直到您决定将更改写入磁盘。

    使用写入命令前请三思。

    Device does not contain a recognized partition table

    使用磁盘标识符 0x3415d1eb 创建新的 DOS 磁盘标签。

    命令(输入 m 获取帮助)m

    命令操作

       a   toggle a bootable flag

       b   edit bsd disklabel

       c   toggle the dos compatibility flag

       d   delete a partition

       g   create a new empty GPT partition table

       G   create an IRIX (SGI) partition table

       l   list known partition types

       m   print this menu

       n   add a new partition

       o   create a new empty DOS partition table

       p   print the partition table

       q   quit without saving changes

       s   create a new empty Sun disklabel

       t   change a partition's system id

       u   change display/entry units

       v   verify the partition table

       w   write table to disk and exit

       x   extra functionality (experts only)

    命令(输入 m 获取帮助)p

    磁盘 /dev/sdb21.5 GB, 21474836480 字节,41943040 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理)512 字节 / 512 字节

    I/O 大小(最小/最佳)512 字节 / 512 字节

    磁盘标签类型:dos

    磁盘标识符:0x3415d1eb

       设备 Boot      Start         End      Blocks   Id  System

    命令(输入 m 获取帮助)n

    Partition type:

       p   primary (0 primary, 0 extended, 4 free)

       e   extended

    Select (default p): p

    分区号 (1-4,默认 1)

    起始 扇区 (2048-41943039,默认为 2048)

    将使用默认值 2048

    Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039)+1G       

    分区 1 已设置为 Linux 类型,大小设为 1 GiB

    命令(输入 m 获取帮助)P

    磁盘 /dev/sdb21.5 GB, 21474836480 字节,41943040 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理)512 字节 / 512 字节

    I/O 大小(最小/最佳)512 字节 / 512 字节

    磁盘标签类型:dos

    磁盘标识符:0x3415d1eb

       设备 Boot      Start         End      Blocks   Id  System

    /dev/sdb1            2048     2099199     1048576   83  Linux

    命令(输入 m 获取帮助)n  

    Partition type:

       p   primary (1 primary, 0 extended, 3 free)

       e   extended

    Select (default p): p

    分区号 (2-4,默认 2)

    起始 扇区 (2099200-41943039,默认为 2099200)

    将使用默认值 2099200

    Last 扇区, +扇区 or +size{K,M,G} (2099200-41943039,默认为 41943039)+2G

    分区 2 已设置为 Linux 类型,大小设为 2 GiB

    命令(输入 m 获取帮助)p

    磁盘 /dev/sdb21.5 GB, 21474836480 字节,41943040 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理)512 字节 / 512 字节

    I/O 大小(最小/最佳)512 字节 / 512 字节

    磁盘标签类型:dos

    磁盘标识符:0x3415d1eb

       设备 Boot      Start         End      Blocks   Id  System

    /dev/sdb1            2048     2099199     1048576   83  Linux

    /dev/sdb2         2099200     6293503     2097152   83  Linux

    命令(输入 m 获取帮助)n

    Partition type:

       p   primary (2 primary, 0 extended, 2 free)

       e   extended

    Select (default p): e

    分区号 (3,4,默认 3)4

    起始 扇区 (6293504-41943039,默认为 6293504)

    将使用默认值 6293504

    Last 扇区, +扇区 or +size{K,M,G} (6293504-41943039,默认为 41943039)

    将使用默认值 41943039

    分区 4 已设置为 Extended 类型,大小设为 17 GiB

    命令(输入 m 获取帮助)p

    磁盘 /dev/sdb21.5 GB, 21474836480 字节,41943040 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理)512 字节 / 512 字节

    I/O 大小(最小/最佳)512 字节 / 512 字节

    磁盘标签类型:dos

    磁盘标识符:0x3415d1eb

       设备 Boot      Start         End      Blocks   Id  System

    /dev/sdb1            2048     2099199     1048576   83  Linux

    /dev/sdb2         2099200     6293503     2097152   83  Linux

    /dev/sdb4         6293504    41943039    17824768    5  Extended

    命令(输入 m 获取帮助)n

    Partition type:

       p   primary (2 primary, 1 extended, 1 free)

       l   logical (numbered from 5)

    Select (default p): l

    添加逻辑分区 5

    起始 扇区 (6295552-41943039,默认为 6295552):   

    将使用默认值 6295552

    Last 扇区, +扇区 or +size{K,M,G} (6295552-41943039,默认为 41943039)+400M

    分区 5 已设置为 Linux 类型,大小设为 400 MiB

    命令(输入 m 获取帮助)P

    磁盘 /dev/sdb21.5 GB, 21474836480 字节,41943040 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理)512 字节 / 512 字节

    I/O 大小(最小/最佳)512 字节 / 512 字节

    磁盘标签类型:dos

    磁盘标识符:0x3415d1eb

       设备 Boot      Start         End      Blocks   Id  System

    /dev/sdb1            2048     2099199     1048576   83  Linux

    /dev/sdb2         2099200     6293503     2097152   83  Linux

    /dev/sdb4         6293504    41943039    17824768    5  Extended

    /dev/sdb5         6295552     7114751      409600   83  Linux

    命令(输入 m 获取帮助)N

    Partition type:

       p   primary (2 primary, 1 extended, 1 free)

       l   logical (numbered from 5)

    Select (default p): L

    添加逻辑分区 6

    起始 扇区 (7116800-41943039,默认为 7116800)

    将使用默认值 7116800

    Last 扇区, +扇区 or +size{K,M,G} (7116800-41943039,默认为 41943039)+600M

    分区 6 已设置为 Linux 类型,大小设为 600 MiB

    命令(输入 m 获取帮助)N

    Partition type:

       p   primary (2 primary, 1 extended, 1 free)

       l   logical (numbered from 5)

    Select (default p): L

    添加逻辑分区 7

    起始 扇区 (8347648-41943039,默认为 8347648)

    将使用默认值 8347648

    Last 扇区, +扇区 or +size{K,M,G} (8347648-41943039,默认为 41943039)+800M

    分区 7 已设置为 Linux 类型,大小设为 800 MiB

    命令(输入 m 获取帮助)P

    磁盘 /dev/sdb21.5 GB, 21474836480 字节,41943040 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理)512 字节 / 512 字节

    I/O 大小(最小/最佳)512 字节 / 512 字节

    磁盘标签类型:dos

    磁盘标识符:0x3415d1eb

       设备 Boot      Start         End      Blocks   Id  System

    /dev/sdb1            2048     2099199     1048576   83  Linux

    /dev/sdb2         2099200     6293503     2097152   83  Linux

    /dev/sdb4         6293504    41943039    17824768    5  Extended

    /dev/sdb5         6295552     7114751      409600   83  Linux

    /dev/sdb6         7116800     8345599      614400   83  Linux

    /dev/sdb7         8347648     9986047      819200   83  Linux

    命令(输入 m 获取帮助)W:保存

    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    正在同步磁盘。

    查看sdb磁盘信息:[root@localhost ~]# fdisk -l /dev/sdb

    磁盘 /dev/sdb21.5 GB, 21474836480 字节,41943040 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理)512 字节 / 512 字节

    I/O 大小(最小/最佳)512 字节 / 512 字节

    磁盘标签类型:dos

    磁盘标识符:0x3415d1eb

       设备 Boot      Start         End      Blocks   Id  System

    /dev/sdb1            2048     2099199     1048576   83  Linux

    /dev/sdb2         2099200     6293503     2097152   83  Linux

    /dev/sdb4         6293504    41943039    17824768    5  Extended

    /dev/sdb5         6295552     7114751      409600   83  Linux

    /dev/sdb6         7116800     8345599      614400   83  Linux

    /dev/sdb7         8347648     9986047      819200   83  Linux

    [root@localhost ~]# ll /dev/

    如果没有生效就输入:partprobe

     

    (4)使用mkfs命令格式化第一个主分区(/dev/sdb1),文件系统类型设置为xfs。

    [root@localhost ~]# mkfs.xfs /dev/sdb1

    meta-data=/dev/sdb1              isize=512    agcount=4, agsize=65536 blks

             =                       sectsz=512   attr=2, projid32bit=1

             =                       crc=1        finobt=0, sparse=0

    data     =                       bsize=4096   blocks=262144, 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

    格式化成功!

    (5)在根目录下创建disk目录,并将创建的xfs文件系统(/dev/sdb1)挂载到目录/disk下,然后在/disk目录中创建一个目录share,用于保存系统的共享资源。

    [root@localhost /]# mkdir disk

    [root@localhost /]# ls

    bin   dev   etc   lib    media  opt   root  sbin  sys  usr

    boot  disk  home  lib64  mnt    proc  run   srv   tmp  var

    [root@localhost disk]# mkdir share

    [root@localhost disk]# ls

    Share

    [root@localhost /]# mount /dev/sdb1 /disk

    [root@localhost /]# cd /disk

    [root@localhost disk]# ll

    总用量 0

    -rw-r--r--. 1 root root  0 4月  10 18:33 1.txt

    drwxr-xr-x. 3 root root 32 4月  10 18:33 share

    [root@localhost ~]# df

    文件系统                   1K-块    已用     可用 已用% 挂载点

    devtmpfs                  485864       0   485864    0% /dev

    tmpfs                     497872       0   497872    0% /dev/shm

    tmpfs                     497872    7836   490036    2% /run

    tmpfs                     497872       0   497872    0% /sys/fs/cgroup

    /dev/mapper/centos-root 28289540 1280828 27008712    5% /

    /dev/sda1                1038336  139260   899076   14% /boot

    tmpfs                      99576       0    99576    0% /run/user/0

    /dev/sdb1                1038336   32992  1005344    4% /disk

    可以发现文件是共享的!

    [root@localhost /]# cd disk/

    [root@localhost disk]# ll

    总用量 0

    -rw-r--r--. 1 root root  0 4月  10 18:33 1.txt

    drwxr-xr-x. 3 root root 32 4月  10 18:33 share

    [root@localhost disk]# cd share/

    [root@localhost share]# ll

    总用量 0

    -rw-r--r--. 1 root root 0 4月  10 18:33 1.txt

    drwxr-xr-x. 2 root root 6 4月  10 18:28 share

    (6)修改配置文件fstab(修改前备份),实现系统启动自动挂载

    [root@localhost ~]# vi /etc/fstab

     

    [root@localhost ~]# mount -a :重新加载配置文件

    [root@localhost ~]# mount

     

    小胖专属学习分享
  • 相关阅读:
    oracle rank() 排名函数
    oracle rank over partition by
    oracle over函数
    oracle extract函数
    mybatis的<choose>和<when>、<otherwise>标签
    python字符串操作实方法大合集
    GO安全并发之无锁原子操作
    设计模式(Design Patterns)Java版
    Linux内核参数调优
    TCP协议解析
  • 原文地址:https://www.cnblogs.com/xpl520/p/14172428.html
Copyright © 2020-2023  润新知