Linux硬盘管理

目录

一、磁盘结构

        1.1硬盘结构组成

         1.2 磁盘接口类型

         1.3 磁盘分区

        1.4 文件系统类型

        二、配置硬盘

        2.1 基本分区配置 

         2.2 创建swap分区

         2.3 配置永久挂载文件

         三、总结


一、磁盘结构

        1.1硬盘结构组成

        盘片:硬盘有多个盘片,每个盘片有两面

        磁头:每面一个一个磁头

        扇区:盘片被分为多个扇形区域,每个扇区存放512字节数据

        磁道:同一个盘片不同半径的同心圆

        柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)

         1.2 磁盘接口类型

        常见磁盘接口:IDE,SATA,SCSI,SAS,光纤通道

        IDE:是所有现存ATA规格的通称。ATA接口最早是在1986年由康柏西部数据等几家公司共同开发的,在九十年代初开始应用于台式机系统。它使用一个40芯电缆与主板进行连接,最初的设计只能支持两个硬盘,最大容量也被限制在504 MB之内。

        SATA:又称串口硬盘,是未来PC机硬盘的趋势,已基本取代了传统的PATA硬盘SATA的优势:支持热插拔 ,传输速度快,执行效率高。

        SCSI:SCSI硬盘和普通IDE硬盘相比有很多优点:接口速度快,并且由于主要用于服务器,因此硬盘本身的性能也比较高,硬盘转速快,缓存容量大,CPU占用率低,扩展性远优于IDE硬盘,并且支持热插拔

        SAS:接口速度快,并且由于主要用于服务器,因此硬盘本身的性能也比较高,硬盘转速快,缓存容量大,CPU占用率低,扩展性远优于IDE硬盘,并且支持热插拔

第一代SAS为数组中的每个驱动器提供 3.0 Gbps(3000 Mbps)的传输速率。

第二代SAS为数组中的每个驱动器提供 6.0 Gbps(6000 Mbps)的传输速率。

         1.3 磁盘分区

        MBR主导记录

        1.MBR位于硬盘第一个物理扇区

        2.MBR中包含硬盘的主导程序446bytes和硬盘分区表66bytes

        3.分区表有4个分区记录,每个分区占16个字节

        磁盘分区结构

        1.硬盘中的分区数且只有4个

        2.主分区和扩展分区的序号限制在1-4

        3.扩展分区再分为逻辑分区

        4.逻辑分区的序号将始终在5开始

        1.4 文件系统类型

        XFS文件系统:

        1.存放文件和目录数据的分区

        2.高性能的日志型文件系统

        3.centos7系统中默认使用的文件系统

        SWAP交换文件系统:

        1.为Linux系统建立交换分区

         Linux所支持的其他文件系统:FAT16、FAT32、NTFS、EXT4、JFS……

        二、配置硬盘

       配置前添加一块硬盘,重启或者输入以下命令

[root@localhost ~]# echo "- - -"> /sys/class/scsi_host/host0/scan
[root@localhost ~]# echo "- - -"> /sys/class/scsi_host/host1/scan
[root@localhost ~]# echo "- - -"> /sys/class/scsi_host/host2/scan

        2.1 基本分区配置 

        创建分区:fdisk (选项)

        n:新建 

        p:打印当前分区表

        t:去修改分区的系统号码

        w:保存修改配置并退出

        d:删除分区

[root@localhost ~]# lsblk  lsblk命令 用于列出所有可用块设备的信息。
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   30G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   29G  0 part 
  ├─centos-root 253:0    0   27G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk       添加了一块20G的硬盘
sr0              11:0    1  4.2G  0 rom  /run/media/root/CentOS 7 x86_64

         新建分区

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x56d9c42c 创建新的 DOS 磁盘标签。

命令(输入 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):+10G
分区 1 已设置为 Linux 类型,大小设为 10 GiB

命令(输入 m 获取帮助):p                                        (打印当前分区表)

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x56d9c42c

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux

命令(输入 m 获取帮助):q                                          (退出)

         进行格式化磁盘

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

         挂载文件(完成后及可以使用文件

[root@localhost ~]# mount /dev/sdb1 ky15
[root@localhost ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 28289540 3720156 24569384   14% /
devtmpfs                  917592       0   917592    0% /dev
tmpfs                     933512       0   933512    0% /dev/shm
tmpfs                     933512    9212   924300    1% /run
tmpfs                     933512       0   933512    0% /sys/fs/cgroup
/dev/sda1                1038336  182364   855972   18% /boot
tmpfs                     186704      24   186680    1% /run/user/0
/dev/sr0                 4414592 4414592        0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1               10475520   32944 10442576    1% /root/ky15
[root@localhost ~]# ll ky15
总用量 0

         2.2 创建swap分区

        swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。

        配置前添加一块硬盘

[root@localhost ~]# free -h free命令是一个查看当前系统已用和未使用内存的命令
              total        used        free      shared  buff/cache   available
Mem:           1.8G        683M        543M        9.5M        596M        917M
Swap:          2.0G          0B        2.0G
[root@localhost ~]# swapon /dev/sdb1 开启swap分区
[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        690M        535M        9.5M        596M        909M
Swap:           11G          0B         11G
[root@localhost ~]# swapoff /dev/sdb1 关闭swap分区

[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        683M        543M        9.5M        596M        917M
Swap:          2.0G          0B        2.0G
[root@localhost ~]#

         2.3 配置永久挂载文件

        创建新分区

[root@localhost ~]# fdisk /dev/sdb              创建新的分区
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (20973568-41943039,默认为 20973568):
将使用默认值 20973568
Last 扇区, +扇区 or +size{K,M,G} (20973568-41943039,默认为 41943039):+5G
分区 2 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):wq
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]#

         格式化磁盘,并将磁盘挂载在mnt目录下

[root@localhost ~]# mkfs.xfs /dev/sdb2               格式化磁盘
[root@localhost ~]# vim /etc/fstab                   改写文件
    /dev/sdb2(设备分区名)      /mnt(挂载点)   xfs(文件系统)    default(默认选项)   0 (备份0不开启)  0(开启自启0是不开启)
[root@localhost ~]# mount -a                         测试是否挂载成功
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   30G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   29G  0 part 
  ├─centos-root 253:0    0   27G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0   10G  0 part 
└─sdb2            8:18   0    5G  0 part /mnt
sr0              11:0    1  4.2G  0 rom  /run/media/root/CentOS 7 x86_64
[root@localhost ~]#

         

         三、总结

        配置中出现分区sdb2分区进行挂载时出现mount: 文件系统类型错误、选项错误、/dev/sdb2 上有坏超级块,解决办法,当前分区没有格式化,如果分区没有格式,将无法进行挂载,进行使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值