Linux系统从添加硬盘到可以使用硬盘需要哪些操作 您所在的位置:网站首页 linux安装过程中硬盘分区工具怎么使用不了 Linux系统从添加硬盘到可以使用硬盘需要哪些操作

Linux系统从添加硬盘到可以使用硬盘需要哪些操作

2023-12-05 22:43| 来源: 网络整理| 查看: 265

实验环境: VMware虚拟机、Centos7.4操作系统

我们都知道,一块新的硬盘插到计算机上是没有办法直接使用的,要先对硬盘分区格式化之后才能使用。硬盘本身是由大量的扇区组成的,每个扇区的容量为 512 字节。其中第一个扇区最重要,它里面保存着主引导记录与分区表信息。主引导记录需要占用 446 字节,分区表为 64 字节,结束符占用 2 字节;其中分区表中每记录一个分区信息就需要 16 字节,这样一来最多只有 4 个分区信息可以写到第一个扇区中,这 4 个分区就 是 4 个主分区,终于搞清楚为什么硬盘只能有四个主分区了吧,第一个扇区中的数据信息如图所示。 在这里插入图片描述 既然一个硬盘只能分四个区,为什么我们平时见的都有好几个呢?这时候就出现了扩展分区,为了解决分区个数不够的问题,可以将第一个扇区的其中一个分区表的空间拿出来指向另外一个分区。就产生了一个扩展分区,也就是说扩展分区其实并不是一个真正的分区,而更像是一个占用 16 字节分区表空间的指针—一个指向另外一个分区的指针。这样一来,用户 一般会选择使用 3 个主分区加 1 个扩展分区的方法,然后在扩展分区中创建出数个逻辑分区, 从而来满足多分区(大于 4 个)的需求。 在这里插入图片描述 了解了这些基础知识,我们就开始具体的实验环节:

一、先给系统添加一块硬盘

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

二、使用 fdisk 命令管理/dev/sdb 硬盘设备

在看到提示信息后输入参数 p 来 查看硬盘设备内已有的分区信息,其中包括了硬盘的容量大小、扇区个数等信息:

[root@muyu ~]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x802eac5b. Command (m for help): p Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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: 0x802eac5b Device Boot Start End Blocks Id System

输入参数 n 尝试添加新的分区。系统会要求您是选择继续输入参数 p 来创建主分区,还 是输入参数 e 来创建扩展分区。这里输入参数 p 来创建一个主分区:

Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p

在确认创建一个主分区后,系统要求您先输入主分区的编号。主分区的编号范围是 1~4,因此这里输入默认的 1 就可以了。接下来系统会提示定义起始的扇区位置,这不需要改动,直接敲击回车键保留默认设置即可,系统会自动计算出最靠前的空闲扇区的位置。最后系统会要求定义分区的结束扇区位置,这其实就是要去定义整个分区的大小是多少。只需要输入+2G 即可创建出一个容量为 2GB 的硬盘分区。

Partition number (1-4, default 1): 1 First sector (2048-41943039, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +2G Partition 1 of type Linux and of size 2 GiB is set

再次使用参数 p 来查看硬盘设备中的分区信息。就能看到一个名称为/dev/sdb1起始扇区位置为 2048、结束扇区位置为 4196351 的主分区了。这时候千万不要直接关闭窗口, 而应该敲击参数 w 后回车,这样分区信息才保存成功。

Command (m for help): p Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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: 0x7fab1835 Device Boot Start End Blocks Id System /dev/sdb1 2048 4196351 2097152 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.

在上述步骤执行完毕之后,Linux 系统会自动把这个硬盘主分区抽象成/dev/sdb1 设备文 件。我们可以使用 file 命令查看该文件的属性,有些时候系统并没有自动把分区信息同步给 Linux 内核,而且这种情况似乎还比较常见。我们可以输入 partprobe 命令手动将分区信息同步到内核即可。

[root@muyu ~]# partprobe Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only. [root@muyu ~]# file /dev/sdb1 /dev/sdb1: block special 三、格式化硬盘

如果硬件存储设备没有进行格式化,还是无法正常使用。因此, 在对存储设备进行分区后还需要进行格式化操作。在 Linux 系统中用于格式化操作的命令是 mkfs。

[root@muyu ~]# mkfs.xfs /dev/sdb1 四、挂载设备

完成了存储设备的分区和格式化操作,接下来就是挂载并使用存储设备了。首先是创建一个用于挂载设备的挂载点目录;然后使用 mount 命 令将存储设备与挂载点进行关联;最后使用 df -h 命令来查看挂载状态和硬盘使用量信息。

[root@muyu ~]# mkdir /muyu [root@muyu ~]# mount /dev/sdb1 /muyu/ [root@muyu ~]# df -h /dev/sdb1 2.0G 33M 2.0G 2% /muyu 五、设置开机自动挂载

虽然按照上面的方法执行 mount 命令后就能立即使用文件系统了,但系统在重启后挂载就会失效,也就是说我们需要每次开机后都手动挂载一下。 如果想让硬件设备和目录永久地进行自动关联,就必须把挂载信息写入到 /etc/fstab 文件中。这样在系统重启后也会自动挂载而无需人为手动挂载。

# # /etc/fstab # Created by anaconda on Thu Sep 9 05:52:28 2021 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos_linuxprobe-root / xfs defaults 0 0 UUID=fb745aaf-642d-4c16-8ce4-3690fc69aa6a /boot xfs defaults 0 0 /dev/mapper/centos_linuxprobe-swap swap swap defaults 0 0 /dev/sdb1 /muyu xfs defaults 0 0

总结一下就是:安装新硬盘–分区–格式化–挂载–正常使用 怎么样你get到了吗



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有