当前位置:   article > 正文

【Linux】磁盘管理和文件系统

【Linux】磁盘管理和文件系统

目录

一、硬盘

1.硬盘结构

2.结构类型

二、MBR与磁盘分区

1.MBR主引导记录

2.磁盘分区结构

三、文件系统类型

四、linux系统添加并使用新硬盘的步骤

1.添加新的硬盘  

2.刷新识别  

3.进行分区

4.格式化,创建文件系统

5.挂载使用


一、硬盘

1.硬盘结构

扇区:硬盘的最小存储单位,一个扇区 512 字节大小
块:文件存取的最小单位,一个块通常由 8 个连续的扇区组成,大小为 4K(即4096字节)

2.结构类型

SATA  M.2  SCSI  IDE

二、MBR与磁盘分区

1.MBR主引导记录

由主引导程序和硬盘分区表组成,位于第一个硬盘的第一个扇区处,前446字节为主引导程序,分区表保存在第447-510字节

主引导程序:加载操作系统内核,位于MBR扇区的前446字节

分区表:记录硬件分区信息,由4个分区记录区组成,每个分区记录区占16个字节

2.磁盘分区结构

硬盘分区表示:MBR的分区表中有硬盘中4个分区记录区,每个分区记录区占16字节

在linux中,硬盘、分区的文件表示:/dev/sdb1 /dev/sdb2     

sd表示为设备类型,sd为SCSI设备,hd为IDE设备,硬盘序号以字母abc顺序依次表示,分区序号是以数字123依次表示。主分区只有4个是1-4,逻辑分区始终从5开始。

MBR分区格式最大支持2.2TB的存储设备,每个硬盘最多可分4个主分区,或3个主分区、1个扩展分区和在扩展分区里分多个逻辑分区 

三、文件系统类型

XFS 文件系统
        ●存放文件和目录数据的分区

        ●高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万 TB的存储空间。

        ●CentOS 7系统中默认使用的文件系统

SWAP 交换文件系统
        ●为 Linux 系统建立交换分区

        ●一般设置为物理内存的 1.5~2 倍

Linux支持的其它文件系统类型:EXT4/3、FAT32、NTFS、LVM

四、linux系统添加并使用新硬盘的步骤

1.添加新的硬盘  

服务器中是使用2.5/3.5英寸的托盘插入到服务器

2.刷新识别  

重启服务器刷新

 fdisk -l  #查看确认新硬盘设备

  1. [root@bogon ~]# fdisk -l
  2. 磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区 ##新增加的第二块硬盘sdb,b代表是第二块
  3. Units = 扇区 of 1 * 512 = 512 bytes
  4. 扇区大小(逻辑/物理):512 字节 / 512 字节
  5. I/O 大小(最小/最佳):512 字节 / 512 字节
  6. 磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
  7. Units = 扇区 of 1 * 512 = 512 bytes
  8. 扇区大小(逻辑/物理):512 字节 / 512 字节
  9. I/O 大小(最小/最佳):512 字节 / 512 字节
  10. 磁盘标签类型:dos
  11. 磁盘标识符:0x0009f560
  12. 设备 Boot Start End Blocks Id System
  13. /dev/sda1 * 2048 2099199 1048576 83 Linux
  14. /dev/sda2 2099200 83886079 40893440 8e Linux LVM
  15. 磁盘 /dev/mapper/centos-root:37.7 GB, 37706792960 字节,73646080 个扇区
  16. Units = 扇区 of 1 * 512 = 512 bytes
  17. 扇区大小(逻辑/物理):512 字节 / 512 字节
  18. I/O 大小(最小/最佳):512 字节 / 512 字节
  19. 磁盘 /dev/mapper/centos-swap:4160 MB, 4160749568 字节,8126464 个扇区
  20. Units = 扇区 of 1 * 512 = 512 bytes
  21. 扇区大小(逻辑/物理):512 字节 / 512 字节
  22. I/O 大小(最小/最佳):512 字节 / 512 字节
  23. [root@bogon ~]#

在线刷新    echo "- - -" > /sys/class/scsi_host/host0/scan
                   echo "- - -" > /sys/class/scsi_host/host1/scan
                   echo "- - -" > /sys/class/scsi_host/host2/scan

  1. [root@bogon ~]# echo "- - -" > /sys/class/scsi_host/host0/scan #在线刷新磁盘命令
  2. [root@bogon ~]# echo "- - -" > /sys/class/scsi_host/host1/scan
  3. [root@bogon ~]# echo "- - -" > /sys/class/scsi_host/host2/scan
  4. [root@bogon ~]# fdisk -l
  5. 磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
  6. Units = 扇区 of 1 * 512 = 512 bytes
  7. 扇区大小(逻辑/物理):512 字节 / 512 字节
  8. I/O 大小(最小/最佳):512 字节 / 512 字节
  9. 磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
  10. Units = 扇区 of 1 * 512 = 512 bytes
  11. 扇区大小(逻辑/物理):512 字节 / 512 字节
  12. I/O 大小(最小/最佳):512 字节 / 512 字节
  13. 磁盘标签类型:dos
  14. 磁盘标识符:0x0009f560
  15. 设备 Boot Start End Blocks Id System
  16. /dev/sda1 * 2048 2099199 1048576 83 Linux
  17. /dev/sda2 2099200 83886079 40893440 8e Linux LVM
  18. 磁盘 /dev/mapper/centos-root:37.7 GB, 37706792960 字节,73646080 个扇区
  19. Units = 扇区 of 1 * 512 = 512 bytes
  20. 扇区大小(逻辑/物理):512 字节 / 512 字节
  21. I/O 大小(最小/最佳):512 字节 / 512 字节
  22. 磁盘 /dev/mapper/centos-swap:4160 MB, 4160749568 字节,8126464 个扇区
  23. Units = 扇区 of 1 * 512 = 512 bytes
  24. 扇区大小(逻辑/物理):512 字节 / 512 字节
  25. I/O 大小(最小/最佳):512 字节 / 512 字节
  26. [root@bogon ~]#


3.进行分区

fdisk 设备文件/dev/sdb 

交互模式中的常用指令

m获取帮助菜单

n

新建分区
p查看分区情况
d删除分区
t变更分区的类型
w保存分区操作并退出
q不保存分区操作并退出

p/e/l                  创建主分区/扩展分区/逻辑分区
1                      设置分区号,主分区/扩展分区 1~4 ,逻辑分区从 5 开始
起始扇区位置   一般直接回车,使用默认值
结束扇区位置   一般设置为空间大小, +xxG/M/K
t                 设置分区类型ID,常用的有 83 默认的linux类型,82 SWAP,8e LVM,fd RAID

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

4.格式化,创建文件系统

mkfs -t 文件系统类型xfs/ext4  设备文件/dev/sdb1
mkfs.xfs/ext4   设备文件 
mkswap  设备文件 

  1. [root@bogon ~]# mkfs -t xfs /dev/sdb1 #将/dev/sdb指定为xfs类型的文件系统
  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
  11. [root@bogon ~]#

fdisk 适用于 小于 2.2TB 的硬盘分区
gdisk parted 都可适用于大于 2.2TB 的硬盘分区

5.挂载使用

mount 设备文件  挂载点目录
swapon 设备文件

  1. [root@bogon ~]# ls
  2. anaconda-ks.cfg data initial-setup-ks.cfg
  3. [root@bogon ~]# ls /
  4. bin data etc lib media opt root sbin sys usr
  5. boot dev home lib64 mnt proc run srv tmp var
  6. [root@bogon ~]# mount /dev/sdb1 /data/
  7. [root@bogon ~]# df
  8. 文件系统 1K-块 已用 可用 已用% 挂载点
  9. devtmpfs 1913500 0 1913500 0% /dev
  10. tmpfs 1930624 0 1930624 0% /dev/shm
  11. tmpfs 1930624 12872 1917752 1% /run
  12. tmpfs 1930624 0 1930624 0% /sys/fs/cgroup
  13. /dev/mapper/centos-root 36805060 4848272 31956788 14% /
  14. /dev/sda1 1038336 191284 847052 19% /boot
  15. tmpfs 386128 36 386092 1% /run/user/1000
  16. /dev/sr0 4635056 4635056 0 100% /mnt
  17. tmpfs 386128 0 386128 0% /run/user/0
  18. /dev/sdb1 10475520 32992 10442528 1% /data
  19. [root@bogon ~]#

#查看文件系统使用情况
df [-hT]         lsblk [-f]        mount #查看挂载情况和挂载参数
swapon -s        free -m

  1. [root@bogon ~]# df -Th ##查看挂载情况和挂载参数
  2. 文件系统 类型 容量 已用 可用 已用% 挂载点
  3. devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
  4. tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
  5. tmpfs tmpfs 1.9G 13M 1.9G 1% /run
  6. tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  7. /dev/mapper/centos-root xfs 36G 4.7G 31G 14% /
  8. /dev/sda1 xfs 1014M 187M 828M 19% /boot
  9. tmpfs tmpfs 378M 36K 378M 1% /run/user/1000
  10. /dev/sr0 iso9660 4.5G 4.5G 0 100% /mnt
  11. tmpfs tmpfs 378M 0 378M 0% /run/user/0
  12. /dev/sdb1 xfs 10G 33M 10G 1% /data

#取消挂载使用

umount [-lf] 挂载点目录     umount  设备文件
swapoff 设备文件       swapoff -a

  1. [root@bogon ~]# umount -lf /dev/sdb1 #取消挂载使用
  2. [root@bogon ~]# df
  3. 文件系统 1K-块 已用 可用 已用% 挂载点
  4. devtmpfs 1913500 0 1913500 0% /dev
  5. tmpfs 1930624 0 1930624 0% /dev/shm
  6. tmpfs 1930624 12864 1917760 1% /run
  7. tmpfs 1930624 0 1930624 0% /sys/fs/cgroup
  8. /dev/mapper/centos-root 36805060 4848264 31956796 14% /
  9. /dev/sda1 1038336 191284 847052 19% /boot
  10. tmpfs 386128 36 386092 1% /run/user/1000
  11. /dev/sr0 4635056 4635056 0 100% /mnt
  12. tmpfs 386128 0 386128 0% /run/user/0
  13. [root@bogon ~]#

开机自动挂载

1)vim /etc/fstab            
设备名称/UUID    挂载点目录     文件系统类型     挂载参数     0(不备份文件系统)   0(开机不进行磁盘检查)

mount -a     #根据 /etc/fstab 配置进行挂载

 

2)vim /etc/rc.d/rc.local
mount 设备文件 挂载点目录

chmox +x /etc/rc.d/rc.local

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/433396?site
推荐阅读
相关标签
  

闽ICP备14008679号