我对工作如何分开有很大疑问,让我解释一下
我有两台机器
- 配有 60GB 硬盘的机器
- 配备 120GB 硬盘的机器
在机器 1 中,我设置了一个 Ubuntu 映像,内容如下:
/dev/sda1
EFI
= 500MB 作为逻辑分区/dev/sda2
Swap
= 3GB 作为主分区/dev/sda3
/
ext4 = 8GB 作为主分区
你怎么看出来我没有使用全部 60GB 的磁盘空间,然后我使用 clonezilla 备份该映像,备份完成后,我将这个 Ubuntu 映像下载到机器 2(有 120GB 的硬盘)中
此时一切正常,但是当我尝试使用以下命令将磁盘增加到 120GB 时
parted -s /dev/sda resizepart 3 120GB
注意:如果值大于 60GB,parted 将失败
我一直有以下信息:
Error : can't have the end before the start! (start sector=7172092 length=7062916)
附加 fdisk -l 输出
Device Start End Sectors Size Type
/dev/sda1 2048 1171455 1169408 571M EFI System
/dev/sda2 1171456 7172095 6000640 2.9G Linux Swap
/dev/sda3 7172096 23173119 16001024 7.6G Linux Filesystem
因此我推测,当我在拥有 120GB 硬盘的机器上克隆 60GB 的映像时,该映像在某个地方有一个 id,parted 会检查该 id,因此会失败,因为这个 id 告诉 parted 当前磁盘大小不大于 60GB,但这只是一个假设,如果我错了,请纠正我
除此之外,我必须评论一下,如果我告诉 parted 以下命令
parted -s /dev/sda resizepart 3 60GB
它没有失败,并成功将分区 /dev/sda3 扩展到 60GB
作为附加信息,使用 gparted 可以完成这项工作,我的意思是它可以毫无问题地增加分区 /dev/sda3,但我认为我需要在命令行中执行此操作