fdisk
分区,mkfs
格式化,再通过 mount
在Linux虚拟机中挂载硬盘分区是一个涉及多个步骤的过程,主要包括添加硬盘、识别硬盘、创建分区、格式化分区、创建挂载点、挂载分区以及设置开机自动挂载,以下是详细的步骤说明:
添加硬盘到虚拟机
需要在虚拟机中添加新的硬盘,这通常通过虚拟机管理软件(如VirtualBox、VMware等)的设置界面完成,在VirtualBox中,可以打开虚拟机的设置,选择“存储”选项卡,然后点击“添加硬盘”按钮,选择适当的硬盘文件格式(如VDI)并分配大小。
识别新硬盘
添加硬盘后,需要重启虚拟机或让系统重新扫描SCSI总线以识别新硬盘,可以使用lsblk
或fdisk -l
命令来查看系统是否已识别新硬盘,新硬盘通常会显示为/dev/sdb
、/dev/sdc
等,具体取决于系统中已有硬盘的数量。
创建分区
使用fdisk
或parted
工具对新硬盘进行分区,以下以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
目录:
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
或者:
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