下面是在 CentOS 7 中添加新磁盘而不用重启系统的攻略。
准备工作在进行下一步操作之前,需要您确认以下几点:
- 要添加的新磁盘已经安装并连接到了计算机上
- 已经安装了
lsscsi
和parted
工具,如果没有请使用以下命令进行安装:
bash
$ sudo yum install lsscsi parted
- 查看新磁盘信息
使用 lsscsi
命令查看新磁盘信息,例如我们添加的磁盘为 /dev/sdb
。
$ sudo lsscsi
[0:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sda
[1:0:0:0] cd/dvd VBox CD-ROM 1.0 /dev/sr0
[2:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sdb
- 创建分区
使用 parted
工具进行新磁盘的分区,例如我们创建一个大小为 1GB 的分区:
$ sudo parted /dev/sdb
(parted) mklabel gpt # 创建 GPT 分区表
(parted) mkpart primary ext4 0GB 1GB # 创建大小为 1GB 的分区
(parted) print # 查看分区信息
- 格式化分区
使用 mkfs
命令格式化刚才创建的分区:
$ sudo mkfs.ext4 /dev/sdb1
- 挂载分区
创建一个挂载点,例如我们将其挂载到 /mnt/new_disk
目录下:
$ sudo mkdir /mnt/new_disk
$ sudo mount /dev/sdb1 /mnt/new_disk
- 设置自动挂载
在系统重启时,分区将不再挂载。为了自动挂载该分区,需在 /etc/fstab
文件中添加一行:
$ echo "/dev/sdb1 /mnt/new_disk ext4 defaults 0 0" | sudo tee -a /etc/fstab
示例说明
示例 1 – 添加并挂载单个新磁盘
-
在 CentOS 7 中添加一个新磁盘,例如
/dev/sdb
。 -
使用
parted
工具创建一个分区(例如 /dev/sdb1),并格式化为 ext4 文件系统。
bash
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary ext4 0GB 1GB
sudo mkfs.ext4 /dev/sdb1
- 创建一个挂载点,并将分区挂载到该点。
bash
sudo mkdir /mnt/new_disk
sudo mount /dev/sdb1 /mnt/new_disk
- 自动挂载该分区,在
/etc/fstab
中添加一行:/dev/sdb1 /mnt/new_disk ext4 defaults 0 0
-
在 CentOS 7 中添加多个新磁盘,例如
/dev/sdb
和/dev/sdc
。 -
使用
parted
工具为每个磁盘创建一个分区(例如 /dev/sdb1 和 /dev/sdc1),并分别格式化为 ext4 文件系统。
“`bash
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary ext4 0GB 1GB
sudo mkfs.ext4 /dev/sdb1
sudo parted /dev/sdc mklabel gpt
sudo parted /dev/sdc mkpart primary ext4 0GB 1GB
sudo mkfs.ext4 /dev/sdc1
“`
- 创建一个挂载点,并将分区挂载到该点。
“`bash
sudo mkdir /mnt/new_disk1
sudo mount /dev/sdb1 /mnt/new_disk1
sudo mkdir /mnt/new_disk2
sudo mount /dev/sdc1 /mnt/new_disk2
“`
- 自动挂载这些分区,在
/etc/fstab
中添加以下行:
/dev/sdb1 /mnt/new_disk1 ext4 defaults 0 0
/dev/sdc1 /mnt/new_disk2 ext4 defaults 0 0
通过以上操作,您就可以成功地在 CentOS 7 中添加新磁盘或添加多个新磁盘而不用重启系统。