在Linux中添加新的硬盘

little genius167 2024-10-09 09:37:01 阅读 66

一、添加新的硬盘

在虚拟机中加入新的硬盘

在这里插入图片描述

在这里插入图片描述

由于我们添加的是此服务器的第二个硬盘,所以我们可以在/dev文件夹中可以看到sdb(切记,sdb不是文件夹,里面不能新建文件或者文件夹)

在这里插入图片描述

二、给硬盘分区

对于磁盘分区,有两种分区方式:MBP区和GPT分区

2.1 MBP分区(Master Boot Record,主引导记录分区)

硬盘的0柱面、0磁头、1扇区称为主引导扇区

MBR大小为512字节,分为三个部分:

主引导程序:446字节 (grub)硬盘分区表DPT:64字节分区结束标记:2字节

(一)特点

1、是传统的分区方式,应用广泛且历史悠久。

2、支持最大 2.2TB 的硬盘容量,如果硬盘容量超过 2.2TB,超出的部分将无法使用。

(二)分区数量

最多支持 4 个主分区,或者 3 个主分区加 1 个扩展分区(在扩展分区内可以创建多个逻辑分区)。

2.2 GPT分区

全称为Globally Unique Identifier Partition Table,也叫做GUID分区表,它是UEFI 规范的一部分。

(一) 特点

1、突破了 MBR 2.2TB 的容量限制,可以支持超大容量的硬盘。

2、理论上支持无限数量的分区,不过在实际应用中,操作系统和硬件可能会有一定的限制。

(二) 分区数量

GPT不会受到硬盘容量大小、分区数量的限制,不过在Windows系统上由于系统的限制,支持最多128个GPT磁盘分区

进行分区

我们这里使用GPT分区

<code>fdisk /dev/sdb

在这里插入图片描述

输入m获取帮助

在这里插入图片描述

这里默认的是MBR分区,输入g可以创建一个空的GPT分区

在这里插入图片描述

接着输入n,添加分区

默认分区从1开始,第一个扇区默认从2048开始,接着选择给第一个分区2G

在这里插入图片描述

创建完第一个分区后,继续输入n,添加第二个分区

在这里插入图片描述

这里只演示添加两个,只要内存足够,可以继续添加分区并分配内存

创建完后,可以输入p,查看已经添加的分区

在这里插入图片描述

输入w,保存并退出

在这里插入图片描述

如果出现以下现象

<code>WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table.

The new table will be used at the next reboot.

Syncing disks.

此时使用fdisk命令看不到新建的分区信息,可以使用partprobe命令解决这个问题而不用重启系统,因为partprobe可以使kernel重新读取分区信息,从而避免重启系统

三、格式化分区

输入mkfs,按两下tab键补齐,查看mkfs的几种方式

在这里插入图片描述

我们使用ext4、xfs进行测试

分别将/dev/sdb1、/dev/sdb2格式化为ext4、xfs

在这里插入图片描述

当出现以下现象,通过提示可知,添加 -f 参数去通知重写

在这里插入图片描述

在这里插入图片描述

格式化完后,可以通过使用blkid命令查看

在这里插入图片描述

四、挂载分区

在根目录下创建新文件夹mnt1,使用mount将/dev/sdb1挂载到mnt1上,将/dev/sdb2挂载到/mnt1/log上

新建文件夹mnt1,并在其中新建文件夹log

<code>mkdir /mnt1

cd /mnt1

mkdir log

在这里插入图片描述

使用mount将/dev/sdb1挂载到mnt1上

<code>mount /dev/sdb1 /mnt1

此时查看/mnt1文件夹,里面的log文件夹已经不见了,多出了一个lost+found文件夹,这是ext4类型的挂载特点。所以后续,挂载/dev/sdb2的时候不能直接将它挂载到/mnt1/log,此文件夹已经不存在了,需要再次在/mnt1中新建log文件夹

在这里插入图片描述

<code>cd /mnt1

mkdir log

ls

在这里插入图片描述

此时再将/dev/sdb2挂载到/mnt1/log上

<code>mount /dev/sdb2 /mnt1/log

挂载完后,使用df命令查看效果

在这里插入图片描述

如果想卸载分区,使用umount命令(注意卸载顺序,此案例中/dev/sdb2挂载在/mnt1中,所以得先卸载/dev/sdb2分区)

例如:

umount /dev/sdb2或者umount /mnt1/log

<code>umount /dev/sdb2

再卸载/dev/sdb1

umount /dev/sdb1

五、自动挂载

上述操作只能实现临时挂载,为了在系统启动时自动挂载分区,需要在 /etc/fstab 文件中添加相应的挂载配置。每行配置的格式如下:

在这里插入图片描述



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。