• Linux之挂载新的硬盘


    1.查看磁盘的信息

    1.1在命令行输入lsblk (记忆:老师不离开的首字母)

    1. [root@ZH07-TXN-2085 ~]# lsblk -f
    2. NAME FSTYPE LABEL UUID MOUNTPOINT
    3. fd0
    4. sda
    5. ├─sda1 xfs 82d922cb-2c9e-4166-b67c-7a1dc20f91a1 /boot
    6. └─sda2 LVM2_member WpJ9CZ-d0Eb-4iFO-rkjM-cKlZ-Igxi-JA0Gre
    7. ├─centos-root xfs b27dd445-e537-4c56-8d62-43ca3325ee87 /
    8. └─centos-swap swap 5d58bc3f-0b7f-4296-b004-f525a8c19af6 [SWAP]
    9. sdb
    10. sr0
    • 其中的sdb就是我们新添加的磁盘,sda就是我们在第一次安装linux操作系统的时候设置的硬盘
    • 磁盘/dev/sda已经分区,并格式化后挂载在了对应的MOUNTPOINT下面

    1.2 通过fdisk -l 也可以看到磁盘的信息

    1. [root@ZH07-TXN-2085 ~]# fdisk -l
    2. Disk /dev/sdb: 536.9 GB, 536870912000 bytes, 1048576000 sectors
    3. Units = sectors of 1 * 512 = 512 bytes
    4. Sector size (logical/physical): 512 bytes / 512 bytes
    5. I/O size (minimum/optimal): 512 bytes / 512 bytes
    6. Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
    7. Units = sectors of 1 * 512 = 512 bytes
    8. Sector size (logical/physical): 512 bytes / 512 bytes
    9. I/O size (minimum/optimal): 512 bytes / 512 bytes
    10. Disk label type: dos
    11. Disk identifier: 0x000b03fe
    12. Device Boot Start End Blocks Id System
    13. /dev/sda1 * 2048 2099199 1048576 83 Linux
    14. /dev/sda2 2099200 104857599 51379200 8e Linux LVM
    15. Disk /dev/mapper/centos-root: 48.4 GB, 48444211200 bytes, 94617600 sectors
    16. Units = sectors of 1 * 512 = 512 bytes
    17. Sector size (logical/physical): 512 bytes / 512 bytes
    18. I/O size (minimum/optimal): 512 bytes / 512 bytes
    19. Disk /dev/mapper/centos-swap: 4160 MB, 4160749568 bytes, 8126464 sectors
    20. Units = sectors of 1 * 512 = 512 bytes
    21. Sector size (logical/physical): 512 bytes / 512 bytes
    22. I/O size (minimum/optimal): 512 bytes / 512 bytes

    可以看到磁盘/dev/sda已经分区了

    2.对磁盘的进行分区设置

    2.1 命令行输入 ​​fdisk /dev/sdb [sdb为你新添磁盘名称]​

    1. [root@ZH07-TXN-2085 ~]# fdisk /dev/sdb
    2. Welcome to fdisk (util-linux 2.23.2).
    3. Changes will remain in memory only, until you decide to write them.
    4. Be careful before using the write command.
    5. Device does not contain a recognized partition table
    6. Building a new DOS disklabel with disk identifier 0x15fe3583.
    7. Command (m for help):
    • 输入n 添加分区,然后输入 p 设置当前分区为主分区。
    1. Command (m for help): n
    2. Partition type:
    3. p primary (0 primary, 0 extended, 4 free)
    4. e extended
    5. Select (default p): p
    •  Partition number 代表这是该磁盘的第n个分区,我们这里输入1
    • First sector 代表磁盘的开始扇区
    • Last sector 代表结束扇区
    1. Partition number (1-4, default 1): 1 //划分为一个分区
    2. First sector (2048-1048575999, default 2048): //默认
    3. Using default value 2048
    4. Last sector, +sectors or +size{K,M,G} (2048-1048575999, default 1048575999): //默认
    5. Using default value 1048575999
    6. Partition 1 of type Linux and of size 500 GiB is set
    • 这里我们就划分一个扇区,所以都选默认的
    1. Command (m for help): m //输入m进去命令选择行
    2. Command action
    3. a toggle a bootable flag
    4. b edit bsd disklabel
    5. c toggle the dos compatibility flag
    6. d delete a partition
    7. g create a new empty GPT partition table
    8. G create an IRIX (SGI) partition table
    9. l list known partition types
    10. m print this menu
    11. n add a new partition
    12. o create a new empty DOS partition table
    13. p print the partition table
    14. q quit without saving changes
    15. s create a new empty Sun disklabel
    16. t change a partition's system id
    17. u change display/entry units
    18. v verify the partition table
    19. w write table to disk and exit
    20. x extra functionality (experts only)
    21. Command (m for help): w //保存之前的操作
    22. The partition table has been altered!
    23. Calling ioctl() to re-read partition table.
    24. Syncing disks.
    • 设置完后输入w保存当前的操作

    2.2 此时我们再输入lsblk -f 查看当前的磁盘信息。我们可以看到sdb下面的分支上出现了sdb1节点。这说明我们的分区成功了!

    3.对分区格式化

    3.1 在命令行输入 ​​mkfs.ext4 /dev/​sdb1

    1. [root@ZH07-TXN-2085 ~]# mkfs.ext4 /dev/sdb1 //格式化
    2. mke2fs 1.42.9 (28-Dec-2013)
    3. Filesystem label=
    4. OS type: Linux
    5. Block size=4096 (log=2)
    6. Fragment size=4096 (log=2)
    7. Stride=0 blocks, Stripe width=0 blocks
    8. 32768000 inodes, 131071744 blocks
    9. 6553587 blocks (5.00%) reserved for the super user
    10. First data block=0
    11. Maximum filesystem blocks=2279604224
    12. 4000 block groups
    13. 32768 blocks per group, 32768 fragments per group
    14. 8192 inodes per group
    15. Superblock backups stored on blocks:
    16. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    17. 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
    18. 102400000
    19. Allocating group tables: done
    20. Writing inode tables: done
    21. Creating journal (32768 blocks): done
    22. Writing superblocks and filesystem accounting information: done

    输入完上述命令后,就可以完成格式化了

    3.格式化完成后,可以通过lsblk -f 查看是否成功!

    1. [root@ZH07-TXN-2085 ~]# lsblk -f
    2. NAME FSTYPE LABEL UUID MOUNTPOINT
    3. fd0
    4. sda
    5. ├─sda1 xfs 82d922cb-2c9e-4166-b67c-7a1dc20f91a1 /boot
    6. └─sda2 LVM2_member WpJ9CZ-d0Eb-4iFO-rkjM-cKlZ-Igxi-JA0Gre
    7. ├─centos-root xfs b27dd445-e537-4c56-8d62-43ca3325ee87 /
    8. └─centos-swap swap 5d58bc3f-0b7f-4296-b004-f525a8c19af6 [SWAP]
    9. sdb
    10. └─sdb1 ext4 34f5215e-4b2c-4b27-8a73-8bbb17c6da24
    11. sr0

    4.挂载磁盘

    在linux中,用户不能直接访问硬件设备,需要将硬件设备挂载到系统目录上,硬件才可以让用户访问到。因此我们需要将格式化后的分区挂载到具体的目录下。

    4.1.创建一个系统目录,​​mkdir -p /data

    mkdir -p /data

    4.2 临时挂载

    1. [root@ZH07-TXN-2085 /]# mount /dev/sdb1 /data
    2. [root@ZH07-TXN-2085 /]# lsblk -f
    3. NAME FSTYPE LABEL UUID MOUNTPOINT
    4. fd0
    5. sda
    6. ├─sda1 xfs 82d922cb-2c9e-4166-b67c-7a1dc20f91a1 /boot
    7. └─sda2 LVM2_member WpJ9CZ-d0Eb-4iFO-rkjM-cKlZ-Igxi-JA0Gre
    8. ├─centos-root xfs b27dd445-e537-4c56-8d62-43ca3325ee87 /
    9. └─centos-swap swap 5d58bc3f-0b7f-4296-b004-f525a8c19af6 [SWAP]
    10. sdb
    11. └─sdb1 ext4 34f5215e-4b2c-4b27-8a73-8bbb17c6da24 /data
    12. sr0
    • mount /dev/sdb1 /data  将 /dev/sdb1 挂载到了 /data  目录,完成了临时挂载

    4.3 永久挂载

    永久挂载时需要修改 /etc/fstab 文件,进行永久挂载

    1. $ vi /etc/fstab # 编辑 fstab 文件
    2. # 在文件中加入下面代码
    3. /dev/sdb1 /data xfs defaults 0 0
    1. [root@ZH07-TXN-2085 /]# vi /etc/fstab
    2. #
    3. # /etc/fstab
    4. # Created by anaconda on Fri Sep 18 10:57:59 2020
    5. #
    6. # Accessible filesystems, by reference, are maintained under '/dev/disk'
    7. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    8. #
    9. /dev/mapper/centos-root / xfs defaults 0 0
    10. UUID=82d922cb-2c9e-4166-b67c-7a1dc20f91a1 /boot xfs defaults 0 0
    11. /dev/mapper/centos-swap swap swap defaults 0 0
    12. /dev/sdb1 /data xfs defaults 0 0
    13. [root@ZH07-TXN-2085 /]# mount -a
    • 在修改/etc/fstab文件后,运行mount -a命令验证一下配置是否正确
    • 执行mount -a命令后,用df -h查看会发现磁盘已经挂载成功,说明输入没有错误。
    1. [root@ZH07-TXN-2085 /]# df -h
    2. Filesystem Size Used Avail Use% Mounted on
    3. devtmpfs 7.8G 0 7.8G 0% /dev
    4. tmpfs 7.8G 0 7.8G 0% /dev/shm
    5. tmpfs 7.8G 12M 7.8G 1% /run
    6. tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
    7. /dev/mapper/centos-root 46G 1.6G 44G 4% /
    8. /dev/sda1 1014M 149M 866M 15% /boot
    9. tmpfs 1.6G 0 1.6G 0% /run/user/0
    10. /dev/sdb1 493G 73M 467G 1% /data
    •  下次重启的时候系统就可以自动进行挂载了

    总结

            linux磁盘挂载分为安装磁盘,分区,格式化,挂载四个步骤。



    mkfs.xfs 命令找不到的解决方法

     对硬盘进行格式化:

    1. [root@ZH07-TXN-2086 ~]# ​​mkfs.ext4 /dev/​sdb1
    2. -bash: ​​mkfs.ext4: command not found

    可能是系统不完全安装

    运行 which mkfs  查看mkfs的命令目录

    1. [root@ZH07-TXN-2086 ~]# which mkfs
    2. /usr/sbin/mkfs

    查看目录 

    1. [root@ZH07-TXN-2086 ~]# ls -la /sbin/mkfs*
    2. -rwxr-xr-x. 1 root root 11520 Feb 3 2021 /sbin/mkfs
    3. -rwxr-xr-x. 1 root root 375240 Aug 7 2017 /sbin/mkfs.btrfs
    4. -rwxr-xr-x. 1 root root 37024 Feb 3 2021 /sbin/mkfs.cramfs
    5. -rwxr-xr-x. 4 root root 96336 Sep 30 2020 /sbin/mkfs.ext2
    6. -rwxr-xr-x. 4 root root 96336 Sep 30 2020 /sbin/mkfs.ext3
    7. -rwxr-xr-x. 4 root root 96336 Sep 30 2020 /sbin/mkfs.ext4
    8. -rwxr-xr-x. 1 root root 28720 Oct 31 2018 /sbin/mkfs.fat
    9. -rwxr-xr-x. 1 root root 37136 Feb 3 2021 /sbin/mkfs.minix
    10. lrwxrwxrwx. 1 root root 8 Jun 27 11:14 /sbin/mkfs.msdos -> mkfs.fat
    11. lrwxrwxrwx. 1 root root 8 Jun 27 11:14 /sbin/mkfs.vfat -> mkfs.fat
    12. -rwxr-xr-x. 1 root root 368424 Aug 9 2019 /sbin/mkfs.xfs

    没有 mkfs.xfs需要安装  xfsprogs  rpm包

     #yum -y install xfsprogs

    有的话就说明直接不行,需要

    [root@ZH07-TXN-2086 ~]# /usr/sbin/mkfs.ext4 /dev/sdb1

  • 相关阅读:
    python常用pip安装源网址
    【LeetCode】761.特殊的二进制序列
    ⑱霍兰德ER*如何选专业?高考志愿填报选专业
    ros2与windows入门教程-监听和发布话题
    383.赎金信
    RK3588 Android13 TvSetting 中性能浮窗RAM显示bug
    53. Maximum Subarray最大子数组和
    如何提pr
    简化操作教会你如何使用接口,利用关键词搜索技术获取1688的商品数据
    【测试沉思录】12. 可用性保障平台的自动化测试探索与实践
  • 原文地址:https://blog.csdn.net/qq_16504067/article/details/125479353