当前位置:首页 > 行业动态 > 正文

CentOS 开机时如何加载存储?

CentOS 开机时自动加载存储设备,通常涉及配置 /etc/fstab 文件或使用 systemd 服务。

在 CentOS 系统中,设置开机自动加载存储设备是一个常见的需求,特别是在服务器环境中,为了确保数据盘在系统启动时能够自动挂载,我们需要进行一些配置,以下是一个详细的步骤指南:

CentOS 开机时如何加载存储?  第1张

一、查看待挂载的数据盘

使用fdisk -l 命令可以查看系统中的所有磁盘和分区情况。

[root@localhost ~]# fdisk -l
Disk /dev/sda: 34.4 GB, 34359738368 bytes, 67108864 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: 0x000e3a31
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    83886079    41942016+  83  Linux

通过这个命令,你可以找到需要挂载的新数据盘,比如/dev/sdb。

二、创建挂载点

在挂载数据盘之前,需要创建一个挂载点,挂载点是一个目录,用于访问数据盘的内容,我们可以创建一个名为/mnt/data 的挂载点:

[root@localhost ~]# mkdir -p /mnt/data

三、格式化数据盘

在格式化数据盘之前,请确保数据盘中没有重要数据,因为格式化会清除所有数据,使用mkfs 命令对数据盘进行格式化,这里以 ext4 文件系统为例:

[root@localhost ~]# mkfs -t ext4 /dev/sdb

四、获取分区 UUID

为了避免因设备顺序编码变化导致的问题,推荐使用分区的 UUID 来配置自动挂载,使用blkid 命令可以获取分区的 UUID:

[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="3ebe08c5-640f-4818-bb0d-2d8eb94596c0" TYPE="ext4"

五、设置开机自动挂载

编辑/etc/fstab 文件,添加一行配置,使数据盘在开机时自动挂载,打开/etc/fstab 文件:

[root@localhost ~]# vi /etc/fstab

在文件末尾添加以下内容(将 UUID 替换为你的实际 UUID):

UUID=3ebe08c5-640f-4818-bb0d-2d8eb94596c0 /mnt/data ext4 defaults 0 0

参数解释:

UUID=3ebe08c5-640f-4818-bb0d-2d8eb94596c0:要挂载的磁盘分区的 UUID。

/mnt/data:挂载目录。

ext4:分区格式为 ext4。

defaults:挂载时所要设定的参数,包括读写权限等。

0:dump 是否要记录,0 为不需要。

0:fsck 是否检查,0 为不检查。

六、验证配置

保存并关闭/etc/fstab 文件后,可以使用以下命令重新加载/etc/fstab 文件,以使新的配置生效:

[root@localhost ~]# mount -a

使用df -h 命令查看挂载情况,确认数据盘已成功挂载:

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       30G  2.1G  26G   7% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
/dev/sdb        20G  1.2G  17G   7% /mnt/data

如果一切正常,数据盘应该已经成功挂载到/mnt/data 目录。

七、取消挂载(可选)

如果需要取消挂载,可以使用以下命令:

[root@localhost ~]# umount /mnt/data

八、常见问题及解决方法

Q1:如何更改 CentOS 开机启动项?

A1:要更改 CentOS 的开机启动项,可以通过修改系统的引导配置文件来实现,具体步骤如下:

1、编辑引导配置文件:需要编辑引导配置文件,对于基于 systemd 的 CentOS 版本,引导配置文件通常位于/etc/systemd/system/default.target,你可以使用文本编辑器打开该文件,

   [root@localhost ~]# vi /etc/systemd/system/default.target

在这个文件中,你可以看到默认的引导目标,通常是graphical.target 或multi-user.target,根据你的需求,可以将其更改为其他目标,例如multi-user.target(无图形界面的多用户模式)。

2、更新引导配置:修改完配置文件后,需要更新引导配置以使更改生效,运行以下命令:

   [root@localhost ~]# systemctl set-default MULTI-USER.target

这里的MULTI-USER.target 是你想要设置的引导目标,如果你想要设置为图形界面,可以将MULTI-USER.target 替换为GRAPHICAL.target。

3、重启系统:完成上述步骤后,重启系统以应用更改,运行以下命令:

   [root@localhost ~]# reboot

系统重启后,应该会按照你设置的引导目标启动。

Q2:如何在 CentOS 中添加环境变量?

A2:在 CentOS 中添加环境变量可以通过多种方式实现,下面介绍几种常用的方法:

1、临时添加环境变量:这种方法只在当前终端会话中有效,关闭终端后环境变量将丢失,在终端中输入以下命令:

   export VARIABLE_NAME=value

要添加一个名为MY_VAR 的环境变量,并将其值设置为my_value,可以运行:

   export MY_VAR=my_value

要验证环境变量是否添加成功,可以使用echo $MY_VAR 命令查看其值。

2、永久添加环境变量:为了使环境变量在每次登录时都生效,需要将其添加到用户的 shell 配置文件中,对于大多数用户来说,这个文件是~/.bashrc 或~/.bash_profile(取决于你的 shell),使用文本编辑器打开该文件,

   [root@localhost ~]# vi ~/.bashrc

在文件末尾添加以下行:

   export VARIABLE_NAME=value

保存并关闭文件后,运行以下命令使更改立即生效:

   [root@localhost ~]# source ~/.bashrc

这样,每次登录时都会自动加载这些环境变量。

3、全局添加环境变量:如果你想让所有用户都能访问某个环境变量,可以将其添加到/etc/profile 或/etc/environment 文件中,这两个文件都是系统级的配置文件,对所有用户生效,编辑其中一个文件(例如/etc/profile),并在文件末尾添加环境变量定义:

   export VARIABLE_NAME=value

保存并关闭文件后,运行以下命令使更改立即生效:

   [root@localhost ~]# source /etc/profile

注意,修改系统级配置文件可能需要超级用户权限。

无论是临时还是永久地添加环境变量,都需要根据具体需求选择合适的方法,临时添加适用于一次性或短期任务,而永久添加则适用于长期或所有用户都需要的环境变量。

0