我的机器上有 2 个驱动器,但其中一个未使用。我想将未使用的驱动器用作主分区(例如将我当前的主目录移动到未使用的驱动器中)。不重新安装是否可以做到这一点?如果可以,我该怎么做?
答案1
在此过程中,您应该避免/home
通过任何应用程序使用目录,因此最好不要从 GUI 登录,而是从文本控制台登录(按 Ctrl+Alt+F3 键后可用)。
以 root 权限执行所有操作(sudo -i
先运行)。
在未使用的驱动器上创建一个分区(使用fdisk
)并使用对其进行格式化(创建文件系统)mkfs
。
将目录重命名/home
为/old_home
。创建一个新的空目录/home
,其所有者和权限与 相同/old_home
。
将刚刚格式化的新分区挂载到 下/home
,例如,如果新分区是/dev/sdb1
,则使用命令mount /dev/sdb1 /home
。
将所有内容从/old_home
复制到/home
,保留所有权、权限等(您可以rsync
按照上面的评论中提到的那样使用rsync -a /old_home/ /home/
:)。
编辑/etc/fstab
文件,以便/home
系统重新启动时自动挂载新文件。/etc/fstab
当前文件包含一行用于表示您正在使用的驱动器,可能如下所示(我现在正在编写此行,您的可能有所不同):
/dev/sda1 / ext4 defaults 0 1
为新分区添加类似的行,例如:
/dev/sdb1 /home ext4 defaults 0 2
(如果您的文件除了“默认值”之外还有其它内容,只需将这些参数复制到新行即可)。
重启系统(shutdown -r now
)并在重启后检查一切是否正常工作(即,下面的所有内容是否/home
都在那里)。如果是,则删除该/old_home
目录 - 它不再需要了。