我正在尝试弄清楚分区是如何工作的,这样我就会知道我可以格式化或创建哪个分区来存储数据,以及我应该格式化哪个分区来重新安装 Linux。
使用“df -hT”我得到了这个:
Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 ext3 15G 4.4G 9.1G 33% / /dev/sda1 ext3 996M 40M 905M 5% /boot tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
我想创建一个新分区。磁盘内存取自哪里?现有分区?还是未分区且未出现在此列表中的内存?
另一个相关问题 - 我使用的默认分区是“/”吗? Linux 的安装目录位于哪里?
答案1
我想创建一个新分区。磁盘内存取自哪里?现有分区?还是未分区且未出现在此列表中的内存?
它取自未分区空间,df
由于该命令仅显示当前活动(已安装)的文件系统,因此未显示。如果您想查看低级分区详细信息,请安装 GParted。
或者,尝试以下命令:
sudo parted /dev/sda print free
sudo fdisk -l /dev/sda
sudo gdisk -l /dev/sda
对磁盘进行分区时,分区的大小将完全按照您指定的值创建。它们不要自动增长至占据整个磁盘;相反,未使用的空间仍保持未分配状态。
例如,如果您有一个 1 TB 的磁盘,并创建了两个 500 GB 和 300 GB 的分区,它们总共只会占用 800 GB;磁盘仍有 200 GB“未分配”且未被操作系统使用。
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
│ Unallocated │
└───────────────────────────────────────────────────────────┘
╔═════╤═════╤═════╤═════╤═════╗─────┬─────┬─────┬─────┬─────┐
║ Partition 1 ║ Unallocated │
╚═════════════════════════════╝─────────────────────────────┘
╔═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╗─────┬─────┐
║ Partition 1 │ Partition 2 ║Unallocated│
╚═════════════════════════════╧═════════════════╝───────────┘
如果您想创建第三个分区(假设为 100 GB),它将占用未分配的空间。
╔═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╗─────┐
║ Partition 1 │ Partition 2 │Part3║Unall│
╚═════════════════════════════╧═════════════════╧═════╝─────┘
某些工具(例如 GParted)允许调整分区内的文件系统大小,因此如果你决定需要一个比未分配空间更大的分区,你可以能从现有分区中获取:
╔═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╤═════╗
║ Partition 1 │Partition 2│ Partition 3 ║
╚═══════════════════════╧═══════════╧═══════════════════════╝
有时情况会变得更加复杂——未分配的空间并不总是在末尾,例如,如果你从中间删除一个分区,就需要移动其他地方的分区:
╔═════╤═════╤═════╤═════╤═════╗─────┬─────┬─────╔═════╗─────┐
║ Partition 1 ║ Unallocated ║Part2║Unall│
╚═════════════════════════════╝─────────────────╚═════╝─────┘
╔═════╤═════╤═════╤═════╤═════╤═════╗─────┬─────┬─────┬─────┐
║ Partition 1 │Part2║ Unallocated │
╚═════════════════════════════╧═════╝───────────────────────┘
另一个相关问题 - 我使用的默认分区是“/”吗? Linux 的安装目录在哪里?
取决于您所说的“默认”是什么意思。/
是保存大部分系统的位置。(但有些人将/usr
或保存/var
在单独的分区中/
;其他人则将整个系统放在一个分区中。Linux 不太在意。)
没有单一的“安装目录”——几乎所有目录都/
包含系统的各个部分。通常/etc
包含系统配置;/usr
程序、库和各种只读程序数据;/var
可变数据,如邮件、网站(在 Web 服务器上)、数据库(MySQL)、下载的软件包(apt-get)等——并非所有这些都可以被视为操作系统的一部分。
就您而言 – 是的,/
它既包含操作系统,又包含您自己的文件。唯一的例外是/boot
它包含 Linux 内核本身,并且 – 在您的系统中 – 有一个专用分区。
答案2
我不确定您到底在问什么,但我会向您解释 Linux 分区。
首先,“/” 是主分区,操作系统,有时是您的文件都位于其中。
接下来,您有“/home”(可选),其中包含您的所有文件。
最后(我记得),您可以使用“/var”,它存储您的所有系统变量和其他文件。
另外,(有点不同),你可以有一个交换分区,它是虚拟 RAM(适用于 SSD)
虽然这些是您将单独挂载的主文件夹,但您可以对任何您想要的文件夹执行此操作。