将根目录移动到单独的分区

将根目录移动到单独的分区

/var出于安全原因,我想创建一个新分区并将目录的内容移至该分区,并使用、和权限/var/www“安装”其他子目录。我该如何为或任何其他根目录执行此操作?nosuidnoexecnodev/var

答案1

实际上,对warl0ck的计划稍作修改(因为我很偏执)

  1. 创建新分区
  2. 启动到单用户模式
  3. 将新分区挂载为/new_var其他内容,然后按描述进行 rsync
    • 您最好aptitude autoclean在运行 rsync 之前运行,以减少复制量(或者即使... clean您不介意重新下载 apt 缓存)
  4. 移动/var到,/old_var这样您就不会立即丢失它,然后将新分区安装为/var

    • 可能有实时日志或 pid 文件old_var- 如果您不介意丢失重新启动后发生的任何更改,您可以忽略这些
  5. 编辑 fstab,以便新分区将在/var将来启动时安装,并重新启动到正常的多用户模式

  6. 如果一切都很顺利,sudo rm -fr /old_var当您确定它正常工作时,您就可以了。如果有什么东西坏了,你仍然old_var可以

答案2

一个简单的方法是将新分区安装在某个临时位置,然后与新位置rsync进行同步,/var/

然后,启动到 root 维护模式,擦除/var并更改 fstab 将新分区挂载到 /var

相关内容