进一步阅读

进一步阅读

我的 Debian 机器上有两个分区。一个(第一个)安装在根目录下/,另一个(第二个)安装在/home(有两个用户root并且ako/home/目录中)。

现在,我想卸载第一个分区并将其放在/home第二个分区下(安装在的分区/),以便我可以安装Windows-10在第二个分区上。

如何在不损坏 Debian 操作系统的情况下做到这一点?

这是输出lsblk

LSBLK

sdb设备就是我正在考虑的。

答案1

这其实很简单。

  1. 确保使用df并遵循古老的格言切割前测量七次,分区 #1 上有足够的空间容纳分区 #5 的所有内容。
  2. /home正如您所做的那样,卸载#5 分区。
  3. 建立一个这样的目录/home.old
  4. 重新挂载分区 #5 /home.old。为了获得最佳结果,请将其安装为只读。
  5. 使用命令递归复制从/home.old到 的所有内容/home
  6. sync
  7. 查看一切都已成功复制。查看一切
  8. 检查是否未超出分区 #1 的最大大小。请记住,您是作为超级用户执行此操作的,因此可以占用卷上超级用户的紧急可用空间。
  9. 卸载/home.old

第 5 步是充满所有陷阱的一步。你必须使用保留所有权限、ACL 和所有权的命令;并且这不会将多重链接文件分解为多个单链接文件。 pax -r -w -persync -H -A -a是执行此操作的几种方法中的一些,这超出了本答案的范围。有很多答案很久以来就已经在这里了处理如何复制保留所有内容的目录树。

Windows 10 在正常使用中是否适合 55GiB 也超出了本答案的范围。 ☺

将超级用户的主目录放在非根卷上并不是一个好主意,因为有时即使引导进入紧急模式,人们也希望超级用户拥有一个主目录。不过,将普通用户的主目录放在单独的卷上可能是这样。在紧握的手上,当时间到来时如何扭转这个过程应该是显而易见的。

进一步阅读

相关内容