我的/
分区已满,我分配了大约30GB,另一个大约71GB的分区/home
非常空。
我自己没有安装双启动,我完全不知道为什么它会这样工作。当我准备在我的 PC 上重新安装 Linux 时,我看到了一个教程,但这让我更好奇为什么事情会这样并且与教程不同。就像我观看的视频一样,在单个磁盘分区中启动分区,但我的分区有 4GB 交换空间、30GB 用于/
目录、70GB 用于/home
.由于 30GB 分区已满,我无法在 Linux 系统上执行或安装太多操作,并且有很多关于我的磁盘已满的错误和警告消息!
任何人都可以帮我解决这个问题并阐明磁盘分区的工作原理(以防我需要重新安装)。
为磁盘分区分配空间时的最佳实践是什么?
这是以下的输出:sudo parted -l
Number Start End Size File system Name Flags
1 1049kB 106MB 105MB fat32 EFI system partition boot, esp
2 106MB 123MB 16.8MB Microsoft reserved partition msftres
3 123MB 249GB 249GB ntfs Basic data partition msftdata
4 249GB 404GB 155GB ntfs Basic data partition msftdata
6 404GB 434GB 30.7GB ext4
7 434GB 438GB 4096MB linux-swap(v1) swap
8 438GB 511GB 72.6GB ext4
5 511GB 512GB 1074MB ntfs Basic data partition hidden, diag
输出为lsblk -e 7 -e
NAME FSTYPE SIZE FSUSED MOUNTPOINT
nvme0n1 477G
├─nvme0n1p1 vfat 100M 56.1M /boot/efi
├─nvme0n1p2 16M
├─nvme0n1p3 ntfs 231.7G
├─nvme0n1p4 ntfs 144.1G
├─nvme0n1p5 ntfs 1G
├─nvme0n1p6 ext4 28.6G 25.7G /
├─nvme0n1p7 swap 3.8G [SWAP]
└─nvme0n1p8 ext4 67.6G 5G /home
答案1
磁盘分区如何工作?
拥有多个分区有很多好处,在我看来最重要的是:通过访问权限分隔不同的分区。让/
只能由 root 修改,这确保用户知道他在做什么,然后安装或卸载系统范围的软件。用户应该只在分区中进行工作/home
。
没有隔断你能生活吗?
是的你可以。您可以为整个磁盘只有一个分区,并拥有所有/
、/home
、/tmp
、/var
,甚至将交换作为文件放在同一分区上。不推荐但可能。
通常,如果人们拥有多个物理硬盘并且可以放置/
一个物理驱动器,交换另一个物理驱动器,/home
第三个物理驱动器,依此类推,就会采用这种方式。那么每个实际的驱动器将只有一个分区。
什么是最佳实践?
不可能给出明确的答案 - 每个系统管理员都有自己的答案。通常的做法 - 让安装程序工具决定分割。这里的原因是创建安装程序的人确实知道他们在做什么(希望)并且安装程序中的算法将完成可接受的工作。因此,如果您对该计算机有非常具体的任务,您有理由不同意安装程序建议的分区,但这种情况极为罕见。
/
如果空间不足怎么办?
- 确保您不将其用于存储系统范围的应用程序之外的其他用途。
- 看看
/tmp
目录*/var
在哪里?如果它们与 位于同一分区/
,则尝试使用符号链接将它们移动到不同的分区。 - 将您的
/home
, 备份到不同的 HDD 或 NAS。使用安装程序建议的分区重新安装操作系统,/home
从备份恢复。并且永远不要再以 root 身份工作。