(VirtualBox)Linux系统上添加一块新磁盘

本文详细介绍了如何在VirtualBox中为Linux系统添加一块新的虚拟硬盘,并进行分区、格式化以及挂载操作。步骤包括使用fdisk创建分区,格式化为ext4文件系统,以及通过编辑/etc/fstab实现开机自动挂载。

先来看一下主要流程:

fdisk  –l列出指定的外围设备的分区表状况。

fdisk /dev/sdb /dev/sdb分区

帮助

N新建

P建立一块主磁盘分区

1建立一块

回车

回车

W保存

mkfs.ext4 /dev/sdb1 格式化新添加磁盘为ext4文件格式

====================================================================== 

在虚拟机中添加一块新的虚拟磁盘的过程取决于你使用的虚拟化平台(如 VMware、VirtualBox 或 KVM)。以下是针对常见虚拟化平台的详细步骤和代码示例。 --- ### **一、使用 VMware 添加新磁盘** 1. **打开虚拟机设置**: - 在 VMware 中选择你的虚拟机,点击“编辑虚拟机设置”。 2. **添加新硬盘**: - 点击“添加”,选择“硬盘”,然后点击“下一步”。 - 选择“创建新虚拟磁盘”,指定文件位置和大小(例如 10GB)。 - 确保选择“SCSI”控制器类型。 - 点击“完成”。 3. **验证磁盘是否被识别**: 启动虚拟机后,运行以下命令检查新磁盘: ```bash lsblk ``` 或者: ```bash fdisk -l ``` --- ### **二、使用 VirtualBox 添加新磁盘** 1. **打开虚拟机设置**: - 在 VirtualBox 中选择你的虚拟机,点击“设置”。 2. **添加新硬盘**: - 转到“存储”选项卡,点击“添加硬盘”图标(绿色加号)。 - 选择“创建虚拟硬盘”,按照向导选择硬盘类型(VDI)、动态分配或固定大小,并指定磁盘大小(例如 10GB)。 3. **验证磁盘是否被识别**: 启动虚拟机后,运行以下命令检查新磁盘: ```bash lsblk ``` 或者: ```bash fdisk -l ``` --- ### **三、使用 KVM/QEMU 添加新磁盘** 1. **创建新磁盘镜像**: 使用 `qemu-img` 工具创建一个新的虚拟磁盘镜像。例如,创建一个 10GB 的磁盘: ```bash qemu-img create -f qcow2 /var/lib/libvirt/images/newdisk.qcow2 10G ``` 2. **将磁盘附加到虚拟机**: 使用 `virsh` 命令将新磁盘附加到虚拟机。假设虚拟机名称为 `myvm`: ```bash virsh attach-disk myvm /var/lib/libvirt/images/newdisk.qcow2 vdb --cache none --persistent ``` 3. **验证磁盘是否被识别**: 启动虚拟机后,运行以下命令检查新磁盘: ```bash lsblk ``` 或者: ```bash fdisk -l ``` --- ### **四、初始化新磁盘挂载** 无论使用哪种虚拟化平台,添加磁盘后都需要进行以下操作: #### 1. 创建分区 使用 `fdisk` 或 `parted` 工具创建分区。例如: ```bash sudo fdisk /dev/sdb ``` 在交互界面中: - 输入 `n` 创建新分区。 - 输入 `p` 选择主分区。 - 按回车键接受默认的第一扇区位置。 - 输入 `+10G` 设置分区大小。 - 输入 `w` 保存并退出。 #### 2. 格式化分区 格式化为 `ext4` 文件系统: ```bash sudo mkfs.ext4 /dev/sdb1 ``` #### 3. 挂载分区 创建挂载点并挂载分区: ```bash sudo mkdir /mnt/newdisk sudo mount /dev/sdb1 /mnt/newdisk ``` #### 4. 配置自动挂载 编辑 `/etc/fstab` 文件以实现开机自动挂载。获取分区的 UUID: ```bash sudo blkid /dev/sdb1 ``` 将以下内容添加到 `/etc/fstab`: ```bash UUID=your-uuid /mnt/newdisk ext4 defaults 0 2 ``` --- ### **五、完整脚本** 以下是一个完整的脚本,用于自动化上述过程(适用于 Linux 系统): ```bash #!/bin/bash # Step 1: Check disk information echo "Checking disk information..." lsblk # Step 2: Create a partition on the new disk (e.g., /dev/sdb) echo "Creating partition on /dev/sdb..." ( echo n # Add a new partition echo p # Primary partition echo 1 # Partition number echo # First sector (Accept default) echo '+10G' # Last sector (Set size to 10G) echo w # Write changes ) | fdisk /dev/sdb # Step 3: Format the partition with ext4 echo "Formatting /dev/sdb1 as ext4..." sudo mkfs.ext4 /dev/sdb1 # Step 4: Create mount point and mount the partition echo "Creating mount point /mnt/newdisk and mounting /dev/sdb1..." sudo mkdir /mnt/newdisk sudo mount /dev/sdb1 /mnt/newdisk # Step 5: Configure automatic mounting in /etc/fstab echo "Configuring automatic mounting in /etc/fstab..." PART_UUID=$(sudo blkid -s PARTUUID -o value /dev/sdb1) echo "PARTUUID=$PART_UUID /mnt/newdisk ext4 defaults 0 2" | sudo tee -a /etc/fstab echo "Disk setup complete!" ``` --- ### **解释** 1. **`qemu-img`**:用于创建虚拟磁盘镜像。 2. **`virsh`**:用于管理 KVM 虚拟机,包括附加和分离磁盘。 3. **`fdisk` 和 `parted`**:用于管理磁盘分区。 4. **`mkfs`**:用于格式化分区为特定文件系统。 5. **`mount` 和 `/etc/fstab`**:用于挂载分区并配置开机自动挂载。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值