Linux新增一个2G的虚拟磁盘,并将其划分成3个主分区加1个扩展分区,其中3个主分区各占400M左右,剩余空间全部划分给扩展分区,然后再将该扩展分区划分成2个各400M左右的逻辑分区。
时间: 2024-04-30 10:22:52 浏览: 154
1. 创建虚拟磁盘
使用命令qemu-img创建2G的虚拟磁盘test.img,命令如下:
```
qemu-img create -f raw test.img 2G
```
2. 划分分区
使用fdisk命令对test.img进行分区,命令如下:
```
fdisk test.img
```
进入fdisk命令行界面后,按照以下步骤进行分区:
- 输入n创建新分区
- 输入p选择主分区
- 输入1设置分区号为1
- 输入+400M设置分区大小为400M
- 重复以上步骤,创建2、3号主分区
- 输入n创建新分区
- 输入e选择扩展分区
- 输入4设置分区号为4
- 输入回车使用默认值,将扩展分区占满剩余空间
- 输入n创建新分区
- 输入l选择逻辑分区
- 输入5设置分区号为5
- 输入+400M设置分区大小为400M
- 重复以上步骤,创建6号逻辑分区
最终划分的分区如下:
```
Device Boot Start End Sectors Size Id Type
test.img1 2048 819199 817152 399M 83 Linux
test.img2 819200 1638399 819200 400M 83 Linux
test.img3 1638400 2457599 819200 400M 83 Linux
test.img4 2457600 4194303 1736704 848M 5 Extended
test.img5 2459648 2866175 406528 198M 83 Linux
test.img6 2868224 3274751 406528 198M 83 Linux
```
3. 格式化分区
使用mkfs命令格式化各分区,命令如下:
```
mkfs.ext4 -L rootfs test.img1
mkfs.ext4 -L home test.img2
mkfs.ext4 -L data test.img3
mkfs.ext4 -L logical1 test.img5
mkfs.ext4 -L logical2 test.img6
```
4. 挂载分区
使用mount命令挂载各分区,命令如下:
```
mkdir /mnt/rootfs
mkdir /mnt/home
mkdir /mnt/data
mkdir /mnt/logical1
mkdir /mnt/logical2
mount -t ext4 -o loop,offset=$((2048*512)) test.img1 /mnt/rootfs
mount -t ext4 -o loop,offset=$((819200*512)) test.img2 /mnt/home
mount -t ext4 -o loop,offset=$((1638400*512)) test.img3 /mnt/data
mount -t ext4 -o loop,offset=$((2459648*512)) test.img5 /mnt/logical1
mount -t ext4 -o loop,offset=$((2868224*512)) test.img6 /mnt/logical2
```
至此,Linux系统新增了一个2G的虚拟磁盘,并将其划分成3个主分区加1个扩展分区,其中3个主分区各占400M左右,剩余空间全部划分给扩展分区,然后再将该扩展分区划分成2个各400M左右的逻辑分区。
阅读全文