如何将linux主目录移动到另一个驱动器

要将Linux主文件夹移动到其他驱动器吗?这里有一个简单的、循序渐进的方法,可以在任何发行版上使用。移动您的主文件夹意味着您可以重新安装Linux,而不必担心您的个人文件。...

要将Linux主文件夹移动到其他驱动器吗?这里有一个简单的、循序渐进的方法,可以在任何发行版上使用。移动您的主文件夹意味着您可以重新安装Linux,而不必担心您的个人文件。

为什么把你的主文件夹分开?

如果要设置新计算机或将硬盘驱动器添加到现有计算机,则可能需要将主目录放在不同于默认位置的驱动器上。

现代个人电脑越来越流行的配置是使用一个中型固态驱动器(SSD)来存放操作系统,使用一个更大的固态混合驱动器(SSHD)或传统硬盘驱动器(HD)作为数据的主存储器。或者您的系统中可能只有一个传统的硬盘驱动器,并且您添加了一个新的HD以增加存储空间。不管你的原因是什么,这里有一个简单的,一气呵成的运行通过移动你的主目录。

顺便说一下,如果您是从头开始安装Linux系统,您可能会看到一个选项,可以在Linux发行版的安装程序中创建一个单独的主目录。一般来说,您只需要进入分区选项,创建一个单独的分区,然后在“/home”中挂载它。但是,如果您已经安装了Linux发行版,那么可以使用这些指令将当前主目录移动到新位置,而不会丢失任何内容或重新安装操作系统。

现在,在我们开始之前,去做个备份。

相关:如何备份Linux系统

识别驱动器

如果您刚刚将一个驱动器安装到Linux计算机上,或者将Linux安装到新的多驱动器计算机中的一个驱动器上,然后重新启动,那么几乎没有证据表明新驱动器存在。

fdisk命令将为我们列出驱动器及其分区。

sudo fdisk -l

如何将linux主目录移动到另一个驱动器

滚动输出,直到找到新驱动器。第一个驱动器名为/dev/sda,第二个驱动器名为/dev/sdb,依此类推,最后一个字母每次递增。因此/dev/sde将是系统中的第五个硬盘驱动器。

在此示例中,新驱动器是要安装到系统上的第二个驱动器。所以我们需要为/dev/sdb寻找一个条目。

如何将linux主目录移动到另一个驱动器

/上面突出显示了dev/sdb。您会注意到它没有一行描述分区。这是一个全新的驱动器,所以还没有。我们需要创建分区。我们可以用fdisk来做。如果硬盘不是/dev/sdb,请确保在命令中用新硬盘的实际驱动器标识符替换/dev/sdb。

sudo fdisk /dev/sdb

如何将linux主目录移动到另一个驱动器

当fdisk提示您输入命令时,按字母p。这将打印硬盘驱动器的分区表。我们知道它不会有,但是我们得到了一些关于驱动器的有用信息。它给了我们一个很好的机会来确保我们要为其创建分区的驱动器就是我们要使用的驱动器。

它告诉我们这个驱动器是1TB的,这与我们在这个测试机器中所期望的相匹配,所以我们继续。

创建分区

按字母n表示新分区,然后按p表示主分区。当要求您输入分区号时,请按数字1。

我们将为整个磁盘创建一个分区,因此当提示输入第一个扇区时,我们可以按Enter键接受默认值。然后,系统将提示您输入最后一个扇区,回车将接受默认值。

如何将linux主目录移动到另一个驱动器

尽管fdisk确认它已经创建了一个1TB的Linux分区,即分区号1,但硬盘上的内容还没有改变。除非您向fdisk发出命令将更改写入驱动器,否则驱动器将保持不变。一旦您确定对我们的选择满意,请按字母w将更改写入驱动器。

如何将linux主目录移动到另一个驱动器

分区已写入/dev/sdb。让我们看看刚才发生了什么。我们将在/dev/sdb上再次使用fdisk。

sudo fdisk /dev/sdb

如何将linux主目录移动到另一个驱动器

按字母p打印分区表,您将看到现在为驱动器列出了一个分区。因为它是这个驱动器上的第一个分区,所以称为/dev/sdb1。第二个分区将被称为/dev/sdb2,依此类推。

我们不想对分区做任何更改,所以按字母q退出。

在分区上创建文件系统

我们需要在分区上创建一个文件系统。这很容易用mkfs命令实现。请注意,必须在命令中包含分区号。注意键入/dev/sdb1(分区)而不是/dev/sdb(驱动器)。

sudo mkfs -t ext4 /dev/sdb1

如何将linux主目录移动到另一个驱动器

将为您创建文件系统,并返回到命令提示符。

如何将linux主目录移动到另一个驱动器

安装新驱动器

要使用新驱动器,必须将其上的分区装载到文件系统中的装载点。实际上,准确地说,我们既没有挂载驱动器也没有挂载分区,而是通过将文件系统移植到系统的文件系统树上,在分区上挂载文件系统。

这是一个非常好的地方。它只是一个临时装载点,允许我们将数据复制到新驱动器。我们将使用mount命令在/dev/sdb的第一个分区at/mnt上挂载文件系统。

sudo mount /dev/sdb1 /mnt

如何将linux主目录移动到另一个驱动器

如果一切顺利,您将返回到命令行,没有错误消息。让我们看看是否可以将目录更改为新安装的文件系统。

cd /mnt

如何将linux主目录移动到另一个驱动器

是的,我们可以。让我们看看这里有什么。

ls -ahl

如何将linux主目录移动到另一个驱动器

我们在新的文件系统里。默认的“lost+found”目录不是必需的,因此我们可以删除它。

sudo rm -rf lost+found

如何将linux主目录移动到另一个驱动器

正在复制主文件夹

我们需要将所有内容从旧的主目录复制到新安装的文件系统。使用r(recursive)和p(preserve)选项将确保复制所有子目录,并保留文件所有权、权限和其他属性。

sudo cp -rp /home/* /mnt

如何将linux主目录移动到另一个驱动器

复制完成后,使用ls环顾四周,并验证数据是否在新文件系统中的预期位置。换句话说,如果/mnt是您的主目录,那么所有内容都存在并且正确吗?

ls ls dave

如何将linux主目录移动到另一个驱动器

您可能希望比我们在本文所研究的测试机上做得更彻底一些。作为一个安全网,我们将重命名并保留您的旧/主目录,直到您确信删除它是安全的。

sudo mv /home /home.orig

如何将linux主目录移动到另一个驱动器

我们将创建一个新的空主目录。

sudo mkdir /home

如何将linux主目录移动到另一个驱动器

我们将使用这个新的空主目录作为文件系统在新硬盘上的挂载点。我们需要从/mnt卸载它,然后在/home上重新安装它。请注意,命令umount在“u”后面没有“n”

但首先,我们将切换到根目录(使用cd/),以确保我们不在将要包含在装载或卸载位置的目录中。

cd / sudo umount /dev/sdb1 sudo mount /dev/sdb1 /home/

如何将linux主目录移动到另一个驱动器

相关:Linux目录结构,说明

测试新的主目录

现在让我们看看/dev/sdb1分区的属性是什么:

df /dev/sdb1

如何将linux主目录移动到另一个驱动器

我们显示了文件系统的名称、分区的大小、分区上使用的和可用的空间,重要的是,还显示了文件系统的安装位置。它现在是我们的/home目录。这意味着我们应该能够像引用旧的/home目录一样引用它。

如果我们移动到文件系统中的某个任意点,我们应该能够使用~tilde快捷方式更改回/home。

cd / cd ~ pwd ls

如何将linux主目录移动到另一个驱动器

cd /home ls cd dave ls ls -a

如何将linux主目录移动到另一个驱动器

我们可以使用显式命令和~shortcut在文件系统中来回移动到/home。我们期望的文件夹、文件和点文件都存在。一切看起来都很好。

如果有什么遗漏,我们可以把它抄出来/主页.orig目录,我们仍然可以在文件系统的根目录中访问它。但一切看起来都很好。

现在我们需要在每次启动计算机时自动安装/dev/sdb1。

编辑fstab

“fstab”文件包含系统引导时要装载的文件系统的描述。在对其进行任何更改之前,我们将**一个备份副本,以便在出现问题时返回。

sudo cp /etc/fstab /etc/fstab.orig

如何将linux主目录移动到另一个驱动器

现在我们可以编辑fstab文件了。

sudo gedit /etc/fstab

如何将linux主目录移动到另一个驱动器

您必须在文件底部添加一行以装入新的/home目录。如果驱动器和分区标识符与本例中使用的标识符不同,请用这些标识符替换此处显示的/dev/sdb1。

  • 在行首键入分区的名称,然后按Tab键。
  • 键入装入点/home,然后按Tab键。
  • 键入filesystem description ext4,然后按Tab键。
  • 键入装载选项的默认值,然后按Tab键。
  • 为filesystem dump选项键入数字0,然后按Tab键。
  • 为文件系统检查选项键入数字0。

如何将linux主目录移动到另一个驱动器

保存fstab文件。

选择重启

我们需要重新启动以验证一切都按计划进行,并且您与新的/home目录有无缝连接。

如果没有,您仍然可以获得原始/主目录和fstab文件的安全网,如果需要,可以恢复这些文件。由于我们采取了预防措施,所以复制/home目录和fstab文件可以很容易地将系统恢复到启动前的状态。

sudo reboot now

如何将linux主目录移动到另一个驱动器

相关:如何使用命令行重新启动或关闭Linux

最终检查

当您的系统重新启动时,让我们检查一下您的/home目录是否真的在您的新硬盘上,并且您的系统没有以某种方式(奇迹般地)恢复到使用旧的/home目录。

df /dev/sdb1

如何将linux主目录移动到另一个驱动器

太好了,它安装在/home上。任务完成了。

一旦完全确定不再需要旧/主目录的安全副本,就可以删除它:

cd / sudo rm -rf home.orig/

如何将linux主目录移动到另一个驱动器

当然,如果你意识到有些东西没有从旧/家复制到新/家,你就可以从我们开始之前的备份中检索到。

家甜蜜的家

现在您已经将/home目录与操作系统的其余分区分开,您可以重新安装操作系统,并且您的数据将不会受到影响。您所要做的就是编辑fstab文件,以便在/home上安装第二个驱动器。

因为所有的dotfiles都在/home目录下,所以当你启动各种应用程序时,它们会找到你的所有设置、首选项和数据。

它减轻了重新安装的痛苦,也降低了升级的风险。

  • 发表于 2021-04-03 02:48
  • 阅读 ( 174 )
  • 分类:互联网

你可能感兴趣的文章

如何在ubuntu中加密文件和文件夹

...创建或导入存储”对话框中,选择要加密或导入的目录或驱动器下加密目录的位置。如果选定的目录还不包含存储,则会创建一个新的存储。如果在所选目录中有一个存储,它将被导入到Gnome Encfs管理器中。 ...

  • 发布于 2021-03-11 16:31
  • 阅读 ( 848 )

使用以下技巧和技巧成为linux命令行高手

... 如何掌握linux命令行:最后的想法 ...

  • 发布于 2021-03-12 10:19
  • 阅读 ( 273 )

如何从windows双启动pc安全卸载ubuntu

...为一个简短的解释,双引导是将两个操作系统安装到硬盘驱动器上不同分区的行为。这对于从一个操作系统迁移到另一个操作系统(例如,从Windows迁移到Linux)非常有用。 ...

  • 发布于 2021-03-21 17:45
  • 阅读 ( 241 )

如何使用mv命令移动linux文件

虽然您可能已经知道如何使用GUI文件浏览器在Linux中移动文件,但您可能想知道终端中是否有move命令允许您将文件快速移动到不同的目录。mv命令就是您想要的命令,它的简单语法和一些可选的安全标志很容易使用。 ...

  • 发布于 2021-03-28 17:18
  • 阅读 ( 238 )

linux下如何用gocryptfs加密文件

你想加密重要的文件,而不是你的Linux系统的整个硬盘驱动器吗?如果是,我们推荐gocryptfs。你会得到一个目录,基本上,加密和解密你存储的所有东西。 gocryptfs提供数据泄露保护 隐私是个大新闻。几乎每个星期都会有一个组...

  • 发布于 2021-04-01 18:42
  • 阅读 ( 286 )

systemd将改变linux主目录的工作方式

...至可以将主目录放在可移动设备上。例如,您可以使用USB驱动器在您的工作和家庭计算机或任何其他系统家庭计算机之间移动它。 这就是Poettering所说的“完全可移植的主目录”的意思。他说,即使你不想在便携设备上移动主目...

  • 发布于 2021-04-02 04:05
  • 阅读 ( 200 )

linux下如何使用pushd和popd

...还可以显著加快在命令行上导航目录的过程。我们将教你如何使用它们。 什么是推送和弹出(pushd and popd)? BillJoy在其1978年的C Shell中的创新之一是目录堆栈的概念和操作方法:pushd和popd。模仿是最真诚的奉承,目录堆栈、pushd...

  • 发布于 2021-04-02 13:29
  • 阅读 ( 138 )

如何从linux终端装载和卸载存储设备

...存储设备使用单独的卷标识符。Windows为每个卷分配一个驱动器号,如C:或D:,每个卷的文件系统是位于该驱动器号下面的目录树。 在Linux中,文件系统是一个多功能目录树。一个挂载的存储设备将其文件系统嫁接到树上,这样它...

  • 发布于 2021-04-03 13:37
  • 阅读 ( 196 )

在linux中,当一个新文件被添加到一个目录时,如何执行一个任务

本教程将向您展示如何使用Linux文件系统事件(notify)在每次文件出现在目录中时获得通知。您可以使用这些触发器来自动执行系统上的常见任务。 我们将编写一个脚本,监视一个目录并对添加的新文件执行操作。一旦检测到每...

  • 发布于 2021-04-03 18:12
  • 阅读 ( 228 )

如何在windows中访问ubuntu bash文件(以及bash中的windows系统驱动器)

...管理器向这些文件夹添加文件! 在linux中显示windows系统驱动器的位置 Linux的Windows子系统使您的完整Windows系统驱动器可用,因此您可以在两种环境中使用相同的文件。但是,Bash环境并不只是将您转储到C:\驱动器中。相反,它将...

  • 发布于 2021-04-06 16:05
  • 阅读 ( 196 )
zrosmo202878
zrosmo202878

0 篇文章

相关推荐