时间:2021-07-01 10:21:17 帮助过:54人阅读
一块全新的硬盘挂载到物理服务器上后,必须创建并挂载至少一个文件系统。本示例使用I/O优化实例,操作系统为Cent OS 8 x86/64位,为一块新的2TB数据盘(设备名为/dev/sdb)创建一个MBR格式的单分区,挂载的是ext4文件系统。
本文操作仅适用小于等于2 TiB的数据盘。大于2TiB的数据盘分区必须使用GPT格式
首先我们要使用命令查看硬盘是否已安装好了。通过下面的命令:
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