我在大约 19 GB 的分区上安装了 Linux Ubuntu。我想将其扩大到大约 40 GB。我有未分配的空间。在 GParted(live cd)中,我有调整大小选项,但我无法将其扩大。
如何将其扩大(或将 Linux 分区链接到新分区)。
我有日立硬盘,还有 Windows 10,但它无法正常工作。
输出parted -l
:
Number Start End Size File system Name Flags
1 1049kB 630MB 629MB ntfs Basic data partition hidden, diag
2 630MB 735MB 105MB fat32 EFI system partition boot
3 735MB 869MB 134MB Microsoft reserved partition msftres
4 869MB 329GB 328GB ntfs Basic data partition msftdata
5 329GB 330GB 514MB ntfs hidden, diag
6 330GB 330GB 367MB ntfs hidden, diag
7 330GB 456GB 126GB ntfs Basic data partition msftdata
8 456GB 477GB 20,8GB ext4
9 477GB 481GB 4194MB linux-swap(v1)
答案1
从屏幕截图中,我们看到驱动器末尾有 17GB 未分区空间。我们看到只有交换分区(/dev/sda9
)/( /dev/sda8
) 您想要扩展的分区和可用空间。因此,我们可以通过几个简单的步骤来完成此操作,甚至可以从正在运行的系统中启动,而无需从活动磁盘启动:
发射
gparted
。卸载交换
/dev/sda9
右键单击分区( )并Swapoff从上下文菜单中选择。移动交换分区(
/dev/sda9
)到驱动器的末尾。因此,右键单击它并选择Resize/Move。在出现的对话框中,只需用鼠标光标抓住图形可视化中的块并将其拖到右边框,这样最终显示的
Free space following (MiB)
值为 0(或者可能更多,取决于对齐方式)。然后单击Resize/Move按钮确认。您将收到一条警告,提示移动分区可能导致数据丢失。如果您能承受风险,请确认这一点(因为您有最新的备份)。但由于我们只移动交换分区,所以无论如何都不会发生任何事情。
然后移动任务将被添加到队列中,但尚未执行。我们稍后再做这件事。
放大你的/(
/dev/sda8
) 分割。因此,右键单击它并选择Resize/Move。在出现的对话框中,只需用鼠标光标抓住图形可视化中块的右边框并将其拖到右边框,这样最终
Free space following (MiB)
和Free space preceding (MiB)
显示值为 0(或者可能更多,取决于对齐方式)。然后单击Resize/Move按钮确认。然后调整大小的任务也会被添加到队列中,但尚未执行。这就是我们现在正在做的事情。
确认在 GParted 窗口的下部您可以准确(且仅)看到这两个任务:
- 将 /dev/sda9 移至右侧
- 将 /dev/sda8 从 19GB 增加到 37GB。
如果是这种情况,请点击工具栏上的绿色勾号按钮Apply all operations。
将弹出另一个确认对话框,单击即可Apply继续。
GParted 将立即开始工作。等待它完成。
重新激活您的交换
/dev/sda9
右键单击分区( )并Swapon从上下文菜单中选择。由于您没有删除分区而只是移动它,它的
/dev/sda8
名称和 UUID 都保持不变,并且 Ubuntu 仍会在启动时识别它,而无需任何进一步的配置。最后你可以退出 GParted。完成。
答案2
由于交换分区的位置,您没有足够的连续空间供分区 8 增长。您需要删除交换分区并重新创建它,这将更改它的 UUID(fstab 如何知道分区)。
1)启动到您的实时环境
2)删除您的交换分区并提交更改
3)根据需要调整根 ext4 分区的大小并提交
4)重新创建您的交换分区并提交更改
5)重新启动(这将需要一两分钟的时间,并且您会收到错误消息,但此后应该可以正常启动)
现在我们需要更改 /etc/fstab 以使交换重新上线。
1)登录并打开一个终端窗口并执行,blkid
它将给你如下输出:
acejavelin@Mint-p6310f ~ $ blkid /dev/sda1: LABEL="System Reserved" UUID="3C9CD85F9CD8156C" TYPE="ntfs" /dev/sda2: LABEL="Win7Pro" UUID="345CDCC65CDC8450" TYPE="ntfs" /dev/sdb1: UUID="d7dd7c87-050c-4dac-ba59-1e07fade2599" TYPE="ext4" /dev/sdb2: UUID="c22cf1cc-08f5-4995-a2d8-cca62125351d" TYPE="swap" /dev/sdb3: UUID="c5e1f6de-2a75-4507-8d09-285f18296915" TYPE="ext4" /dev/sdb4: UUID="b190e13f-699d-4005-bf5c-3500e888b281" TYPE="ext4"
记下(或复制到剪贴板)TYPE="swap" 行中的 UUID,因为我们需要它来进行更改。
2)开始使用以下命令编辑文件sudo nano /etc/fstab
3)查找类似如下的行:
UUID=c22cf1cc-08f5-4995-a2d8-cca62125351d none swap sw 0 0
并将 UUID 更改为我们上面找到的正确的 UUID,然后保存文件。
4)重启,一切就绪