我是新手,有一台 Ubuntu 20.04lts 和 Windows 8.1 Pro 双启动系统
ssd and hdd
SanDisk SSD i100 24GB (11.56.04)
WDC WD5000LPVX-22V0TT0 (01.01A01)(500gb)
如你所见,我的 SSD 容量很小,因此我为根目录创建了一个 20gb 的分区并将其挂载在上面/
,其余的可用空间我用作交换区域(4 gb),
然后在我的硬盘上创建一个大约 100gb 的分区并将其安装到/home
现在的问题是,我通过终端或 Ubuntu 商店下载的所有更新和软件都安装在根目录中,而不是安装在我的主分区上,这减少了我的 SSD 空间。
那么我应该怎么做才能让操作系统保留在根目录下,其余软件和更新都转移到/安装在 HDD 上,而不是 SSD 上
请告诉我一个详细的方法,因为我读了一些关于它的文章,但我不知道该怎么做。我担心我可能不会做任何可能损坏我的文件的事情
请使用以下设备名称
hdd- /dev/sda6 , mounted at -"/home" , uuid-92dda774-f971-494a-a3ed-a4c7faeed5b8
ssd- /dev/sdb2 , mounted at -"Filesystem Root" , uuid-b302b753-d77e-47fd-9aaf-173edfc7ad6f
pwd- "/home/lakshya"
另外,在计算机上的其他位置菜单中,我可以将 /home/lakshya 文件夹移至我的硬盘或将其删除吗?因为我可以在文件中访问它,这样做不是更容易吗
答案1
如何将默认下载目录更改为 /home 而不是 root
不可能(请注意,我假设您指的是“安装软件”而不是“下载”),因为/home/
除非您切换到从源安装软件并且从不使用软件商店,否则不会存储已安装的软件。如果您这样做,我建议将其用作/opt/
挂载点(因为这样可以使软件可供所有用户使用,而不仅仅是您的用户)。
现在的问题是,我通过终端或 Ubuntu 商店下载的所有更新和软件都安装在根目录上,而不是安装在我的主分区上,这减少了我的 SSD 空间。
这是两个不同的问题:
下载内容保存在缓存目录中 (
/var/cache/apt/archives/
)。您可以删除该目录的内容以节省空间(例如,请参阅var/cache/apt/archives 占用大量空间)。该缓存可能会变得很大,因此删除这些文件可能会使下一部分变得过时。
下载的安装会进入位于的几个目录
/
(主要的 3 个是/usr/
、/var/
和/etc/
;更多内容见下文),因此不可能将这些位置移动到类似 的目录中/home/
。过去,为了分离已安装的软件,我们会为
/usr/
(软件主要进入此目录)和/var/
(日志文件、网站、mysql 数据库的位置)和/etc/
(配置文件)创建一个挂载点。但即便如此,也会出现警告,要求将它们放在同一个磁盘上:如果硬盘在启动过程中速度太慢,而系统预计/usr/
并/var/
可以使用,则启动会中断。因此,要执行您所要求的操作,您需要在硬盘上创建一个挂载点
/usr/
。如果您这样做,我的建议是,如果您认为 20Gb 不够,并且接受启动速度会比从 sdd 启动慢一点的事实,那么就将 Ubuntu 全部安装在硬盘上。
个人备注:
SSD 尺寸较小,因此我为根目录创建了一个 20gb 的分区
我的根目录从来不需要超过 15Gb,而且我使用我的系统可以做一些你可能不会做的事情(比如编码网站和转换数据库)。