我有一台三星笔记本电脑,预装了 Windows 8,后来更新到了 Windows 10。然后我安装了 Ubuntu,为此我创建了 4 个分区,即交换分区、启动分区、根分区和主分区。但是 Linux 空间不足,所以我缩小了 C: 单元以调整 Linux 分区的大小。但我的分区顺序如下:
- sda1 NTFS(Windows 恢复)500 MiB
- sda2 FAT32(EFI 系统)300 MiB
- sda3(MSR)128 MiB
- sda4 NTFS(Windows C:) 250 GiB
- 151.68 GiB 免费
- sda10 (Linux 交换) 4.88 GiB
- sda5 NTFS(恢复)813 MiB
- sda9 ext4 (/boot) 977 MiB
- sda11 ext4 (/) 9.54 GiB
- sda12 ext4 (/home) 24.51 GiB
- sda6 NTFS(恢复)350 MiB
- sda7 NTFS (三星-REC2) 21.16 GiB
- sda8 FAT32 (Samsung_REC) 1 GiB
所以我意识到如果不移动恢复分区,我就无法调整 Linux 分区的大小,但是,我担心如果我移动它,分区将无法被识别或没有用处,我计划将其移动到磁盘底部,/home 分区后面,但 Linux 分区也会被移动。我该怎么办?
编辑:gparted截屏
答案1
我真的不知道移动恢复分区是否安全,所以我理解你的担忧。如果让我猜的话,我会说这是可能的,但不要引用我的话。
如果您没有得到更有用的答案,您可以考虑这种情况:
- 启动一些实时 CD Linux。
- 在可用空间中创建一个新分区。计划是:这将是您的新
/home
。创建文件系统。在 下挂载/mnt/target
。 - 安装
sda12
为/mnt/source
;安装sda11
为/mnt/ubuntu
。 - 使用 将数据从
source
复制target
到sudo cp -a
。注意不要弄错/mnt/target/source/
结构。 直接在 下有隐藏目录或文件的情况并不常见/home/
,但请检查是否有。 - 调整
/mnt/ubuntu/etc/fstab
(以防万一,保存一份副本!)以使用新分区而不是旧分区作为 Ubuntu/home
。 - 检查所有数据是否都
source
在target
。 - 再检查一遍。
- 您可以启动 Ubuntu 来验证它是否以新的 开始
/home
。再次检查所有数据是否都在那里。然后返回 live CD。 - 破坏
sda12
。 - 扩张
sda11
。
这样,您将获得大约 150 GB/home
和大约 34 GB /
。
附加提示:
- 如果要扩展 swap (
sda10
),请事先做好。 - 此场景需要一些有关的知识
/etc/fstab
。您可能会发现此blkid
命令在编辑时很有用fstab
。