且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Linux挂载新硬盘与格式化数据盘

更新时间:2022-03-20 02:54:36

一块全新的硬盘挂载到物理服务器上后,必须创建并挂载至少一个文件系统。本示例使用I/O优化实例,操作系统为Cent OS 8 x86/64位,为一块新的2TB数据盘(设备名为/dev/sdb)创建一个MBR格式的单分区,挂载的是ext4文件系统。

富贵论坛www.fgba.net本文操作仅适用小于等于2 TiB的数据盘。大于2TiB的数据盘分区必须使用GPT格式

一、创建MBR分区
首先我们要使用命令查看硬盘是否已安装好了。通过下面的命令:

fdisk -l
可以看到有sda和sdb这两个物理硬盘:

[root@234841]# fdisk -l
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 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
Disklabel type: dos
Disk identifier: 0x607bbfa3
Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 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
Disklabel type: dos
Disk identifier: 0x4bd27a69
依次运行以下命令,创建一个分区。

1.运行以下命令分区数据盘。

fdisk -u /dev/sdb
2.输入p查看数据盘的分区情况。

3.输入n创建一个新分区。

4.输入p选择分区类型为主分区。

5.输入分区编号,按回车键。本示例中,仅创建一个分区,直接按回车键,采用默认值 1。

6.输入第一个可用的扇区编号,按回车键。本示例中,直接按回车键,采用默认值 2048。

7.输入最后一个扇区编号,按回车键。本示例中,仅创建一个分区,直接按回车键,采用默认值。

8.输入p查看该数据盘的规划分区情况。

9.输入w开始分区,并在完成分区后退出。

最后可以使用下面的命令查看分区后的结果:

fdisk -lu /dev/sdb
二、给分好区的磁盘创建文件系统
平时我们使用windows分区完成以后也需要对磁盘进行格式化操作,这步就类似,选择一个文件系统,在win里一般是ntfs、fat32这类的。linux下我们一般使用ext4或者xfs。这里将使用最常用的 ext4做为演示:

mkfs -t ext4 /dev/sdb1
命令将自动完成格式化文件系统。

如果要使用xfs文件系统可以使用下面的命令:

mkfs -t xfs /dev/sdb1
三、挂载分区
这一步的主要目的是给硬盘添加一个访问路径,类似给win系统里的磁盘指定D盘、E盘,因为在linux下万物皆文件,所以我们需要把硬盘分区挂载到某个文件名下,我们可以在根目录或者其它地方新建一个文件做为挂载使用,但通常情况下新的分区我们会挂载到/mnt目录下。

要挂载分区我们需要使用命令:

mount /dev/sdb1 /mnt
但是重启系统会挂载分区就会消失,我们需要重新运行这行命令,所以linux挂载分区需要写入到/etc/fstab分区信息文件里,以后重启也是正常的。

1、首先为了访问出错,我们将/etc/fstab备份:

cp /etc/fstab /etc/fstab.bak
2、使用命令写入新的分区信息:

echo blkid /dev/sdb1 | awk '{print $2}' | sed 's/"//g' /mnt ext4 defaults 0 0 >> /etc/fstab
root用户可以运行以上命令直接修改/etc/fstab文件。如果是普通用户需要先查看分区的UUID然后手工编辑/etc/fstab文件写入上面同样的信息。

查看UUID命令:

sudo blkid /dev/sdb1
3、检查写入信息是否成功:

cat /etc/fstab
里面找到有没有 sdb1 ...... /mnt ext4 defaults 0 0 这样的内容。如果按照上一步手工编辑写入到文件。

4、最后检查文件挂载结果:

df -h
结果显示如下:

[root@234841]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 7.9G 33M 7.8G 1% /run
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda5 1.8T 33G 1.7T 2% /
/dev/sda2 976M 121M 789M 14% /boot
/dev/sdb1 1.8T 731G 1010G 42% /mnt
tmpfs 1.6G 0 1.6G 0% /run/user/0