IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux磁盘分区 -> 正文阅读

[系统运维]Linux磁盘分区

一、磁盘图示

在这里插入图片描述
adow_50,text_Q1NETiBARmF0UHVmZmVy,size_20,color_FFFFFF,t_70,g_se,x_16)

二、磁盘分类

(一)常见的磁盘接口

  1. IDE(Intergrated Device Electronics):廉价便宜

    IDE一般是有扁平电缆连接的,一个扁平电缆可以连接2个IDE硬盘,而一个计算机一般提供2个扁平电缆,所以一般允许4块IDE硬盘。IDE经过多年的发展,成熟,廉价,稳定。一般老式的电脑中装的都是这种硬盘。目前2011主流的硬板已经是SATA硬盘了。IDE是平行传输的,而SATA是串行传输的。

  2. SATA(Serial-ATA):新兴快速

    SATA是串行ATA,是近些年的新兴技术,数据校验更为完整,传输速度也更快,快到什么程度呢?SATA1.0的标准已经达到150M/s了,至于后续的2.0和3.0,则是可以达到300M/S和600M/S的。总之SATA是一项新技术,在各个方面都比IDE更加出色,所以总的来讲,IDE迟早会被SATA完全取代的,只是时间问题而已。

  3. SCSI(Small Computer System Interface:小型计算机系统接口):稳定高价

    SCSI的出现主要是由于原有IDE接口的硬盘转速比较低,传输效率比较慢。由于SCSI硬盘独立于系统总线工作,所以它的最大优点就在于系统的占用率低,当然它还有一些优点,转速高,传输速率快,更稳定。但也有一些缺点,价格高,安装没有IDE方便。

三、磁盘操做流程

1.识别硬盘
[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   10G  0 disk 
sr0              11:0    1  4.3G  0 rom
2.分区规划模式

(1)MBR模式(主启动记录)

  1. 最大空间支持2.2TB
  2. 类型(主分区(最多4个)、扩展分区、逻辑分区)

    随着时代发展逐渐发现4个主分区满足不了实际需求,伟大的科学家们就开始思考将其中一个分区拿出来,作为一个扩展分区,但是该分区不能直接使用,需要将扩展分区划分为一个或者多个逻辑分区,然后使用
    一般一块磁盘最多分三个主分区,然后剩下的空间都为扩展分区,再次分区时就会发现新划分的分区显示为逻辑分区(在windows下测试)
    所以最终可以使用的分区为:主分区、逻辑分区。

(2)GPT模式

3.MBR分区规划实践

(1)fdisk交互式分区命令

  1. fdisk常用参数
    在这里插入图片描述

  2. 尝试将sdb盘分两个扇区,一个1G,一个2G

    [root@localhost ~]# fdisk /dev/sdb
    # n,新建一个分区
    Command (m for help): n
    Partition type:
      p   primary (0 primary, 0 extended, 4 free)
      e   extended
    # 此处提示选择一个分区类型,默认选择的主分区(e:扩展分区),可以直接回车,也可以输入`p`
    Select (default p):
    # 4个分区,默认选择1,根据自己需求,一般默认就是1,直接回车即可
    Partition number (1-4, default 1):
    # 选择一个开始地址(默认开始地址从2048,2048之前的用作保存磁盘分区表等信息,建议不要修改,直接回车)
    First sector (2048-20971519, default 2048):
    Using default value 2048
    # 选择一个终止地址,例如`+2G`、`+1024K`、`+512M`,此处根据需求输入`1G`,然后回车
    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +1G
    Partition 1 of type Linux and of size 1 GiB is set
    
    # 提示你可以继续操做,我们可以使用`p`选择查看分区
    Command (m for help): p
    
    Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x177de0a3
    
       # 可以看到`/dev/sdb1`分区
      Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048     2099199     1048576   83  Linux
    
    # 如果我们不想要该分区了,直接输入`d`,删除刚刚的分区
    Command (m for help): d
    Selected partition 1
    Partition 1 is deleted
    
    # 我们再次查看分区,发现刚刚的分区信息已经不存在了
    Command (m for help): 
    
    Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x177de0a3
    
      Device Boot      Start         End      Blocks   Id  System
    
    # 接下来重新分区,两个分区都分完了之后输入`w`保存
    Command (m for help):  n
    Partition type:
    p   primary (0 primary, 0 extended, 4 free)
    e   extended
    Select (default p): 
    Using default response p
    Partition number (1-4, default 1): 
    First sector (2048-20971519, default 2048): 
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +1G
    Partition 1 of type Linux and of size 1 GiB is set
    
    Command (m for help): n
    Partition type:
      p   primary (1 primary, 0 extended, 3 free)
      e   extended
    Select (default p): 
    Using default response p
    Partition number (2-4, default 2): 
    First sector (2099200-20971519, default 2099200): 
    Using default value 2099200
    Last sector, +sectors or +size{K,M,G} (2099200-20971519, default 20971519): +2G
    Partition 2 of type Linux and of size 2 GiB is set
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.
    
    [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`磁盘已经分好了两个扇区大小分别为`1G`和`2G`
    sdb               8:16   0   10G  0 disk 
    ├─sdb1            8:17   0    1G  0 part 
    └─sdb2            8:18   0    2G  0 part 
    sr0              11:0    1  4.3G  0 rom  
    [root@localhost ~]#
    
    • /dev/sdb/sdb5表示含义

      SCSI设备的硬盘,第二块第五个分区(第一块:sda,往后排sdb、sdc)
      SCSI设备的硬盘,第二块第一个逻辑分区(sdb1-sdb3为主分区,sdb4为扩展分区,所以sdb5则为扩展分区内的第一个逻辑分区)

    • 扩展分区e

      1.当分完3个主分区后,会主动跳转到扩展分区,此时也可以强制输入p选择主分区,这样一来,再想分一个区的话就会报错(MBR最多支持4个主分区)。
      2.如果选择扩展分区,则一路回车,终止地址不要输入,默认剩下的空间都是扩展分区。
      3.接下来都是逻辑分区,sdb4属于扩展分区,是不能使用的。
      4.如果分区结束后lsblk查看发现没有显示,需要使用命令partprobe刷新分区表

  3. 格式化分区

    • 赋予空间文件系统的过程

    • 文件系统:空间存储数据的规则

    • Windows文件系统:FAT、NTFS(功能优于FAT)

    • Linux文件系统:ext4(REHEL6默认文件系统)、xfs(REHEL7默认文件系统)

    • 常用:mkfs.ext4mkfs.xfs

    (1)格式化sdb1分区:mkfs.ext4 /dev/sdb1,(可以使用-f参数再次修改已经格式化完的分区格式)

    [root@localhost ~]# mkfs.
    mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat    
    mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs     
    # 将`sbd1`分区格式化为`ext4`格式
    [root@localhost ~]# mkfs.ext4 /dev/sdb1
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    65536 inodes, 262144 blocks
    13107 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=268435456
    8 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks: 
    	32768, 98304, 163840, 229376
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (8192 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    [root@localhost ~]# 
    
    

    (2)查看格式化结果(如果格式化成功,则会有输出)

    [root@localhost ~]# blkid /dev/sdb1 
    /dev/sdb1: UUID="b738f80e-2b71-471b-b311-98a222f984e3" TYPE="ext4" 
    [root@localhost ~]# blkid /dev/sdb2
    [root@localhost ~]#
    [root@localhost ~]# mkfs.xfs /dev/sdb2 
    [root@localhost ~]# blkid /dev/sdb2
    /dev/sdb2: UUID="651b6763-dc5e-48f9-9790-610f508bb67e" TYPE="xfs" 
    [root@localhost ~]#
    
  4. 挂载使用

    # (1)新建一个挂载点
    [root@localhost ~]# mkdir /home/fatpuffer/part1
    # (2)将格式化好的分区挂载上去
    [root@localhost ~]# mount /dev/sdb1 /home/fatpuffer/part1/
    # (3)查看是否挂载成功
    [root@localhost ~]# df -h | grep /dev/sd
    /dev/sda1               1014M  234M  781M  23% /boot
    /dev/sdb1                976M  2.6M  907M   1% /home/fatpuffer/part1
    

    /home/fatpuffer/part1下写入数据实际是写到/dev/sdb1分区中了,可以尝试在该目录下新建文件,然后使用umount /home/fatpuffer/part1卸载分区,然后再挂给其他挂载点,查看该挂载点,会发现之前创建的文件

  5. 开机自动挂载(如果不配置,关机后再次开机,挂载点就消失了)

    """
    配置文件`/etc/fstab`,格式如下
    设备路径				挂载点						类型				参数				备份标记				检测顺序	
    /dev/sdb1  /home/fatpuffer/part1		ext4			  defaults			      0                          0        
    
    添加完成之后,使用`mount -a`进行检测(检测前先使用`umount卸载调`),最好不要直接重启检测,一但写错,虚机就起不来了
    """
    

三、命令总结

  1. 识别硬盘:lsblk
  2. 规划分区:fdisk 区名
  3. 刷新分区:partprobe
  4. 分区格式化:mkfs.ext4 区名
  5. 分区挂载:mount 分区 挂载点
  6. 卸载分区:umount 分区
  7. 查看是分区否挂载成功:df -h | grep /dev/sd
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:55:01  更:2021-12-24 18:56:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:38:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码