我的桌面上有一个 SSD 磁盘(500GB)。我使用双启动系统(Arch Linux、Windows),Windows 使用 100GB 磁盘。今天我在桌面上添加了新的 SSD 磁盘,因此我将 Windows 移动到了新磁盘。现在我想在linux中使用windows运行的100GB空间。如何在不使用 VFS 或 RAID 的情况下将 Linux 分区 400GB 扩展到 500GB?我找到了使用 GParted 的解决方案,但我的台式机只有外部显卡(NVIDIA 1660TI),所以 GParted 的视觉撕裂太多了。所以我对此无能为力。
parted -l
Model: ATA Samsung SSD 860 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 430GB 429GB ext4
答案1
作为这个答案在askubuntu.com提到,当您必须移动[第二个]分区的开头时,数据损坏的风险更高。
分区中的所有内容都是相对于分区的起点来标识的。因此,移动分区的起点很可能比移动分区的终点涉及修改分区中更多的数据。您修改的数据越多,由于错误、I/O 错误、电源故障等而出现错误的风险就越大。
您应该能够使用 livecd/liveusb 发行版和 gparted 来完成此操作。它可能会警告您存在失败或数据损坏的风险。无论哪种方式,请确保您拥有所有文件的备份。
既然你说不能使用gparted,那么你可以parted
在命令行上使用。看看分开的举动命令。
parted move 2 538M 429G
编辑:
但是,您的parted -l
输出似乎表明您的第一个和第二个分区已经一个接一个地出现了。因此,也许所需要做的就是将第二个分区扩展到磁盘的末尾。
resizepart 2 538M -1s
这会将分区 2 的大小调整为磁盘的最后一个扇区。
如果您从命令行执行此操作:
parted -s /dev/sda -- resizepart 2 538M -1s
注意双连字符。根据手册,这是“为了防止 -1s 最后一个扇区指示器被解释为无效的命令行选项”。
然后,使用 调整文件系统的大小resize2fs
。