在进行磁盘操作前,请备份重要数据(如/home、/etc等目录),避免误操作导致数据丢失。若虚拟机使用了快照,建议先删除快照再进行扩容等操作。
启动Debian虚拟机,打开终端,输入以下命令查看磁盘信息:
sudo fdisk -l
输出会显示所有磁盘(如/dev/sda、/dev/sdb)及其分区情况,确认目标磁盘(如未分区的/dev/sdb)。
输入以下命令进入分区编辑模式(以/dev/sdb为例):
sudo fdisk /dev/sdb
m查看帮助命令;n创建新分区,选择p(主分区)或e(扩展分区);+50G表示50GB);/boot),输入t修改分区类型,选择83(Linux)或ef00(EFI,需GPT分区表);w保存分区表并退出。若磁盘容量超过2TB,建议使用GPT分区表:
sudo parted /dev/sdb
mklabel gpt创建GPT分区表;mkpart primary ext4 1MB 100%创建主分区(从1MB开始,占用全部空间);set 1 boot on设置分区1为启动分区(若需);quit退出。使用mkfs命令格式化分区(以/dev/sdb1为例,ext4文件系统):
sudo mkfs.ext4 /dev/sdb1
若需其他文件系统(如XFS),可替换为mkfs.xfs /dev/sdb1。
/mnt/data):sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data
df -h
输出中应显示/dev/sdb1挂载到/mnt/data。sudo blkid /dev/sdb1
输出示例:/dev/sdb1: UUID="1234abcd-5678-efgh-90ij-klmnopqrstuv" TYPE="ext4"。/etc/fstab文件:sudo nano /etc/fstab
UUID=1234abcd-5678-efgh-90ij-klmnopqrstuv /mnt/data ext4 defaults 0 2
Ctrl+O→Enter→Ctrl+X),重启虚拟机验证自动挂载:sudo reboot
VBoxManage modifyhd /path/to/vm/disk.vdi --resize 50000
(50000表示50GB,单位为MB)。fdisk -l确认新磁盘空间已识别(如/dev/sda容量增加)。fdisk /dev/sda删除旧分区(注意:需备份数据)、创建新分区(覆盖原分区大小)、设置启动标志(若需)、保存退出。sudo resize2fs /dev/sda1
若使用XFS文件系统,命令为:sudo xfs_growfs /dev/sda1
若需更灵活的磁盘管理(如动态扩展逻辑卷),可使用LVM:
sudo apt update && sudo apt install lvm2
sudo pvcreate /dev/sdb1
sudo vgcreate vg_data /dev/sdb1
sudo lvcreate -l 100%FREE -n lv_data vg_data
sudo mkfs.ext4 /dev/vg_data/lv_data
sudo mkdir /mnt/lv_data
sudo mount /dev/vg_data/lv_data /mnt/lv_data
/etc/fstab,添加/dev/vg_data/lv_data /mnt/lv_data ext4 defaults 0 2)。通过以上步骤,可完成Debian虚拟机的磁盘分区、格式化、挂载及管理操作。如需更详细的指导,建议参考VirtualBox官方文档或Debian系统手册。