将文件移动到其他硬盘

将文件移动到其他硬盘

我昨天安装了 Linux Mint,到目前为止一切正常,除了当我安装 Linux Mint 时,我选择了:“与 Windows 10 一起安装”。所以我假设它与我的 Windows 10 安装在同一硬盘驱动器上:我的 SSD 这很好,但是,我怎样才能将其他所有内容(例如我安装的所有程序等)移动到我在 HDD 上制作的另一个分区?

我的“我的电脑”中只有 5 GB 可用空间。我需要将操作系统保留在原来的位置,并将文件下载和安装等所有内容移动到硬盘中的新分区。

有人可以建议我如何改变这个,提前谢谢你

答案1

这个想法是将目录从 SSD 移动到 HDD,然后将它们安装到原始位置(自动安装)。喜欢mv /home/me/bigdata /path/to/hdd-partition并重新创建文件夹作为挂载点mkdir /home/me/bigdata,然后向 /etc/fstab 添加一行以挂载/path/to/hdd-partition/bigdata/home/me/bigdata

但要注意:如果您对某些文件夹执行此操作,/usr如果安装失败,它可能会毁掉您的系统。

答案2

警告:这将需要相当多的时间来理解。

需要理解的是,Linux 或最好是 GNU/Linux 的行为与您习惯的稍有不同。

这是从记忆中得出的,什么是 C:\Programs 和 C:\Program Settings 或任何所谓的“所有生命”/或我们所说的根或系统空间。现在就先遵守条款吧。

/home 是您所有数据、所有电影、歌曲以及您对程序应如何实时运行的偏好的所在。

有些人所做的是,当您安装任何 GNU/Linux 发行版时,他们会创建三个分区。

/ - 表示您想要的应用程序或程序的数量,这完全取决于您是否想要探索应用程序或者您是否想要使用一组有限的应用程序。例如,在服务器中 / 可能非常有限,但其他分区会更大。

我正在分享我如何制作我使用的一款有趣/实验性桌面。

┌─[shirish@debian] - [~] - [10083]
└─[$] df -h /dev/sda*                                                                                                                
Filesystem      Size  Used Avail Use% Mounted on
udev            985M     0  985M   0% /dev
udev            985M     0  985M   0% /dev
udev            985M     0  985M   0% /dev
udev            985M     0  985M   0% /dev
/dev/sda6       184G   61G  114G  35% /
/dev/sda7        92G   87G  590M 100% /home
/dev/sda8       541G  512G  1.4G 100% /data
udev            985M     0  985M   0% /dev

如果你看看我的,你会发现我创建了三个分区,'/dev/sda6 for /''/dev/sda7 for /home'和'/dev/sda8 for /data',这是我所有的大数据,即电影,音乐现场。还有另一个名为 swap 的分区,您可以在下面看到。

[$] free -m                                                                                                                        
              total        used        free      shared  buff/cache   available
Mem:           1994        1464          73         116         457         262
Swap:          5099         829        4270

因此,如果您希望系统获得最佳性能,我建议像这样重新格式化 GNU/Linux 分区 -

将 / 放入 SSD 中并交换。简单来说一下交换,它就像内存 (RAM) 的扩展,但使用 HDD/SDD。如果你把/并交换到SSD中,它应该会使滞后在很大程度上消失。

现在您需要弄清楚 HDD 和 SDD 的安装位置。例如,我安装了一个硬盘和一个外部硬盘。有一个名为 mount 的命令,它告诉我哪个安装在哪里。

[$] mount | grep /dev/sd

/dev/sda6 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda7 on /home type ext4 (rw,relatime,data=ordered)
/dev/sda8 on /data type ext4 (rw,relatime,data=ordered)
/dev/sdb1 on /media/shirish/Seagate-Slim-Backup type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

可以看出,所有 /dev/sda 驱动器都是硬盘驱动器,而 /dev/sdb1 驱动器是我的外部硬盘驱动器。您的 sdd 很可能被安装为 /dev/sdb1 或 /dev/sdc1,类似的东西。

我建议您使用发行版安装程序或 Gparted 来执行上面共享的操作。一旦您理解了上述内容,您就可以使用 Philipos 分享的内容了。我强烈建议您将所有步骤写在一张纸上,这样您就知道自己在做什么,并根据我们共享的内容调整系统上的堆叠方式。因为我们没有你们的系统,所以我们所知道的一切都只是基于猜测。

答案3

这个答案可能会让您失望,但问题是您无法将用户安装的程序与操作系统分开。

如果启动 Synaptic 软件包管理器,您会注意到已经安装了许多软件包。其中一些您可以认为是“预装程序”,但其中许多是操作系统的一部分。
它只是一堆比其他软件包或多或少重要的软件包,并且可能依赖于其他软件包,但“用户程序”和“操作系统”之间没有区别。

大多数“操作系统”软件包将安装在 /usr 中,几乎所有“用户程序”软件包也将安装在那里。

您必须将整个 /usr 移动到 HDD,它应该与您对 /home 所做的非常相似。注意:它需要与 home 不同的分区。

但是,重新安装 Mint 并选择“手动”而不是“与 Windows 一起安装”可能更容易、更安全。使用已经存在的主分区应该是安全的,但始终先进行备份。

不应该是这样HDD 上的 /usr 速度很慢。那么,为了简单起见,您甚至可以考虑只使用一个分区(当然是在 HDD 上)?

但是,如果您坚持要更快的启动速度,并且您选择了更简单、更安全的方法,那么也许可以做您想做的事:将 /usr 中的一些内容保留在 SSD 上。但这需要确切地知道这些部分是什么,以及它们需要多少空间以及它们可能会增长多少,因为它们都需要自己的分区。

@任何人谁知道启动时哪些部分是瓶颈,Mint 应该编辑我的答案并创建一个“表”,其中列出 HDD 上放置的内容、SSD 上放置的内容以及分区应该有多大。

相关内容