linux虚拟机如何挂载硬盘分区

fdisk 分区,mkfs 格式化,再通过 mount

在Linux虚拟机中挂载硬盘分区是一个涉及多个步骤的过程,主要包括添加硬盘、识别硬盘、创建分区、格式化分区、创建挂载点、挂载分区以及设置开机自动挂载,以下是详细的步骤说明:

linux虚拟机如何挂载硬盘分区

添加硬盘到虚拟机

需要在虚拟机中添加新的硬盘,这通常通过虚拟机管理软件(如VirtualBox、VMware等)的设置界面完成,在VirtualBox中,可以打开虚拟机的设置,选择“存储”选项卡,然后点击“添加硬盘”按钮,选择适当的硬盘文件格式(如VDI)并分配大小。

识别新硬盘

添加硬盘后,需要重启虚拟机或让系统重新扫描SCSI总线以识别新硬盘,可以使用lsblkfdisk -l命令来查看系统是否已识别新硬盘,新硬盘通常会显示为/dev/sdb/dev/sdc等,具体取决于系统中已有硬盘的数量。

创建分区

使用fdiskparted工具对新硬盘进行分区,以下以fdisk为例:

sudo fdisk /dev/sdb

进入fdisk交互界面后,可以按照提示创建新分区,输入n创建新分区,选择主分区类型(p),然后设置分区大小,输入w保存分区表并退出。

格式化分区

分区完成后,需要对每个分区进行格式化,以便存储数据,常用的文件系统类型包括ext4、XFS等,以下以将/dev/sdb1分区格式化为ext4文件系统为例:

sudo mkfs.ext4 /dev/sdb1

创建挂载点

挂载分区前,需要创建一个目录作为挂载点,这个目录可以是任意存在的目录,也可以是新建的目录,创建/mnt/newdisk目录作为挂载点:

sudo mkdir /mnt/newdisk

挂载分区

使用mount命令将分区挂载到挂载点,将/dev/sdb1分区挂载到/mnt/newdisk目录:

linux虚拟机如何挂载硬盘分区

sudo mount /dev/sdb1 /mnt/newdisk

可以通过df -h命令查看挂载情况,确认新硬盘是否成功挂载。

设置开机自动挂载

上述挂载操作是临时的,重启虚拟机后挂载会失效,为了实现永久挂载,需要编辑/etc/fstab文件,添加相应的挂载信息,使用blkid命令获取分区的UUID:

sudo blkid /dev/sdb1

编辑/etc/fstab文件,添加一行挂载信息,如果/dev/sdb1的UUID为d3b8d8a1-...,则添加以下行:

UUID=d3b8d8a1-... /mnt/newdisk ext4 defaults 0 0

保存并退出编辑器后,可以使用mount -a命令测试配置是否正确,若无错误提示,则下次启动虚拟机时会自动挂载该分区。

相关问答FAQs

Q1: 如何在不重启虚拟机的情况下让系统识别新添加的硬盘?

A1: 在大多数现代Linux系统中,内核支持热插拔,因此通常不需要重启虚拟机,你可以使用partprobe命令或手动触发UDEV事件来让系统重新扫描SCSI总线并识别新硬盘。

sudo partprobe /dev/sdb

或者:

linux虚拟机如何挂载硬盘分区

sudo udevadm trigger --action=add --subsystem-match=block

Q2: 如果/etc/fstab配置错误导致系统无法启动怎么办?

A2: 如果/etc/fstab文件配置错误,可能会导致系统在启动时无法正确挂载分区,从而无法启动,为了避免这种情况,建议在修改/etc/fstab之前先备份原文件:

sudo cp /etc/fstab /etc/fstab.bak

如果系统因/etc/fstab配置错误而无法启动,可以尝试进入单用户模式或使用Live CD/USB启动系统,然后修复/etc/fstab文件,使用Live CD/USB启动后,挂载根文件系统并编辑/etc/fstab

sudo mount /dev/sda1 /mnt # 假设根文件系统在/dev/sda1
sudo nano /mnt/etc/fstab

修复完成后,卸载文件系统并重启:

sudo umount /mnt

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/66191.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年7月18日 03:10
下一篇 2025年7月18日 03:16

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN